CAPE 648 713 735 709 638 612 600 609 602 634 624 640 693 660 695 693 737 720 801 846 893 954 900 905 938 903 826 866 816 868 838 844 910 778 708 688 704 705 825 971 1071 1035 1070 1063 1143 1189 1184 1157 1169 1157 1158 1079 1181 1119 1068 1138 1023 654 872 882 878 806 841 956 1003 981 885 1068 1020 973 911 944 866 833 843 889 873 854 810 918 873 856 876 842 780 747 722 727 739 831 835 817 806 822 833 850 824 759 772 788 795 739 759 752 883 896 947 938 949 976 933 997 985 975 983 946 1001 920 900 850 777 892 774 809 776 795 814 820 886 898 922 949 948 945 867 1001 1031 1067 927 1076 803 1006 935 1060 1019 651 766 632 619 548 647 488 597 550 693 587 499 425 493 378 504 444 604 705 706 696 778 582 473 515 759 661 822 808 713 962 875 908 921 938 810 718 889 720 926 680 927 1207 1078 1015 906 1183 1034 994 1311 1398 1392 1189 1219 1466 1399 1351 1327 1282 1300 1380 1392 1476 1503 1572 1427 1529 1606 1570 1640 1689 1604 1775 1762 1891 1961 1802 1623 1973 1722 1611 1904 1978 2186 2036 1993 1958 1859 1923 2062 1922 1938 1923 1792 1596 1463 1483 1575 1626 1622 1577 1574 1497 1452 1515 1600 1538 1442 1454 1420 1550 1634 1661 1627 1772 1682 1783 1635 1679 1700 1475 1184 1473 1786 1618 1677 1645 1589 1448 1739 1659 1846 1404 1511 1349 1300 1059 972 1444 1890 1961 2153 2133 2150 2031 2196 2198 2192 2094 2042 1973 1971 1964 1703 1508 1361 1321 1313 1418 1355 1514 1555 1706 1671 1638 1508 1804 1697 1618 1542 1607 1587 1377 1319 983 1114 994 1016 990 866 1168 722 1231 744 796 483 416 146 208 192 356 441 223 316 437 609 753 777 636 747 623 504 544 396 450 558 604 891 676 628 727 768 650 583 409 706 711 646 683 657 794 132 168 250 252 328 295 230 305 103 22 10 108 299 213 230 277 233 336 592 496 411 655 856 1261 309 202 156 174 257 124 203 162 407 470 349 182 192 152 125 277 457 598 714 843 1071 520 607 565 726 712 647 683 758 618 634 480 367 688 751 608 657 710 854 972 983 851 821 1052 1018 1069 1056 1146 1000 1039 1074 1031 1104 1101 1128 975 1094 1085 969 953 999 926 1013 1034 1000 1066 1082 1102 1071 1015 1002 860 798 767 825 758 741 691 751 627 638 628 676 683 617 550 538 528 517 527 535 532 535 550 544 532 570 625 663 655 753 744 749 744 707 738 748 704 741 672 698 682 672 698 684 626 622 640 778 926 865 912 1008 963 932 1028 1075 1028 1079 1068 1043 1049 974 992 934 923 723 679 688 711 648 691 807 977 914 870 915 821 877 910 827 850 784 767 702 663 670 842 850 768 722 720 830 810 769 658 562 567 560 617 717 702 615 664 671 721 665 656 676 687 613 636 607 698 759 764 752 883 906 833 843 851 879 853 795 812 838 791 795 716 765 778 673 701 630 679 712 684 728 750 786 799 893 911 913 998 898 1013 1001 984 906 1050 1004 874 756 632 503 676 711 637 719 442 455 396 418 484 506 528 413 516 679 665 667 675 691 408 515 566 615 525 552 680 860 864 770 717 853 757 1118 863 791 832 975 1020 716 777 1044 1034 962 1083 1174 1124 1166 1242 1086 1235 1266 1306 1192 1603 1127 1168 1260 1342 1309 1246 1382 1374 1442 1564 1422 1484 1609 1854 1769 1584 1701 1875 2055 1841 1678 1912 2083 1960 1933 1806 1742 1980 2166 2067 1825 1893 2117 1906 1706 1772 1672 1627 1593 1500 1502 1540 1541 1600 1622 1531 1520 1526 1498 1560 1492 1492 1393 1410 1627 1659 1740 1790 1769 1680 1902 1688 1727 1860 1687 1360 1271 1687 1702 1474 1477 1646 1488 2064 1829 1960 1632 1799 1507 1342 1260 1252 1396 1758 2569 2441 2027 2112 2071 2186 2140 2382 2236 1974 2012 1992 1981 1612 1254 1222 1180 1077 1127 1179 1138 1102 1199 1209 1772 1432 1519 1406 1652 1653 1601 1440 1414 1290 1044 1140 1088 1150 1142 1024 1184 1038 466 701 1 32 107 111 212 305 496 396 316 431 403 351 594 845 850 695 845 628 621 540 672 652 694 614 616 566 574 742 755 682 458 604 593 739 696 546 850 152 219 219 317 258 324 240 370 129 0 1 13 30 129 772 350 181 191 515 574 617 408 694 1047 173 217 114 115 198 158 221 284 373 417 458 283 366 196 103 138 392 598 704 779 854 945 988 834 746 724 760 1069 702 602 711 560 326 601 629 1007 1017 1010 967 843 787 863 1126 1088 1049 981 994 1007 980 922 1129 1072 1003 1016 758 969 878 972 875 886 1014 860 1075 1036 1034 913 1032 1032 972 970 881 799 770 720 688 647 570 673 666 1044 937 872 1081 1099 1008 803 826 672 613 573 572 556 507 452 539 588 594 552 520 517 460 455 492 486 536 492 488 528 582 636 571 580 567 574 612 353 283 473 521 692 732 748 788 873 829 808 836 837 893 894 897 898 854 781 791 685 525 517 498 524 538 584 686 750 813 869 849 807 679 759 785 703 623 637 581 568 570 544 541 522 572 602 632 515 484 530 520 491 452 435 463 453 492 479 487 542 550 518 544 594 566 506 509 549 631 726 702 770 830 753 768 726 710 735 774 732 771 668 701 649 613 634 560 598 614 517 471 620 601 597 578 691 813 821 746 889 946 857 900 903 872 924 954 885 878 936 844 875 700 837 759 806 698 590 539 446 586 619 430 763 850 689 739 715 517 599 566 651 653 518 560 778 798 773 545 646 896 840 990 707 931 909 871 955 836 842 940 916 908 1016 1104 1182 1078 940 1453 1528 1139 1042 1593 1006 1399 1291 1346 1403 1251 1297 1430 1458 1250 1581 1413 1603 1670 1508 1461 1763 1611 1894 1766 1901 1784 1487 1905 1994 1867 1955 1898 2055 1991 1983 1852 1732 1818 1720 1636 1603 1587 1540 1481 1462 1513 1528 1538 1521 1566 1576 1616 1597 1538 1516 1538 1593 1516 1708 1686 1750 1733 1849 1900 1936 1991 1908 1803 1926 1822 1598 1402 1429 1702 1165 1184 1754 1872 2002 2027 2160 1836 1709 1394 1580 1457 1974 1910 2504 2273 2011 2129 1992 2139 2121 2134 1961 1818 1930 1845 1904 1917 1824 917 1057 1081 1153 1381 1448 1549 1586 1364 1143 1560 1729 1457 1344 1502 1670 1645 1404 1279 1265 1180 1194 1172 1162 1135 1130 960 1033 449 466 4 1 196 313 377 332 513 484 509 470 593 654 789 920 773 832 686 586 656 588 546 768 703 571 748 804 788 640 713 490 466 521 802 1010 1151 1141 1067 184 148 197 284 365 378 447 400 276 5 117 18 6 8 870 745 261 160 546 536 550 538 608 1057 165 164 105 66 186 226 268 384 268 388 427 370 532 536 481 246 302 467 691 766 814 799 816 792 772 782 850 638 630 818 927 969 788 786 832 731 657 682 748 779 959 958 1082 829 894 978 1019 1062 990 1016 912 1057 1104 965 803 894 1015 970 824 734 759 798 866 990 915 908 905 850 797 770 705 698 642 599 629 660 602 599 581 1141 1140 1188 1064 1156 1080 1036 1074 1010 919 817 678 614 568 491 476 574 594 620 644 568 493 449 466 378 376 409 491 569 520 423 346 394 437 447 455 447 332 315 459 486 569 584 674 752 769 717 712 756 748 667 677 646 716 728 632 580 316 422 386 377 406 394 449 513 588 611 672 621 643 600 549 639 601 631 631 651 572 518 408 403 416 426 384 499 419 298 312 334 345 324 375 290 309 345 284 309 337 339 458 478 492 411 361 481 492 558 574 610 673 756 681 671 655 722 644 632 624 471 502 403 524 453 448 472 503 385 338 374 463 496 472 520 576 654 733 741 840 834 901 908 788 854 811 800 886 912 839 863 882 715 709 592 625 646 605 505 798 768 402 613 567 854 772 697 599 744 788 726 619 712 713 672 648 748 676 780 757 747 822 697 830 813 702 892 1026 744 748 823 789 856 958 1124 1253 1152 1085 1106 1412 1199 1240 1472 1127 1538 1314 1372 1358 1359 1234 1415 1516 1384 1577 1556 2026 1617 1835 1712 1675 2064 1813 1770 1727 1682 1888 2018 1821 1806 1896 1824 1848 1696 1666 1637 1716 1638 1545 1507 1488 1497 1470 1514 1436 1490 1486 1451 1540 1528 1546 1579 1566 1584 1637 1638 1550 1636 1819 1703 1734 1785 1799 1859 1968 1882 1722 1852 1859 1737 1642 1542 1496 1418 1481 1870 2121 1994 1986 1974 2005 1645 1592 1713 2237 2188 2309 2266 1987 2191 1948 2197 2188 2090 2052 2144 1915 1915 2037 1972 1988 1182 849 842 1110 1237 1375 1422 1806 1730 1640 1460 1717 1675 1615 1278 1685 1495 1512 1360 1307 1235 1124 1288 1200 1072 968 1011 708 485 0 20 0 15 153 502 414 177 342 492 363 507 585 507 858 611 588 656 552 604 568 883 660 701 676 692 870 836 1020 734 830 862 564 320 642 1148 1134 1432 1410 748 72 205 146 333 477 494 541 501 730 394 249 234 3 0 424 293 169 159 839 983 807 701 1106 524 182 114 59 80 292 272 506 534 328 322 470 354 434 530 453 385 572 765 605 683 685 659 696 722 698 632 963 1014 852 761 712 692 743 571 570 580 661 698 654 635 716 779 1006 987 972 1014 1057 995 879 889 830 935 1123 913 704 690 935 824 703 635 791 892 944 892 929 930 892 876 908 726 661 654 593 542 596 504 600 518 1178 1180 1170 1088 1200 1171 1164 1138 1138 1049 965 924 959 776 576 539 517 499 618 609 524 483 568 497 475 446 456 424 463 411 412 427 398 323 299 380 372 403 407 369 407 477 482 516 545 578 609 637 670 674 618 569 531 549 508 449 477 416 356 302 331 355 352 297 331 329 393 448 486 470 468 522 638 535 498 632 642 568 508 403 312 292 260 221 249 338 300 222 263 284 238 258 361 332 377 365 278 210 224 220 279 314 306 340 418 444 425 489 527 596 640 622 609 567 598 545 499 521 472 374 394 366 328 344 369 367 263 272 264 321 332 365 293 366 460 543 604 713 716 829 856 861 803 836 843 819 872 856 821 770 743 656 627 670 627 564 656 741 676 700 747 721 708 509 584 750 732 557 646 758 723 657 619 782 890 736 586 682 664 710 855 940 900 780 916 912 699 935 1034 799 1128 943 954 1132 1186 920 1571 1149 1155 1252 1252 1423 1160 1242 1309 1406 1274 1217 1445 1384 1376 1465 1574 2103 1950 1586 1746 1823 2099 1680 1676 1604 1697 1712 2044 1888 1758 1808 1823 1692 1729 1689 1616 1562 1530 1504 1445 1434 1417 1396 1383 1331 1270 1414 1397 1490 1512 1586 1583 1614 1600 1590 1622 1549 1741 1737 1786 1829 1844 1848 1950 1976 1973 1676 1852 1879 1925 1723 1618 1664 1433 1608 1793 1950 2062 2071 1998 2102 2051 1430 1705 2261 2065 2247 2051 2095 2244 2048 2228 2336 2338 2298 2260 2210 2152 2218 2220 2205 878 746 830 987 1263 1410 1494 1980 2201 1832 1578 1430 1320 1476 1573 1613 1514 1395 1238 1423 1285 1192 1209 1189 1125 692 397 0 0 0 18 26 119 442 442 424 341 395 296 429 623 599 640 677 535 628 654 495 545 612 616 776 937 815 993 1155 947 1304 1103 923 844 355 435 592 1422 1204 1312 1390 673 196 47 182 263 390 782 814 690 760 570 482 439 0 1 186 333 119 138 206 240 570 536 750 752 384 466 14 77 319 297 492 654 633 124 412 183 124 83 266 373 407 281 404 523 733 700 647 664 700 888 970 1014 957 769 746 702 624 595 535 598 528 549 613 537 651 628 396 496 807 873 806 777 751 755 820 884 807 851 855 744 731 832 782 770 958 879 831 899 915 879 836 722 626 703 706 728 666 648 609 605 528 462 1081 988 996 1008 1079 1073 1101 1128 1092 1035 1224 1118 995 958 806 654 556 500 494 550 604 568 559 508 426 405 422 351 280 276 428 351 381 454 480 489 459 350 338 324 283 306 346 368 403 496 545 518 518 589 572 454 414 432 396 417 397 467 506 468 376 318 553 517 426 314 876 690 772 726 662 707 628 604 514 442 432 560 471 523 436 394 253 536 473 497 440 368 245 169 225 320 354 386 379 379 351 337 280 263 255 240 226 240 232 292 311 418 472 516 442 465 484 406 465 420 476 396 376 384 328 313 225 200 182 194 208 172 164 182 271 268 251 292 313 457 502 533 614 667 725 750 760 755 812 749 756 733 740 783 659 752 627 577 612 614 545 590 607 580 568 610 645 674 757 708 582 584 651 602 700 582 622 686 780 712 696 622 760 713 788 756 911 1168 1064 816 883 1032 1076 1056 983 887 1005 1046 982 1082 1302 1105 1007 1246 1279 1028 1166 1171 1242 1400 1378 1323 1372 1400 1826 1609 1506 1782 1759 1626 1670 1665 1985 1918 1777 2129 1989 1867 2055 1894 1740 1763 1836 1806 1736 1642 1574 1538 1457 1286 1283 1192 1151 1149 1265 1256 1333 1349 1381 1441 1387 1452 1581 1600 1569 1589 1619 1482 1574 1723 1810 1827 1892 1908 1827 2002 2100 1888 1896 1912 2052 2053 1953 1651 1794 1580 1836 2112 2010 1950 2009 2056 2034 1931 1966 1998 2159 1841 2023 1955 2080 2166 2348 2200 2462 2474 2435 2416 2415 2440 2379 2158 804 1053 756 1044 1167 1067 1239 1350 1742 1897 1598 1322 1610 1316 1215 1338 1312 1331 1272 1314 1244 1190 1200 1234 859 0 0 0 0 82 0 218 296 275 351 639 327 399 492 578 509 589 534 598 831 673 660 541 638 817 900 688 899 776 974 1170 1141 1324 1393 1130 673 553 699 1364 1211 1341 196 686 1425 846 118 365 208 355 854 888 808 868 681 386 454 476 238 342 164 10 200 60 50 46 457 294 830 259 329 5 1 121 372 429 802 880 309 141 205 65 138 86 162 336 295 217 217 468 628 695 738 714 924 879 821 811 805 798 650 614 602 552 480 481 510 589 557 566 523 478 412 442 716 689 612 586 544 609 679 586 649 696 667 686 677 614 784 790 809 919 791 740 797 751 685 729 761 750 624 599 624 589 538 536 492 961 950 905 860 915 978 1022 1006 1077 1126 1058 1083 1211 1143 1072 1060 660 355 466 461 485 505 546 475 397 323 336 352 359 303 319 311 397 410 382 414 319 305 384 337 438 431 387 330 363 462 448 447 434 436 427 360 279 289 311 350 642 885 986 992 859 753 883 1021 935 894 670 868 808 683 604 636 558 633 625 535 486 503 469 503 436 431 534 470 468 493 489 484 437 378 400 296 318 262 282 324 308 274 286 288 222 182 181 194 163 185 228 268 310 310 392 347 392 338 380 318 362 305 318 328 368 347 281 216 198 173 180 126 204 122 158 161 156 150 178 266 344 398 463 521 605 542 617 693 655 640 656 570 718 584 807 816 723 755 701 584 569 552 526 444 510 442 463 526 488 407 336 380 462 515 573 655 613 794 616 657 736 620 1022 766 674 861 735 1160 1058 883 918 916 909 819 1188 846 978 1062 942 1012 906 878 1102 1237 1342 1215 1162 1100 1193 1414 1338 1432 1443 1634 1542 1530 1513 1633 1564 1852 2434 1835 1590 1591 1634 1707 1953 1766 1944 1843 1856 1710 1784 1706 1655 1530 1580 1501 1379 1187 1156 1124 1028 1027 1149 1320 1357 1351 1381 1425 1470 1387 1530 1558 1572 1502 1510 1501 1521 1697 1779 1824 1872 1986 1960 2080 2058 2040 2014 2015 2089 2082 2080 1812 1671 1772 1725 2143 2020 1996 2140 1911 1992 1742 2132 1934 2315 2227 1990 1893 1915 2101 2265 2356 2380 2399 2309 2412 2434 2412 2487 1396 1047 989 790 1338 1073 792 902 1166 1424 1429 1660 1598 1601 1295 1751 1458 1500 1721 1554 1324 951 857 1378 522 446 6 0 0 0 0 268 322 325 389 422 419 430 522 473 638 396 641 623 564 820 966 878 639 707 993 816 662 804 769 1083 1240 1569 1340 1290 1536 487 559 740 1241 1026 1237 1226 124 139 551 40 15 200 158 620 875 642 652 355 205 301 332 421 428 194 124 244 127 79 35 176 238 151 93 59 234 12 164 422 447 729 1078 855 100 129 155 96 78 15 52 365 281 323 384 706 887 1154 634 680 740 730 712 665 613 626 581 487 548 454 386 380 252 349 393 415 312 336 299 453 652 569 516 512 467 444 499 519 520 561 568 670 626 878 867 663 642 735 766 822 709 704 708 560 610 536 616 659 588 546 404 402 926 916 933 902 780 846 902 971 986 1020 1121 1115 1095 1072 1109 1137 1114 728 507 470 424 446 509 513 507 545 496 494 426 434 416 390 303 323 298 339 312 245 244 276 510 644 693 700 634 562 527 418 382 377 386 364 346 330 267 352 651 755 847 984 1048 1011 1033 953 894 859 961 934 792 786 720 674 704 549 363 340 452 507 483 464 431 512 500 413 382 362 406 293 353 338 354 348 286 263 229 156 158 142 180 165 190 124 143 130 100 96 120 165 200 274 378 404 353 280 256 298 277 258 212 282 328 324 282 252 200 165 133 77 97 112 74 68 55 53 121 135 187 275 299 365 423 481 539 556 586 585 563 536 544 623 642 644 575 535 489 598 444 428 424 374 381 375 366 377 403 376 402 363 480 488 532 521 508 594 821 563 570 718 744 745 795 858 818 930 981 1082 953 698 714 843 900 1055 661 855 794 937 1010 956 1046 990 1058 1337 1158 1031 1096 1272 1425 1378 1672 1627 1473 1636 1526 1473 1621 2099 1409 1579 1806 1839 1723 1521 1871 1659 1778 1543 1747 1726 1777 1616 1654 1600 1507 1380 1300 1196 1124 1170 1204 1115 1184 1200 1222 1205 1456 1509 1540 1473 1516 1509 1443 1374 1439 1603 1563 1662 1701 1840 2009 2020 1845 1962 1924 1972 2000 1952 1944 1985 2036 2021 1914 1862 1758 1984 2147 2154 1990 1985 2110 2014 1863 1922 1825 2017 2212 2092 1979 1922 1979 2240 2231 2295 2347 2333 2340 2423 2046 1128 715 777 1197 1312 682 733 686 1000 1329 1171 1664 1400 1395 1570 1503 1339 1141 963 715 367 454 649 982 39 2 0 0 244 117 260 318 409 417 424 562 552 606 832 750 755 526 456 664 822 652 701 896 902 1001 722 824 718 575 1130 822 1050 1386 1141 1137 1140 954 1127 916 986 839 773 796 402 30 182 39 2086 203 208 272 572 596 436 325 280 365 439 376 138 233 317 310 396 180 32 45 342 150 169 279 417 347 470 676 726 859 1211 1148 391 10 241 244 107 4 19 313 249 232 333 422 848 520 247 403 335 576 594 597 600 523 569 548 574 481 425 375 274 206 274 258 202 212 266 758 674 583 454 478 496 530 483 393 589 605 633 636 496 531 592 718 715 586 588 738 696 721 679 593 506 484 534 503 470 424 447 462 929 841 873 866 851 940 931 970 920 929 1003 1101 1090 1069 1096 1144 1011 1009 843 616 550 396 299 308 237 194 230 124 182 245 318 338 264 257 269 219 275 226 215 189 208 409 513 597 628 731 704 677 594 500 372 335 246 898 810 678 696 604 780 834 958 848 881 839 840 856 761 747 837 788 748 702 616 691 542 496 469 466 467 377 449 415 360 377 344 355 304 326 276 297 132 328 249 293 266 187 143 145 73 48 50 116 68 81 53 60 47 41 116 167 139 177 197 243 191 192 193 216 181 211 246 222 215 254 256 250 158 137 103 56 37 22 22 24 39 62 79 134 224 236 279 282 356 427 401 465 455 438 458 327 476 368 482 399 297 447 414 417 380 365 290 292 313 276 268 242 234 252 322 315 371 412 478 480 625 687 832 770 728 701 720 836 875 744 888 917 1010 844 665 813 868 687 1022 837 846 884 839 1056 1030 970 1260 944 1038 1026 1000 1143 1235 1398 1500 1502 1654 1716 1485 1506 1891 2189 2050 1701 1643 1844 1870 1467 1902 1639 1693 1632 1652 1684 1686 1594 1549 1532 1391 1342 1287 1235 1093 1095 1262 1221 1293 1208 1290 1287 1258 1294 1376 1340 1270 1290 1360 1393 1391 1485 1676 1640 1785 1934 2071 1946 1969 2062 2084 2104 2031 1959 1897 1790 1904 2010 1978 1838 1784 1814 2012 2092 1990 1932 2095 2172 1838 2175 1842 1658 1802 2219 2072 2062 1927 1862 2132 2172 2298 2389 2409 2361 2093 521 557 822 1057 1111 994 922 988 915 1104 1400 1315 1490 1726 1630 1408 1158 961 888 681 243 226 151 185 117 199 170 197 378 452 422 494 438 510 503 519 672 840 677 626 583 563 496 707 604 778 966 1106 1237 1390 1531 1301 893 830 824 1231 1255 1076 1074 1117 1156 778 778 920 911 827 562 692 106 0 60 147 10 208 314 334 493 619 632 445 374 306 281 297 293 284 538 337 351 615 487 451 480 1 0 3 1 8 238 874 816 807 965 1248 1086 605 436 494 411 451 392 692 786 400 155 338 777 423 316 493 360 563 389 555 549 513 559 520 446 410 377 343 296 270 146 142 153 179 152 395 314 479 421 428 416 402 360 394 393 459 455 550 528 692 502 798 694 660 617 608 608 525 414 415 424 478 456 367 410 386 325 407 798 852 816 861 867 834 884 880 880 853 972 1021 1016 960 985 1066 1039 994 933 824 785 713 711 653 492 365 285 232 204 149 251 296 257 228 178 191 186 205 188 215 171 250 205 240 307 441 535 522 508 573 594 544 400 737 944 941 905 972 988 1002 892 956 920 827 817 769 750 739 738 792 570 542 619 509 534 408 532 479 378 310 312 332 291 277 293 306 297 244 267 240 206 187 246 189 230 224 205 165 87 47 19 25 21 28 13 30 39 23 27 33 72 86 112 116 151 155 144 138 128 133 162 136 187 181 166 183 177 137 95 46 26 16 10 8 28 27 40 91 88 137 178 182 236 270 278 407 324 384 362 320 441 328 378 358 405 334 321 386 333 300 277 192 228 241 183 87 86 125 144 170 230 318 293 326 388 438 470 606 647 697 683 729 790 816 1156 1029 740 921 785 800 854 631 693 704 762 835 868 792 796 830 969 1051 1248 1060 1136 1214 1287 1202 1277 1632 1628 1687 1464 1695 1577 1585 1529 1791 1651 1753 1867 1597 1664 1820 1817 1633 1726 1672 1542 1537 1447 1409 1276 1289 1299 1186 1167 1117 1276 1234 1227 1300 1290 1324 1164 1363 1352 1308 1348 1299 1357 1435 1434 1465 1504 1612 1858 1666 1922 1900 1905 1953 2027 1963 2016 1948 1853 1716 1780 1883 1978 2094 2018 2037 1986 2033 2176 2156 2135 2038 1766 2221 1871 2132 1827 2153 1820 1948 1886 1788 1813 1893 1994 2102 2201 2377 2217 1025 673 641 782 636 1122 1108 987 1008 984 1118 1369 1386 1476 1505 1554 1448 1410 1201 929 776 238 230 215 272 282 274 365 460 478 464 446 459 527 645 642 646 820 557 591 480 602 612 1080 1138 1244 1264 1172 982 1191 1298 1224 1594 1549 1364 1386 1288 1219 1234 816 1097 730 619 740 850 674 654 260 0 62 8 215 254 240 232 372 429 511 673 789 509 218 276 265 184 378 444 414 353 423 262 487 435 508 554 398 507 629 641 860 891 845 749 1084 1038 1026 962 912 824 710 593 699 497 491 485 444 747 434 84 551 484 409 560 626 562 482 438 451 454 355 324 296 273 103 111 110 73 140 233 214 263 282 274 226 327 366 396 401 475 438 500 475 433 608 692 660 627 655 670 622 496 375 386 338 395 439 361 318 317 272 307 259 673 733 708 727 720 707 765 849 743 804 1074 1024 1033 1007 1013 1039 931 818 734 860 995 891 940 880 817 775 699 598 501 440 479 492 438 369 357 314 210 147 112 182 196 136 188 154 230 216 253 394 379 398 451 461 478 876 913 882 932 969 865 902 930 956 872 870 854 800 789 800 768 753 699 610 599 574 554 414 570 505 511 427 394 288 241 240 226 228 201 212 188 141 175 95 122 146 157 74 93 143 148 159 80 21 71 19 16 16 17 18 18 18 17 27 48 63 73 72 88 104 94 76 104 103 85 87 74 114 130 96 112 90 72 21 15 13 16 27 31 27 45 59 74 98 109 146 200 231 290 288 245 304 323 244 306 235 254 233 289 267 303 220 219 157 130 170 56 58 67 67 127 310 199 181 148 151 211 282 326 488 634 696 734 760 769 604 702 862 1004 1065 904 942 853 660 594 660 571 637 794 704 749 752 799 989 935 898 1036 998 1284 1169 1272 1268 1703 1589 1682 1521 1408 1412 1644 1405 1634 1457 1533 1859 1681 1871 1770 1819 1777 1677 1546 1650 1504 1433 1298 1209 1218 1204 1238 1279 1248 1216 1283 1389 1402 1335 1200 1356 1367 1443 1261 1326 1478 1378 1416 1578 1556 1710 1591 1494 1563 1664 1794 1709 1860 1836 1913 1974 1921 1744 1760 1758 1799 1982 2137 2090 2246 2197 2200 2068 2206 2202 2072 2065 2250 1659 2366 2017 2473 2027 1770 2151 1756 1862 1782 1832 1907 2235 2104 818 614 976 579 442 1193 1172 1104 992 997 736 1136 1401 1399 1421 1350 1275 1252 1126 878 352 253 303 230 284 298 344 403 463 709 558 591 659 575 518 820 703 628 676 563 1001 1303 1228 1123 1145 1179 1200 1113 1015 1037 1218 1172 1295 1445 1306 1316 1146 1333 1305 1336 1098 1503 1173 1083 1120 483 354 343 290 0 0 234 263 274 253 347 374 445 578 475 446 592 556 416 336 331 420 358 295 309 375 324 423 368 312 424 470 412 520 693 878 835 827 678 1002 1108 696 701 776 1160 721 788 874 850 532 535 593 619 530 507 554 469 471 416 436 440 348 322 306 368 238 203 167 120 78 67 88 69 80 203 126 83 185 142 117 270 291 330 313 358 498 438 462 457 539 517 514 593 628 542 565 432 431 369 289 294 285 306 302 233 164 180 586 529 588 664 671 695 662 666 688 716 687 981 1048 1001 1048 1041 1060 1001 1033 1052 1076 1038 1080 1119 992 935 883 843 790 712 717 583 577 540 530 474 282 217 172 146 173 159 136 126 141 140 148 172 208 259 308 630 682 787 913 982 980 975 947 883 910 828 858 811 808 820 793 679 680 612 605 670 609 618 530 497 470 444 368 405 324 237 129 106 154 220 156 141 119 111 125 111 97 44 41 74 53 38 44 58 81 81 76 122 111 33 13 10 12 12 12 14 14 18 17 27 32 35 31 39 32 48 45 49 52 70 65 61 65 58 77 43 25 17 13 17 19 28 38 30 33 42 58 62 82 106 148 156 216 213 207 250 110 225 205 204 264 215 195 187 164 192 147 129 102 49 47 71 83 88 172 111 99 179 113 141 230 264 335 534 619 662 733 785 768 890 761 989 916 883 832 861 885 790 768 816 664 677 793 866 755 765 873 792 944 1036 1020 1121 1054 1320 1599 1406 1418 1566 1482 1246 1494 1575 1606 1566 1739 1699 1730 1778 1792 1742 1701 1667 1590 1434 1433 1408 1362 1212 1110 1017 1084 1228 1214 1250 1341 1255 1149 1426 1233 1524 1396 1376 1460 1540 1565 1402 1453 1678 1666 1708 1544 1510 1529 1537 1732 1641 1533 1534 1706 1902 1984 1816 1782 1681 1678 1920 2120 2162 2252 2245 2415 2350 2305 2326 2185 2031 1937 1620 2143 2564 2645 2658 2230 2123 2202 1739 1829 1738 1893 2173 2171 1072 1247 1228 702 923 1254 914 911 993 948 1060 931 1044 1154 1156 1167 1241 1152 1048 882 602 579 783 599 345 275 311 424 572 560 500 403 596 556 616 576 657 962 934 1202 1293 1081 1091 1072 1069 1031 1140 1163 1153 1129 1173 1187 976 1147 1189 1387 1478 1203 1328 1323 1568 1453 1233 1082 1004 748 262 60 416 350 306 377 219 238 252 311 402 710 561 458 452 437 333 352 323 238 250 220 177 294 230 372 332 388 360 341 386 443 348 426 590 910 857 762 691 824 1023 892 721 688 756 690 832 736 625 480 451 498 435 467 673 469 446 467 393 349 308 290 260 251 229 191 126 128 86 68 85 65 70 47 75 135 66 93 131 153 199 260 303 392 474 465 369 416 396 569 707 652 529 444 429 380 305 403 442 371 345 331 275 219 193 153 518 564 597 611 603 631 615 612 627 720 790 869 911 1016 1036 1021 1018 1030 1122 1124 1102 1000 1081 1139 1090 1143 1076 989 956 838 880 764 789 725 671 648 555 335 290 215 263 271 234 250 180 135 94 132 107 183 474 728 756 806 880 980 973 936 899 855 906 821 913 852 850 796 800 719 695 693 670 606 559 488 484 445 460 430 393 382 276 216 112 100 69 77 131 136 140 98 101 90 41 35 30 23 18 22 25 21 22 25 38 39 111 125 85 40 17 17 18 15 14 17 17 20 18 21 20 25 29 29 27 34 28 38 36 48 53 37 32 46 41 28 18 17 21 22 26 23 26 22 34 26 38 43 52 92 106 135 146 125 132 123 110 126 79 157 119 88 100 138 116 123 74 35 29 45 49 110 116 98 161 103 101 69 91 123 74 310 381 551 637 608 627 766 733 819 834 727 688 706 705 665 684 432 549 480 585 702 773 755 904 945 709 1005 1016 1251 1205 1247 1476 1398 1338 1176 1346 1382 1421 1446 1470 1568 1553 1612 1630 1718 1748 1669 1572 1539 1548 1356 1182 1315 1273 1154 1112 977 1150 1242 1300 1272 1249 1408 1444 1250 1642 1574 1557 1672 1626 1676 1538 1496 1634 1734 1780 1817 1600 1429 1449 1554 1621 1582 1475 1465 1584 1845 2128 1998 1736 1712 1496 1802 2089 2144 2154 2189 2272 2538 2484 2362 2295 2180 1964 1950 1968 2241 2598 2690 2731 2486 2273 2347 1904 1998 2032 2189 2132 1085 1486 1435 784 633 1362 1087 813 1022 542 1002 1504 766 741 902 993 915 835 663 492 694 749 580 341 402 385 308 412 611 564 534 633 596 591 527 702 824 1048 1240 1045 1082 1029 1102 1136 1168 1136 1138 1144 1110 922 949 1141 1176 1307 1293 1505 1057 1454 1544 1414 1376 1293 1146 1049 896 811 608 597 533 408 568 493 301 306 278 298 324 489 589 525 392 312 330 433 366 371 332 408 266 291 342 303 294 307 354 436 500 375 400 486 360 565 739 711 715 672 679 685 573 577 709 707 814 837 782 680 405 368 414 397 407 388 463 427 364 336 305 253 301 166 141 98 104 90 39 31 34 35 40 84 57 58 52 84 103 202 119 164 134 224 231 364 404 456 368 462 444 486 465 436 413 349 327 249 214 192 192 183 140 134 171 115 663 611 586 554 574 577 613 582 576 599 806 824 939 978 931 922 1062 1035 990 961 1007 1000 1016 1057 1065 1094 1140 1181 1154 1085 1008 927 915 834 872 810 776 716 646 594 542 529 450 412 383 348 277 199 241 175 508 593 694 858 936 891 951 863 883 842 849 800 823 837 833 753 771 762 684 654 610 484 467 477 432 356 379 387 333 411 293 278 223 98 65 51 73 85 97 103 95 75 57 28 17 14 14 14 14 16 18 20 18 19 26 33 50 40 22 22 25 25 16 15 17 13 15 18 21 19 21 20 26 30 27 32 32 29 38 47 38 29 31 30 30 25 19 20 21 26 28 25 22 22 22 22 30 37 48 60 77 86 94 87 79 62 106 106 77 76 72 105 89 74 61 47 25 24 17 26 38 54 54 38 38 28 64 58 68 88 195 290 402 484 496 620 576 586 653 625 570 588 554 574 553 536 461 405 435 453 566 620 707 596 796 782 1030 1104 981 926 1157 1278 1186 1101 1267 1335 1302 1320 1314 1423 1382 1458 1590 1547 1623 1606 1471 1481 1414 1432 1225 1184 1140 1094 1058 949 1139 1330 1412 1476 1474 1615 1636 1336 1696 1512 1781 1697 1818 1639 1802 1641 1689 1751 1825 1803 1720 1625 1788 1584 1464 1606 1602 1414 1497 1612 1877 1972 1811 1636 1478 1420 1877 2138 2191 2269 2396 2400 2456 2371 2194 2295 2080 2027 1939 2004 2316 2709 3117 2677 2708 1954 1885 2072 1987 1887 1984 1124 1604 1374 1264 729 1082 927 776 1067 1030 1190 791 801 708 580 480 458 400 450 727 953 867 618 401 411 403 445 498 525 733 616 698 615 451 627 964 1113 1064 929 910 880 996 1000 1033 1362 1193 967 960 1060 1019 768 639 838 836 1039 1147 1158 1385 1394 1126 1280 1050 1118 952 756 658 528 519 437 478 463 482 516 406 213 199 224 287 488 500 467 360 205 216 335 326 444 329 340 382 277 350 314 340 500 437 405 218 401 368 469 333 395 586 559 486 625 710 639 601 533 715 821 783 739 649 627 671 697 736 234 325 307 342 322 266 273 208 262 205 124 198 98 78 57 52 45 30 35 41 85 78 185 131 137 139 106 93 178 269 258 245 310 362 433 369 430 375 344 350 372 282 270 203 155 119 89 108 110 86 76 62 497 456 429 459 490 444 474 494 474 617 717 750 858 904 943 950 978 986 955 963 957 1009 1082 1053 1226 1185 1208 1104 1143 1193 1253 1125 1111 1225 1051 938 880 912 884 936 862 749 838 1057 1054 951 847 810 709 603 431 608 879 958 872 934 886 932 875 782 806 799 756 820 732 723 742 683 691 559 561 556 445 457 422 351 321 351 274 254 263 227 178 157 69 66 61 63 79 60 73 62 52 30 24 19 15 14 15 12 13 15 13 21 20 23 31 32 32 30 25 21 20 24 21 19 16 16 15 18 20 26 24 30 29 34 31 32 32 38 36 40 35 32 32 36 31 26 25 27 30 26 28 24 24 23 24 24 24 41 42 56 59 71 64 37 60 56 84 64 60 69 60 55 55 21 4 3 6 10 10 16 18 19 11 8 26 26 24 33 39 93 164 244 350 417 436 448 504 419 434 448 478 417 328 368 357 395 465 307 396 410 477 537 638 716 829 967 986 1019 1054 918 1066 1188 1306 1222 1126 1162 1204 1198 1266 1223 1276 1350 1474 1571 1501 1406 1203 1250 1287 1212 1069 993 1062 1223 1278 1379 1469 1715 1511 1740 1565 1704 1616 1691 1610 1869 1801 1670 1665 1723 1721 1712 1754 1788 1913 1748 1754 1743 1628 1596 1594 1522 1451 1406 1532 1872 1842 1639 1722 1344 1510 1972 2147 2307 2377 2283 2534 2410 2386 2089 2305 2140 2068 2015 2075 2399 2358 2497 2301 2252 1883 1891 1716 1558 1626 1504 1535 1549 1187 1162 1063 963 1026 1026 953 1012 1091 982 824 647 528 316 146 200 423 451 270 366 526 467 468 582 513 576 630 600 736 771 610 905 1010 825 731 697 831 873 923 909 1001 1207 1263 1190 1012 813 809 900 668 672 556 685 806 869 1028 1189 1072 765 729 790 690 778 592 448 642 517 577 439 548 456 575 323 220 236 260 279 471 460 409 248 281 299 331 274 339 291 330 290 318 329 363 282 398 410 424 346 323 412 417 445 492 426 486 449 449 531 585 554 674 833 810 763 622 378 613 644 449 580 497 370 436 270 224 224 196 190 258 214 247 104 83 47 64 48 35 20 33 33 119 125 78 106 184 137 94 184 180 246 309 349 246 350 303 414 354 249 271 341 265 246 177 136 89 68 103 112 97 80 90 478 405 328 307 290 383 365 395 369 426 493 754 793 773 828 862 826 900 955 958 1102 1090 1095 1108 1112 1152 1149 1079 1157 1187 1151 1135 1163 1206 1188 1150 1151 1106 1053 1147 1110 1090 1081 1052 998 904 915 798 728 740 696 682 732 816 804 836 834 828 819 765 790 732 740 701 723 705 712 640 604 554 528 524 494 435 447 403 380 334 323 317 262 218 139 124 133 126 91 83 93 73 46 50 42 27 20 22 12 9 11 13 14 20 25 28 23 24 23 25 29 27 28 26 24 24 23 20 15 13 10 15 20 25 27 23 26 29 34 32 32 34 37 35 39 37 36 37 33 31 35 30 29 32 26 25 22 23 22 18 21 26 28 32 43 33 43 54 35 53 44 52 58 42 38 31 24 10 4 2 4 4 3 0 1 4 3 22 18 21 19 20 16 16 22 53 104 229 285 412 328 388 301 243 258 266 250 211 197 241 224 188 224 261 336 404 506 496 567 685 780 815 890 936 1047 1118 1268 1270 1094 1034 1067 1072 1073 1132 1038 854 921 1002 1160 1327 1123 1132 1063 1099 1053 1060 1042 1032 1086 1284 1170 1477 1499 1675 1624 1577 1744 1640 1670 1766 1725 1758 1595 1683 1644 1642 1695 1764 1742 1706 1692 1684 1562 1492 1511 1537 1584 1455 1415 1614 1729 1765 1757 1520 1526 1848 2182 2215 2390 2439 2434 2399 2283 2381 2144 2194 2306 1967 2158 1845 2130 2434 2705 2377 2295 2156 1692 1146 1148 1391 1379 1736 1284 1044 895 932 1056 1254 1108 1098 1229 1712 1880 1843 430 277 395 387 166 180 196 244 372 408 449 517 629 557 681 821 957 1002 1222 999 865 634 609 688 806 908 966 1017 890 1060 1118 1082 1117 996 796 654 811 586 474 401 626 662 701 783 920 1051 878 773 709 784 529 584 575 521 437 446 460 455 411 499 387 258 230 268 469 413 366 336 279 288 268 350 230 280 195 289 342 281 260 222 300 303 276 326 232 335 396 358 408 453 403 427 542 598 597 468 570 614 649 683 742 592 513 340 252 359 479 494 442 367 237 172 193 182 189 254 360 174 130 51 45 77 66 27 24 35 69 75 79 155 163 147 154 112 157 199 238 246 264 312 269 332 293 293 203 179 178 191 194 131 91 87 100 75 66 106 78 540 389 301 294 292 249 377 384 347 348 406 624 677 674 660 783 750 1054 1102 1074 1070 1127 1179 1136 1085 1229 1172 1253 1161 1227 1181 1189 1187 1229 1110 1078 1155 1091 1096 1181 1111 1145 1065 1103 979 1034 838 978 799 699 760 785 647 839 845 783 786 811 721 755 663 752 668 651 623 634 577 634 530 508 465 455 443 395 380 310 332 272 290 248 235 127 105 69 60 77 66 68 71 74 73 50 35 26 20 18 6 12 12 13 20 34 38 35 28 26 25 25 27 27 22 25 22 23 21 21 18 17 16 17 18 20 24 28 28 25 26 32 37 37 39 37 37 36 38 39 36 31 37 36 30 34 28 31 29 24 20 19 22 23 22 31 33 38 32 31 35 34 42 27 38 32 41 35 36 14 9 6 2 3 3 4 3 0 2 3 4 8 7 3 9 3 2 2 6 33 76 133 197 142 168 146 119 103 93 64 82 97 98 116 128 136 190 266 386 376 447 469 632 684 676 723 822 945 914 1014 964 835 830 801 906 883 660 514 547 580 653 684 671 563 570 438 342 342 662 375 703 742 636 747 906 844 1127 1013 1111 1176 989 1266 1253 1294 1623 1393 1481 1639 1644 1617 1601 1543 1398 1520 1436 1365 1410 1335 1437 1497 1357 1393 1526 1533 1643 1797 1777 1786 1838 2279 2383 2255 2415 2403 2357 2212 2343 2268 2001 2036 1453 2004 1992 2018 2235 2239 2299 2308 2168 2042 1526 1194 1631 1543 1219 1059 896 1255 1224 1282 1199 1137 1225 1360 1581 1249 218 54 112 90 84 142 208 268 298 371 485 615 681 964 800 830 672 741 783 682 749 823 751 715 742 770 871 956 1054 984 886 894 852 898 875 872 717 602 478 373 380 630 511 544 533 775 910 860 590 559 590 604 467 478 551 444 469 465 402 413 438 372 350 335 360 353 390 346 272 348 268 325 297 276 264 271 312 344 277 284 299 274 280 246 247 314 289 346 333 244 359 491 423 546 451 467 552 626 512 724 566 709 613 512 413 351 399 504 572 472 355 372 400 382 148 190 398 248 203 114 74 83 73 20 46 76 69 74 200 162 167 174 120 106 101 95 178 149 217 198 255 295 266 234 165 123 118 104 91 185 160 93 69 75 64 50 46 581 511 483 424 432 452 401 394 333 277 290 319 541 580 570 638 638 849 892 982 1000 1084 1071 1073 1121 1186 1168 1236 1228 1182 1230 1218 1281 1257 1250 1170 1269 1200 1108 1193 1173 1126 1097 1065 1050 1011 943 815 962 896 851 774 763 744 759 731 766 727 663 687 608 650 602 572 598 603 517 544 530 500 465 417 341 369 357 335 291 267 205 215 198 132 86 86 65 63 46 51 65 52 52 59 56 44 24 16 13 21 28 19 24 33 36 34 32 35 38 38 32 32 30 38 31 26 28 16 16 20 26 23 22 18 21 21 24 29 29 32 33 38 40 36 37 40 38 39 33 33 37 38 44 40 36 32 31 31 24 26 28 26 28 28 28 30 30 34 24 34 42 39 32 28 26 27 20 21 23 21 14 4 10 11 7 4 0 2 0 1 4 2 2 1 0 2 4 4 8 19 26 37 67 76 19 10 27 19 12 10 24 31 53 82 100 154 186 258 306 380 437 535 571 623 594 696 720 756 788 745 684 712 668 654 338 285 298 339 328 361 324 256 212 220 180 132 242 252 170 397 377 442 196 272 173 299 225 557 464 599 641 677 832 1025 1103 1108 1278 1435 1434 1508 1248 1182 1350 1231 1212 1142 1005 1050 1181 1253 1460 1540 1617 1839 1989 1879 1783 2144 2385 2433 2325 2366 2528 2435 2316 2221 2269 2164 1700 1426 1827 2032 1574 2024 2012 1837 1615 2206 2263 1033 294 710 725 1140 1273 968 575 786 747 992 872 1548 1313 640 461 276 13 2 8 85 190 263 377 403 491 612 766 996 1132 1040 1012 932 733 702 685 746 795 780 693 785 870 842 814 764 741 768 736 794 898 871 862 792 747 427 390 579 364 394 468 596 704 865 948 864 867 618 694 490 420 528 463 540 417 354 348 334 290 261 224 228 303 280 366 376 270 255 307 250 198 209 250 238 254 230 224 251 193 135 335 307 378 218 297 350 252 266 548 467 440 420 507 372 491 720 557 604 654 633 620 555 422 521 326 440 326 607 400 186 228 402 470 336 189 134 146 75 58 33 49 44 52 147 131 154 110 117 107 89 61 95 65 55 111 118 134 111 87 178 171 132 95 83 67 98 144 80 54 49 49 34 32 391 357 388 366 289 198 237 204 196 142 115 184 288 450 479 458 661 710 726 984 1070 1137 1144 1107 1182 1218 1162 1184 1169 1200 1186 1214 1260 1214 1242 1159 1184 1199 1188 1174 1105 1140 1123 1121 1054 1010 988 980 948 808 919 893 820 798 736 699 683 623 697 654 577 582 522 531 536 510 465 470 509 463 382 360 348 274 248 273 221 235 192 211 146 138 112 96 104 82 56 44 65 81 88 77 57 53 70 62 60 51 46 51 47 42 36 30 34 37 39 38 44 36 33 30 19 21 26 27 24 24 23 19 23 20 19 22 21 16 22 30 32 33 36 34 33 32 37 37 34 35 37 41 46 45 44 40 40 35 39 33 25 29 27 28 31 28 34 40 35 32 33 36 32 32 37 24 22 22 22 22 18 18 14 15 19 20 22 21 21 24 21 13 9 9 6 2 6 11 14 16 21 23 24 18 11 8 6 9 10 8 6 12 10 18 28 58 114 170 216 247 217 308 363 414 465 512 493 584 609 598 594 547 577 276 131 74 106 143 177 178 187 216 189 238 240 156 163 206 140 133 212 86 22 42 51 28 28 22 64 71 121 386 468 641 711 725 836 962 1220 1137 1053 972 936 1073 996 936 829 896 1022 1125 1249 1482 1638 1848 1970 1915 1704 1874 2462 2445 2588 2459 2576 2381 1986 2044 2240 2321 1775 2047 1632 1909 1799 1994 2059 2019 2181 2426 2055 1039 794 446 842 1094 860 907 654 535 570 1032 1008 1094 1448 783 732 11 3 0 3 59 122 260 410 444 512 538 576 858 1074 1116 1001 920 884 756 712 731 737 734 687 842 861 762 673 689 660 667 626 662 758 868 793 594 523 435 414 405 300 349 418 492 541 643 698 826 896 818 784 751 618 558 478 403 327 301 288 290 273 211 188 162 188 203 257 351 342 356 160 179 334 362 313 299 291 339 274 292 281 250 300 260 286 186 215 332 270 313 173 276 326 464 501 416 447 448 549 559 632 566 662 580 502 475 520 490 557 605 639 539 349 404 344 145 232 202 154 100 37 31 12 19 98 170 161 153 117 92 90 84 77 52 52 50 42 104 107 91 82 60 101 80 93 85 77 59 74 67 54 44 39 36 34 351 254 200 174 80 184 183 160 64 30 51 98 97 280 361 396 502 555 629 882 999 965 1076 1138 1036 1202 1146 1209 1194 1134 1193 1290 1233 1184 1214 1161 1159 1182 1230 1216 1128 1188 1092 1095 1064 1051 1025 894 914 836 892 775 767 795 718 635 538 587 669 683 573 515 463 393 371 455 453 418 358 293 391 345 307 321 251 203 173 211 174 162 162 158 132 135 129 97 62 64 101 93 83 82 58 54 63 79 81 86 74 51 50 42 38 35 38 33 36 34 25 20 9 12 16 22 23 22 27 25 22 25 23 24 21 19 24 23 24 24 28 28 32 29 35 32 32 32 33 31 31 37 37 42 52 43 41 46 43 39 40 29 36 29 34 32 32 36 40 29 31 43 46 44 36 37 38 32 26 24 22 17 9 15 20 27 28 26 29 26 22 19 21 22 18 16 14 8 8 12 14 16 22 21 16 6 8 8 10 10 10 12 10 11 8 14 42 71 87 139 173 151 176 220 248 283 329 352 428 441 418 433 310 82 35 22 76 89 159 202 166 247 195 231 282 144 65 217 105 117 62 102 8 0 11 2 19 11 9 7 23 67 107 252 373 328 404 563 591 738 752 750 777 724 679 662 803 801 896 952 1088 1206 1696 1692 1803 1864 1863 1824 1989 2457 2530 2450 2579 2453 2503 2570 2246 2205 2088 1675 2101 1925 2045 1683 1881 1886 2150 2491 2486 2446 1676 1489 531 1080 859 519 219 65 462 635 176 753 1042 688 145 7 49 8 26 65 119 252 442 495 537 517 517 526 1064 946 950 870 862 813 737 673 620 721 758 817 889 842 778 749 686 624 596 616 749 843 804 658 529 368 336 420 359 331 344 462 474 508 584 620 718 747 733 661 615 492 464 383 297 210 216 153 94 96 96 100 86 68 127 195 182 207 241 267 279 253 210 237 202 170 185 147 131 181 236 260 303 157 143 365 244 294 121 308 333 447 417 345 266 420 391 537 524 496 656 688 453 514 392 471 627 441 630 466 453 392 254 141 204 231 154 127 86 45 20 34 171 184 161 148 131 107 88 71 48 62 53 51 42 71 69 65 91 86 72 68 83 63 70 63 65 60 49 30 30 17 21 653 546 519 446 345 365 324 278 231 167 93 108 95 118 205 291 357 433 493 848 900 928 953 997 1008 1014 1025 1107 1174 1177 1159 1169 1206 1129 1220 1221 1155 1248 1162 1148 1069 1189 1083 1115 1014 1027 977 978 933 878 950 768 586 520 603 636 557 580 539 526 489 477 435 422 372 408 320 245 258 312 318 324 281 239 200 183 171 167 151 152 157 140 119 109 124 101 85 85 78 71 70 66 61 70 72 68 76 86 68 70 50 44 43 34 41 35 35 28 19 23 18 15 22 22 28 31 22 26 25 23 26 23 18 21 17 20 25 25 26 25 31 20 20 24 28 32 31 33 30 35 35 34 42 46 41 43 44 40 48 41 39 31 32 36 32 37 38 42 41 32 31 36 35 33 32 35 24 27 27 15 12 18 24 27 30 27 22 26 21 22 17 18 16 18 18 15 11 13 12 13 15 15 15 12 10 11 9 10 10 11 11 12 8 10 12 25 23 43 69 107 100 109 130 178 206 208 255 267 248 314 121 32 46 8 24 105 155 148 113 90 133 174 109 188 118 54 128 69 14 37 2 0 3 0 8 33 36 8 14 20 64 82 107 181 126 192 152 237 260 378 598 545 466 335 456 536 590 724 902 1233 1486 1756 1518 1726 1957 1925 2162 2109 2287 2549 2639 2453 2523 2319 2390 2315 2270 2119 1908 2020 2200 2030 1986 2156 2498 2152 2058 1749 1658 1468 1515 1430 611 209 374 424 167 668 532 331 678 107 30 39 39 60 84 130 131 77 234 522 593 607 639 527 842 776 828 825 820 804 808 703 628 581 723 781 844 827 756 736 722 667 611 580 606 676 758 769 650 439 370 420 399 309 330 474 482 545 596 652 621 662 726 619 513 515 438 368 282 166 120 83 96 72 35 27 43 60 50 80 132 149 137 145 130 142 124 95 128 89 90 69 82 93 104 105 110 148 189 263 156 151 259 238 139 362 328 405 446 381 428 454 478 407 489 749 623 577 464 393 422 505 428 399 569 472 306 318 262 212 238 292 149 60 31 99 163 203 201 164 149 113 89 98 90 77 74 83 65 69 45 70 59 81 84 123 90 75 61 82 63 62 44 40 40 43 21 763 532 377 320 258 247 230 237 288 256 267 340 329 259 211 216 199 143 311 550 842 798 966 955 913 930 946 1010 1081 1135 1106 1125 1163 1126 1030 1188 1122 1114 1182 1080 1099 1067 1015 1090 962 965 975 905 808 901 820 811 799 705 655 475 530 617 536 437 404 432 447 467 332 311 325 329 240 184 150 206 189 256 280 218 194 158 186 197 167 158 147 117 111 120 91 77 79 75 59 77 68 65 52 58 56 57 52 46 56 67 52 48 33 37 35 33 30 23 22 20 14 11 15 19 24 23 26 25 21 19 21 13 16 19 19 17 15 14 23 22 17 16 24 24 24 27 23 21 26 32 38 42 42 44 48 47 40 40 38 36 41 35 33 34 39 42 35 40 33 37 36 37 33 30 32 29 28 24 18 27 25 26 26 26 29 28 30 20 18 19 20 22 21 20 17 18 14 14 15 18 13 13 15 14 10 15 13 10 10 12 14 12 14 13 12 9 11 18 26 42 64 88 94 97 124 192 190 164 81 36 46 30 41 108 118 109 52 43 10 34 47 8 90 2 54 4 0 2 0 0 0 0 0 0 0 13 12 7 13 51 41 64 65 94 128 87 137 153 438 249 222 303 273 385 527 650 912 1178 1455 1504 1720 1800 1874 2109 2060 2158 2276 2441 2516 2641 2548 2618 2162 2632 2192 2454 2113 2093 2673 2157 2327 2089 2104 1738 1445 1481 1301 1349 241 284 283 308 310 372 607 452 370 269 307 23 56 24 4 24 65 112 151 196 305 478 600 642 686 596 841 788 831 819 799 778 755 729 749 720 734 764 773 727 624 657 639 610 611 602 555 532 582 652 747 634 390 453 458 350 358 406 316 420 453 608 652 637 518 437 515 508 270 232 122 131 107 93 70 38 14 2 1 16 30 36 50 69 72 81 87 84 71 67 62 68 65 74 64 0 32 38 80 86 107 91 160 209 236 142 215 194 308 286 355 336 406 422 370 340 689 568 664 613 616 365 435 424 352 310 448 272 310 415 169 210 373 362 155 134 110 100 226 219 182 182 149 103 105 137 118 113 71 67 79 67 61 88 71 118 119 92 78 68 91 70 40 47 54 46 30 12 15 886 796 696 602 541 599 544 512 492 496 540 608 613 543 517 476 462 396 398 356 617 722 847 828 816 813 874 869 951 1047 1014 1123 1121 1134 1075 1173 1103 1074 1130 1098 1097 1036 1015 915 998 871 935 886 858 917 835 714 682 643 655 669 667 573 541 453 479 426 350 285 241 252 224 186 182 185 170 160 136 200 190 218 213 198 182 190 170 169 149 165 137 115 92 74 82 68 61 66 69 60 70 46 43 39 30 36 40 33 33 38 37 34 33 30 24 17 18 22 24 23 19 24 21 21 16 19 26 22 13 15 14 14 12 9 9 5 8 15 11 12 15 24 25 21 22 22 28 29 29 37 44 45 46 44 47 46 38 41 43 39 46 37 38 40 41 41 35 33 33 26 35 31 33 28 27 20 21 21 24 25 26 20 26 28 28 25 19 14 13 14 14 16 18 21 16 15 14 18 18 15 14 11 11 11 11 10 10 12 11 9 11 11 11 9 8 8 7 10 12 19 19 26 34 77 96 70 50 30 26 29 28 35 43 30 18 4 0 34 1 11 28 4 27 5 0 2 0 0 0 0 1 1 28 4 4 60 5 6 49 27 40 51 90 108 142 245 224 194 113 170 298 364 457 713 882 1233 1309 1458 1648 1739 1902 2002 2206 2168 2111 2137 2483 2582 2574 2605 2598 2593 2344 2326 2436 2369 2177 2068 1440 1452 1195 1043 1231 1092 1063 1290 847 342 424 484 566 197 408 452 161 88 8 39 51 161 42 80 42 90 170 226 367 451 587 626 699 708 775 726 718 763 772 834 718 699 687 728 740 742 748 761 670 658 596 574 635 570 568 461 582 539 544 668 614 456 453 442 375 344 468 479 416 546 620 626 236 295 318 165 141 163 147 87 60 39 27 3 0 1 1 0 1 5 4 10 30 18 80 47 54 39 31 24 12 12 15 13 8 10 5 12 59 65 81 99 127 112 129 188 269 184 229 313 247 282 372 460 286 406 514 396 474 529 374 431 415 508 376 292 349 332 299 220 67 344 206 204 140 198 246 259 213 180 143 126 168 159 127 89 74 62 51 85 72 75 58 87 89 76 63 80 55 43 33 57 52 37 27 49 60 915 817 826 742 716 592 553 454 369 267 282 340 546 566 468 398 386 371 340 309 313 710 787 740 735 750 765 797 865 875 889 959 989 1074 1090 1160 1129 1092 1020 1021 1020 1013 997 900 919 899 889 855 792 821 777 747 651 616 561 490 460 429 437 447 395 303 261 180 167 138 146 141 155 165 150 170 144 145 156 155 154 175 171 137 166 157 153 153 126 113 95 85 100 79 63 48 48 62 70 54 51 44 35 33 27 27 23 23 24 24 23 13 14 15 17 12 10 15 13 13 14 16 26 18 19 14 13 14 15 13 15 12 8 14 8 10 10 8 10 13 15 19 18 26 29 28 29 29 36 39 39 46 43 44 41 43 40 44 40 49 41 40 39 41 33 37 36 23 25 30 26 32 30 26 23 20 22 21 28 28 25 34 29 26 20 22 12 11 14 14 18 16 17 13 14 19 17 15 14 12 14 11 10 11 11 10 9 8 8 10 10 8 7 6 7 5 6 5 5 10 20 21 27 37 23 19 13 24 8 19 21 13 5 6 2 57 23 32 63 7 28 11 0 0 0 26 49 140 120 47 38 163 154 90 71 62 60 48 57 109 132 122 70 227 350 309 291 315 326 447 518 602 836 1173 1383 1568 1448 1698 2161 2201 2046 2262 2438 2301 2209 2212 2370 2310 2672 2255 2582 2080 1881 2619 2388 1354 1385 787 435 781 577 715 428 471 0 111 309 240 342 325 306 94 0 96 122 53 72 16 135 83 104 95 203 309 381 496 610 665 694 714 840 874 785 764 766 751 746 685 698 723 785 782 697 736 712 709 724 656 618 605 572 476 569 568 690 623 625 617 557 378 432 470 422 421 502 518 529 455 155 198 226 142 210 171 63 33 30 16 4 0 0 2 7 4 7 6 1 1 10 19 69 54 39 30 24 12 13 10 8 8 8 9 6 3 9 28 54 80 72 88 98 134 184 166 162 348 297 273 235 413 323 267 327 448 407 456 429 451 403 342 428 384 273 458 523 367 217 216 306 194 197 307 329 243 270 191 198 206 200 141 128 103 50 45 45 73 94 98 63 63 58 54 74 58 46 46 57 54 55 49 48 58 47 597 789 850 825 659 576 468 329 296 273 281 301 324 327 277 368 299 256 279 260 201 445 557 551 621 600 616 624 736 783 856 900 954 992 1006 1016 1008 1002 990 972 929 898 912 851 810 832 744 849 755 727 706 658 692 644 588 460 425 417 416 354 335 339 304 191 170 130 106 93 89 84 100 131 111 122 116 126 124 156 143 140 136 129 107 87 93 87 75 92 89 90 77 54 66 46 39 48 39 34 24 29 29 29 30 21 18 21 21 16 14 22 24 15 18 18 17 13 24 16 14 11 7 24 16 14 12 11 14 13 10 10 17 12 8 14 14 11 15 16 22 24 19 21 22 27 25 35 36 42 39 43 43 49 44 41 38 40 37 40 35 43 32 42 27 19 19 19 17 24 19 19 26 25 20 19 19 15 18 22 28 28 26 30 21 19 17 18 18 20 20 18 15 14 14 15 14 14 13 11 10 8 10 10 8 9 7 5 6 8 6 6 7 3 3 4 3 2 5 12 24 20 18 17 4 17 8 16 0 13 22 6 17 24 27 29 29 38 25 16 23 23 61 37 90 94 161 127 93 190 187 231 285 163 163 122 91 230 165 164 313 384 522 488 532 548 577 593 774 811 945 1149 1393 1314 1720 1730 1675 1968 2150 2554 2585 2533 2383 2046 2198 2254 2256 2244 2560 1794 823 1884 1638 980 684 1070 469 296 51 45 18 0 2 114 324 321 304 136 275 192 159 138 97 121 42 86 184 366 278 113 246 376 436 531 636 683 678 571 647 844 856 824 897 899 869 771 744 723 727 776 784 745 781 758 682 704 701 571 606 599 747 657 833 724 755 705 654 413 393 487 440 418 498 536 550 388 234 210 152 192 198 93 34 55 81 32 0 0 2 10 17 6 58 44 34 0 0 22 54 36 38 22 8 5 4 2 1 1 0 1 4 2 2 2 32 53 60 83 76 69 147 159 156 233 241 252 294 300 76 234 276 304 475 403 418 422 398 428 378 387 342 270 547 220 309 63 123 230 277 280 210 307 249 245 258 213 161 150 71 96 52 28 30 58 43 75 85 61 58 77 76 64 55 53 50 76 62 60 41 32 34 578 832 835 956 876 849 662 493 444 446 462 544 519 502 454 364 121 122 238 454 315 288 297 385 424 618 652 604 547 665 685 779 786 831 902 876 946 917 927 906 864 860 814 792 760 757 701 717 688 664 637 585 539 595 575 540 476 474 397 396 252 209 228 247 176 128 98 82 125 126 136 117 114 104 108 80 56 61 48 61 75 79 99 87 72 50 52 60 54 65 65 75 53 42 48 36 33 35 27 26 25 24 23 24 24 20 18 20 18 18 19 20 18 15 14 16 18 15 11 6 18 9 9 20 16 14 10 10 9 17 10 6 14 19 16 10 16 13 12 12 10 7 16 16 22 30 30 37 36 37 32 44 36 38 37 30 33 33 29 28 27 18 12 16 17 17 20 17 14 12 17 18 18 17 15 12 16 18 22 25 32 22 25 19 20 21 22 21 19 16 17 16 16 16 13 16 13 12 10 11 8 6 7 7 8 6 4 5 7 5 5 2 1 1 1 1 0 11 19 8 4 3 0 15 4 2 12 23 6 33 42 34 4 39 7 16 64 29 100 71 42 72 78 144 141 168 109 292 261 199 285 287 264 226 249 281 487 208 365 600 669 719 755 718 827 898 934 940 1192 1133 1118 1420 1519 1683 1887 2170 2396 2223 2582 2725 2688 2793 2390 2668 2402 2425 1579 1355 1812 2052 1228 994 608 428 0 0 0 198 94 16 37 177 307 166 250 431 29 146 355 101 168 378 41 74 164 71 42 198 240 313 425 526 596 650 645 563 503 511 678 624 599 677 836 859 674 648 744 758 730 826 861 860 843 847 783 674 670 790 701 695 828 769 710 851 738 731 638 488 325 509 515 518 454 408 270 290 180 224 226 114 42 63 94 17 0 0 22 82 73 64 107 73 57 22 0 20 43 34 29 17 0 0 0 0 0 0 0 0 0 0 0 0 0 15 34 46 79 54 99 119 125 187 194 190 187 298 130 227 187 211 310 304 494 425 376 89 137 424 343 251 279 467 203 435 92 43 212 327 348 264 268 309 226 164 173 132 163 72 53 39 35 52 60 100 74 55 69 65 69 73 85 86 91 77 46 46 35 67 60 647 744 665 768 684 850 828 942 822 668 611 548 529 541 562 439 496 366 194 176 298 256 184 256 590 726 724 639 645 653 634 696 686 744 812 802 825 868 950 931 825 806 736 696 730 694 694 627 645 515 558 524 500 429 387 430 398 396 372 312 291 279 231 208 164 138 103 103 92 66 62 76 97 88 69 43 34 32 34 36 59 58 63 53 82 72 61 46 43 51 52 53 45 50 34 38 33 24 25 24 21 20 18 20 20 21 17 17 18 16 16 12 12 10 13 12 10 10 9 11 13 6 17 8 6 8 8 10 13 14 13 8 10 7 5 9 10 10 14 13 9 14 15 15 16 23 22 27 33 34 37 34 38 34 33 31 26 27 27 15 14 10 12 17 12 10 12 13 10 8 10 12 15 16 16 13 10 14 17 17 18 15 17 10 20 15 17 19 20 19 12 14 14 14 13 15 16 13 11 9 10 9 7 5 5 5 6 4 2 2 3 2 1 1 0 1 1 5 6 2 0 0 0 0 4 0 33 13 2 22 53 26 21 10 18 7 68 71 74 59 43 82 107 93 185 182 300 395 291 137 188 212 300 378 378 250 364 653 425 604 788 1026 926 888 894 1122 1108 1107 1104 1350 1154 1217 1551 1658 2037 2166 2350 2569 2538 2847 2769 2806 3002 2865 2211 1686 1010 1904 2128 1422 1301 671 0 0 0 2 48 151 103 36 30 469 305 239 360 354 345 298 257 435 118 334 28 112 52 46 18 215 231 310 457 532 528 570 541 485 438 698 829 753 844 771 951 818 798 756 536 753 700 672 703 590 726 862 684 669 713 728 690 712 680 834 866 642 799 781 780 525 410 447 471 424 443 451 410 331 250 233 228 145 112 99 112 9 4 21 112 85 74 81 107 99 68 49 7 7 15 34 26 25 17 0 1 0 0 0 0 0 0 0 0 0 0 0 11 31 28 67 61 72 125 132 172 199 142 116 106 118 172 177 321 454 392 427 214 335 350 351 339 287 349 391 233 304 243 86 77 328 355 330 266 302 296 250 212 165 136 110 57 40 52 36 65 73 64 73 73 67 74 87 96 91 80 65 57 58 48 60 57 662 706 729 659 615 761 783 872 892 817 696 663 680 596 511 468 485 464 414 287 232 221 251 259 538 564 495 465 477 767 786 760 684 764 702 740 725 785 828 817 781 752 744 610 702 616 628 555 576 523 438 420 420 378 308 270 278 318 294 278 265 186 176 226 252 212 237 177 133 114 102 82 71 70 48 47 74 50 46 47 42 35 34 46 40 50 47 41 35 49 48 43 47 35 34 27 43 29 25 16 24 23 18 17 20 17 17 14 13 10 10 10 11 12 8 12 12 10 9 11 6 4 7 17 16 9 8 7 14 10 8 5 9 11 8 8 9 12 10 8 6 11 8 13 17 12 11 20 22 25 28 31 35 38 30 32 35 25 18 12 4 10 6 10 8 6 7 8 10 11 15 11 13 14 15 14 12 16 14 15 16 15 18 23 27 19 21 23 20 17 16 15 11 14 16 15 14 10 14 9 7 1 6 4 4 4 3 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 14 18 25 20 21 19 14 31 55 35 26 12 10 16 26 69 89 126 156 217 188 144 111 110 178 382 338 422 406 608 708 702 915 948 996 1001 1162 1191 1105 1118 1189 1319 1506 1485 1951 2118 2311 2589 2446 2374 2384 2419 2791 3104 3402 3147 2194 2178 2028 1678 1731 1488 801 284 239 0 23 77 121 93 194 16 0 0 184 667 665 895 524 517 252 219 288 56 22 62 10 52 38 238 142 152 430 441 549 602 635 770 624 892 640 943 557 912 859 741 883 583 689 740 621 685 874 802 775 754 743 610 692 668 654 627 647 716 588 785 753 731 758 695 452 294 346 424 440 493 470 359 284 230 129 170 191 153 88 28 183 149 87 94 79 99 91 96 88 60 18 16 23 8 21 31 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 16 30 58 51 79 74 82 159 110 144 70 92 150 221 326 406 317 456 297 300 211 250 468 380 311 310 328 367 290 327 82 349 61 90 200 336 246 224 171 172 164 129 67 43 24 40 64 68 67 73 72 71 97 103 95 80 64 62 54 59 65 52 44 556 490 479 568 579 556 518 776 750 898 779 842 854 831 796 790 734 688 585 564 521 587 657 674 670 499 345 406 462 681 702 608 647 682 613 627 682 850 861 801 789 669 672 632 606 488 554 514 460 447 424 392 346 302 246 232 170 265 228 228 210 136 134 306 294 222 220 227 174 142 136 130 117 113 103 80 69 57 48 46 35 37 34 33 29 34 31 29 16 36 37 30 26 31 33 30 30 28 28 23 25 22 17 23 18 19 16 15 19 15 12 14 14 11 15 16 8 7 10 5 15 9 8 11 9 8 5 1 9 6 6 13 8 6 14 12 8 12 6 7 6 6 6 8 10 6 12 18 12 15 16 16 23 25 29 26 24 25 22 14 10 3 9 3 5 7 13 10 6 8 8 7 8 12 11 14 17 16 19 14 10 12 16 19 18 16 16 18 20 19 17 16 12 12 14 17 13 7 7 11 8 5 6 8 3 4 2 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 10 8 11 22 16 11 17 25 24 58 30 29 41 41 36 59 97 102 56 49 50 74 61 88 108 162 266 392 398 512 558 882 751 983 938 947 1049 1292 1160 1104 1121 1228 1392 1544 1814 1762 2057 2260 2086 2683 3067 2211 2434 2454 2791 3255 3019 2468 1549 1924 1651 1729 526 170 40 0 0 0 12 78 73 65 285 213 274 520 476 943 941 730 810 464 392 361 135 371 65 271 470 61 82 18 298 327 523 586 645 749 687 909 975 772 832 707 899 899 834 1119 1196 892 648 724 1073 1103 1070 1049 731 575 817 815 764 634 585 522 596 674 643 680 743 899 771 539 445 342 298 262 360 328 309 197 96 58 220 114 102 102 102 153 107 102 104 88 78 78 59 52 50 21 8 16 21 5 4 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 34 34 67 16 90 189 84 94 144 126 158 230 319 429 522 334 228 133 308 321 344 396 223 403 609 131 270 140 259 294 128 314 52 67 217 153 118 161 158 84 60 65 60 44 60 76 73 71 74 82 80 65 73 61 56 67 75 67 69 61 517 538 499 454 506 540 493 543 658 910 756 642 778 826 847 794 708 748 774 771 792 852 730 671 699 603 526 521 516 698 746 728 657 646 630 588 692 714 726 683 677 606 587 556 489 427 394 442 400 287 295 255 270 328 300 317 213 191 220 271 218 189 133 175 200 212 209 217 191 180 94 114 96 92 91 78 75 50 56 46 32 24 21 16 17 21 16 14 21 17 19 16 25 26 25 20 20 26 26 26 25 22 22 21 24 22 17 24 21 13 13 17 13 8 14 12 4 13 6 10 7 5 6 9 10 8 9 8 6 4 16 10 8 8 8 10 8 7 6 4 4 4 6 8 8 11 9 11 10 9 12 10 10 15 21 25 21 21 14 10 12 6 7 6 4 10 7 4 10 8 6 6 6 8 9 8 10 12 13 16 16 15 13 12 16 14 19 18 18 13 10 16 19 16 13 15 12 9 9 8 6 7 5 4 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 4 21 26 10 20 16 18 35 64 73 53 89 115 119 92 64 50 53 56 58 77 156 205 261 360 427 525 470 594 800 949 908 879 885 926 1188 1201 1137 1242 1462 1634 1516 1553 1881 1547 1420 2518 2624 2629 2103 2074 2324 2857 2533 1932 2126 1811 1067 209 6 5 32 4 0 0 103 157 114 165 440 551 774 763 640 560 451 806 1007 1219 779 867 783 1239 413 521 211 172 2 300 419 513 548 513 493 646 670 642 736 785 597 650 649 750 827 1021 854 798 521 638 798 819 861 824 610 564 719 777 711 722 688 660 612 657 737 779 990 696 955 612 515 390 309 262 253 328 291 251 174 150 168 78 133 92 66 46 122 103 97 84 94 75 45 56 46 17 5 0 10 21 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 6 3 13 12 27 24 26 12 19 57 116 228 190 188 243 254 412 406 290 270 355 436 360 294 155 262 414 508 304 202 301 130 231 156 54 178 142 8 76 106 127 87 58 45 54 54 63 74 74 80 72 69 57 52 66 64 70 76 78 51 56 58 525 509 503 510 518 518 466 455 501 527 596 590 569 469 424 416 706 855 751 851 840 744 719 614 462 408 401 313 246 422 713 655 605 522 479 431 654 534 559 510 529 471 430 387 307 336 339 342 369 291 201 188 155 202 181 138 148 142 128 153 126 124 110 144 149 119 112 120 132 152 123 114 107 83 60 62 40 40 46 50 41 32 24 14 18 10 14 17 16 18 21 18 20 17 19 16 18 16 18 19 22 19 15 18 17 17 15 20 8 18 17 7 9 11 16 9 5 6 6 5 7 6 4 8 8 7 6 3 6 11 8 11 9 9 11 15 12 6 13 12 4 10 8 7 5 9 7 8 10 7 6 8 8 8 13 17 20 18 11 12 7 11 4 10 3 6 10 10 7 14 15 14 18 12 9 10 9 9 7 8 12 13 16 18 16 17 21 16 13 5 1 7 10 16 17 12 1 7 7 5 0 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 8 17 30 15 3 30 18 17 29 34 40 67 85 43 33 35 52 39 25 74 114 162 238 404 324 289 350 597 447 768 591 892 950 1026 984 1144 1023 1332 1134 699 990 1172 1092 1117 1260 884 1937 1844 2536 1314 1583 1706 2181 2661 1326 1575 1126 993 980 629 392 758 56 47 81 134 338 307 448 722 667 671 794 622 573 573 620 802 1046 967 839 1597 1791 1478 1263 1031 1031 972 1155 838 979 626 691 609 768 840 908 950 827 729 618 853 852 615 811 796 756 688 986 973 1070 906 874 654 451 497 684 591 669 695 812 743 704 645 746 808 677 850 746 582 484 338 316 392 316 314 256 224 183 188 139 109 92 69 126 128 116 108 106 32 81 54 24 50 39 27 11 6 12 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 3 5 17 10 49 6 5 17 36 91 210 211 208 253 446 468 285 300 348 276 322 395 302 347 402 486 266 499 296 603 266 56 51 7 62 112 75 46 39 83 47 46 96 83 64 82 96 92 86 72 59 45 71 82 77 66 52 70 49 62 416 455 499 563 489 571 593 696 677 607 417 258 198 213 482 586 744 715 723 677 625 397 354 344 317 290 310 250 229 183 214 288 369 376 372 455 430 496 452 404 414 386 356 294 255 211 221 236 184 133 119 122 131 128 122 117 121 105 77 83 78 66 64 72 55 78 92 96 75 76 76 71 79 85 77 56 54 59 39 39 30 23 18 20 18 18 10 16 19 15 14 14 19 21 21 17 12 14 14 13 15 15 10 11 15 9 12 10 13 18 9 16 11 11 12 7 7 7 6 11 7 9 11 5 14 6 7 9 6 6 10 10 10 8 10 11 9 13 8 6 6 7 5 4 5 6 8 5 7 6 4 5 8 8 10 12 10 12 8 12 10 10 8 6 10 4 12 15 3 5 13 16 15 12 8 10 9 8 9 8 12 10 11 9 12 15 16 17 10 8 8 9 8 1 11 13 11 9 7 7 6 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 8 10 10 25 22 1 11 7 12 12 16 21 25 26 33 46 44 45 65 48 72 166 182 210 304 321 272 251 333 476 615 578 752 928 1108 1233 1091 894 805 1015 925 819 829 427 330 137 7 20 477 726 649 892 958 1288 1948 755 880 754 1180 1586 1226 439 1 147 144 176 312 462 632 531 667 586 181 141 346 657 793 687 980 1229 1540 1849 1930 1836 1717 1542 1352 1324 1280 1130 947 933 651 798 761 833 873 896 879 875 779 747 732 754 833 879 710 664 801 1014 801 831 944 704 660 541 497 548 405 485 689 729 823 776 676 705 686 620 534 605 748 569 379 318 283 396 271 204 235 187 158 164 167 162 151 138 122 113 94 81 94 80 59 49 64 50 20 49 21 0 0 0 0 0 0 0 0 9 39 47 36 0 0 0 0 0 0 0 3 8 7 0 9 10 0 0 6 7 7 35 108 175 231 261 353 417 376 183 335 281 303 376 388 381 372 645 584 426 287 336 299 68 44 10 32 55 83 50 30 66 46 44 44 62 86 72 96 84 69 62 70 56 77 87 86 70 74 63 51 56 416 474 532 542 546 534 555 571 435 612 585 451 271 310 292 287 326 358 342 382 417 488 273 179 153 177 135 195 162 161 208 252 228 254 214 310 320 287 264 260 240 229 210 178 226 224 161 202 177 190 151 132 86 32 24 71 82 81 65 43 42 18 24 54 57 72 122 91 98 71 92 80 79 68 72 72 46 47 51 49 36 29 20 20 18 11 15 14 9 11 15 11 10 14 14 10 15 11 6 9 13 6 14 11 11 10 10 9 14 10 6 9 7 12 8 6 6 8 7 6 9 12 7 15 12 8 7 4 2 7 6 4 8 13 11 10 6 10 6 10 6 6 6 5 5 4 6 7 2 4 5 5 5 8 8 12 11 8 10 6 8 4 9 6 6 8 6 7 7 3 8 6 6 6 8 8 8 9 10 8 10 10 10 8 8 7 7 12 11 11 9 8 7 8 8 11 9 8 7 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 9 11 16 13 6 6 1 12 16 13 11 19 45 27 22 30 48 43 39 84 190 164 208 246 283 312 313 219 424 489 763 669 1063 1014 989 205 32 323 518 424 436 462 773 662 578 582 738 608 749 706 798 873 971 990 678 985 942 678 941 829 157 0 82 129 64 305 246 366 582 556 71 76 107 140 306 620 899 1465 1618 1703 1690 1570 1440 1227 1078 1010 885 867 848 979 924 844 797 790 737 880 921 906 868 894 958 850 969 1037 889 694 1007 992 1059 864 739 834 776 650 551 302 359 393 285 368 662 757 848 726 801 629 500 454 622 777 779 552 417 318 323 257 237 219 252 225 218 206 226 288 230 201 130 108 56 33 64 85 33 100 36 39 27 31 17 1 0 1 7 14 41 22 46 76 113 40 10 0 0 0 0 0 0 0 0 6 5 6 10 9 6 7 4 6 15 52 115 169 222 303 356 343 360 287 191 273 395 347 386 371 534 521 435 326 360 257 41 32 24 26 24 33 34 58 46 54 35 47 48 65 66 76 76 71 69 92 97 108 72 90 52 57 54 57 90 395 366 415 484 461 482 463 436 467 524 308 130 71 71 69 121 134 114 98 149 224 479 450 410 416 301 253 235 221 157 128 135 114 112 110 127 103 115 115 153 127 112 98 326 326 311 211 168 167 137 68 49 20 125 274 212 141 70 32 41 42 59 38 48 75 49 92 158 159 125 125 87 82 79 60 45 38 62 56 39 43 31 21 17 16 12 17 17 10 14 13 11 16 10 9 9 10 10 6 13 5 10 9 5 12 13 10 8 9 9 6 8 9 10 6 12 8 6 5 8 8 8 8 14 13 8 5 6 7 6 1 13 10 9 9 9 8 10 9 8 7 5 4 10 7 5 2 3 1 2 5 5 2 8 8 8 10 8 7 8 3 9 4 8 2 7 7 4 9 6 2 7 10 8 6 7 9 9 9 10 10 9 9 8 9 6 5 5 8 4 7 8 7 5 7 8 9 8 8 6 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 5 16 11 12 12 10 15 13 8 6 15 28 25 43 19 134 167 179 205 155 269 365 453 455 638 606 638 834 12 0 12 19 125 220 251 41 138 356 358 712 538 185 599 438 550 678 778 858 804 648 846 989 777 720 296 0 0 43 101 170 151 287 577 358 413 81 242 290 314 299 325 570 803 1252 1384 1454 1247 865 561 444 520 595 693 822 982 959 846 877 827 761 750 836 774 702 682 771 783 873 911 981 971 977 879 903 1292 1007 942 534 491 640 628 540 387 317 265 214 362 507 654 732 694 456 363 420 468 456 668 791 538 393 323 255 232 374 360 270 220 180 244 260 187 189 135 78 65 31 62 77 159 199 139 76 37 31 37 26 15 18 16 23 33 36 37 106 106 60 54 106 0 0 0 0 0 0 0 0 0 5 2 0 6 8 9 16 7 21 75 95 155 259 345 386 394 458 241 377 380 433 393 365 366 484 288 392 338 202 122 22 27 33 17 24 61 83 51 55 54 49 72 62 63 82 77 96 94 129 64 39 87 98 93 64 72 32 30 378 344 426 404 409 433 395 424 371 512 451 296 217 83 59 102 119 152 116 180 288 317 365 326 293 235 182 156 101 61 67 65 61 64 90 91 80 92 74 81 93 84 72 119 127 125 102 77 65 66 88 74 65 105 100 94 62 22 67 80 80 57 44 81 70 70 77 57 57 68 74 80 48 22 20 16 29 30 33 37 30 26 24 15 16 20 19 16 15 14 12 21 11 10 11 11 8 7 5 7 4 10 8 5 12 6 5 5 7 6 7 8 9 8 7 7 8 8 6 7 8 7 6 7 10 9 7 12 14 9 10 7 7 7 7 6 6 7 5 8 9 8 6 6 7 6 2 2 4 1 2 4 2 2 6 6 7 9 4 6 10 6 6 4 6 0 7 3 3 8 4 4 5 8 8 6 7 9 10 8 8 7 7 6 5 10 10 6 9 10 7 5 9 6 7 7 7 6 9 7 3 1 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 11 9 16 14 8 2 4 0 4 8 6 11 18 20 10 50 254 150 124 192 211 285 185 287 509 651 439 0 0 0 0 328 423 125 357 283 328 258 192 499 647 523 175 202 402 555 698 684 910 857 720 984 1223 1098 784 112 53 173 42 37 8 106 98 274 258 361 647 896 781 781 611 321 332 588 1025 1203 1033 831 766 790 781 763 731 675 712 900 858 715 463 446 931 893 919 877 908 840 781 765 797 836 804 953 1010 952 1370 1350 1251 956 880 882 458 615 478 640 493 325 261 262 324 370 479 529 588 604 514 420 475 731 864 827 456 364 275 342 344 392 394 406 347 266 223 98 96 90 50 32 43 65 76 94 38 88 33 59 47 33 37 22 15 19 26 34 33 22 55 70 88 90 76 63 39 0 0 0 0 0 0 0 0 1 0 1 9 11 18 14 8 57 58 118 212 298 345 368 393 454 538 477 510 470 381 358 497 371 368 450 220 88 41 47 39 16 70 88 121 66 44 55 39 70 62 101 89 72 110 82 50 74 72 113 63 50 41 58 41 34 426 411 390 398 437 535 534 473 574 504 407 86 68 85 155 483 558 466 417 313 216 171 144 172 150 149 110 71 67 46 34 70 111 102 168 174 137 89 125 77 73 55 47 153 122 58 41 28 70 107 99 109 77 73 85 46 36 98 117 108 79 82 75 58 42 49 41 45 58 62 65 63 42 36 26 12 12 21 25 28 24 23 27 17 15 16 12 10 12 18 16 17 13 12 10 10 8 5 6 6 6 6 8 10 7 12 10 7 9 8 7 11 7 4 12 6 5 7 8 6 6 4 6 7 6 9 6 12 11 8 5 7 9 8 6 1 2 7 9 9 7 7 7 4 4 5 4 2 4 0 0 1 2 0 2 5 4 5 7 3 5 3 4 4 4 4 1 6 2 2 6 4 1 5 7 8 6 5 8 10 8 10 10 9 11 9 8 14 10 5 10 2 2 1 2 6 5 6 5 6 2 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 25 35 20 12 4 0 0 1 1 3 3 9 7 10 236 283 162 120 129 197 228 210 76 47 0 0 0 0 0 3 397 226 101 24 204 25 318 477 368 237 132 192 327 526 572 733 777 966 631 973 919 1192 1129 374 210 115 114 131 5 46 59 61 266 369 593 636 619 711 824 860 821 607 226 622 588 723 713 781 911 818 693 762 951 867 774 671 561 456 666 588 673 650 631 733 701 591 639 763 757 1000 1206 1062 935 958 780 743 1309 626 692 314 210 161 117 403 424 359 216 185 239 249 391 424 490 538 537 374 602 764 632 489 359 301 259 412 365 456 299 493 414 358 145 41 54 39 13 28 36 86 78 36 35 38 20 30 40 30 27 8 11 25 34 38 33 39 28 49 69 77 70 23 0 0 0 0 0 0 0 0 0 0 9 9 16 9 29 16 21 42 62 147 191 305 369 334 291 548 620 580 610 457 412 356 370 399 250 134 149 149 51 49 82 131 144 127 87 78 58 64 68 94 78 88 63 83 59 43 70 70 86 91 62 75 56 49 59 446 443 433 443 364 380 410 369 425 284 296 215 194 179 184 190 308 259 215 230 242 534 503 310 71 35 42 61 52 45 51 166 253 216 186 146 117 97 68 78 64 166 261 145 65 36 17 18 16 53 57 55 63 22 20 20 34 28 40 42 47 46 47 38 32 26 28 27 27 35 35 35 45 28 36 16 18 19 17 16 14 15 20 18 19 14 12 14 19 10 14 12 11 11 11 10 8 5 5 7 5 6 8 7 7 5 8 6 10 5 10 6 9 13 8 5 9 7 7 7 6 5 5 2 7 7 5 8 8 8 8 8 6 6 5 7 9 7 5 7 6 5 6 5 3 3 3 3 1 2 1 0 0 0 0 3 4 3 5 6 2 4 2 4 3 4 4 2 5 1 2 5 3 4 3 6 7 10 7 10 8 9 8 5 7 9 9 10 6 4 4 4 2 2 2 1 2 3 4 4 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 3 22 12 5 8 8 0 1 5 8 3 14 6 2 24 500 365 324 261 77 225 253 0 0 476 300 75 39 0 0 39 136 33 106 214 64 147 242 164 145 353 314 269 520 505 607 762 1170 1139 958 1152 1081 1405 1188 821 588 593 167 333 85 88 107 159 392 523 547 533 570 678 731 710 665 593 502 503 497 517 961 567 459 455 616 698 559 498 432 329 311 410 417 370 340 354 414 459 478 416 567 645 1103 1287 1355 1274 934 761 724 463 279 387 389 355 358 399 250 216 265 346 302 186 160 174 221 403 411 679 796 404 337 525 647 628 381 360 436 359 477 391 570 588 406 302 340 96 31 23 11 31 37 44 50 32 45 46 36 54 54 94 23 1 1 11 11 26 37 25 26 32 44 48 82 54 27 76 0 0 0 2 0 0 0 0 2 11 17 7 23 24 13 16 40 93 102 282 414 443 551 504 644 692 684 704 495 348 401 323 191 196 241 191 64 46 162 178 194 169 162 149 107 81 44 84 62 46 142 115 55 70 78 65 80 66 65 45 60 64 67 335 178 183 350 392 348 329 316 351 446 435 406 307 296 263 180 181 210 225 165 364 389 324 173 127 129 104 109 77 79 50 52 61 45 38 42 86 132 87 61 100 150 144 89 73 23 14 62 64 54 49 43 37 26 19 28 37 35 41 48 42 42 38 39 31 23 22 20 20 23 22 19 22 24 27 27 18 17 17 15 15 13 9 11 20 10 16 19 11 14 13 12 7 8 12 8 7 4 5 4 6 6 5 5 5 6 9 8 8 7 6 8 7 9 6 6 6 6 6 4 7 6 9 6 4 3 5 6 8 8 7 7 7 8 8 8 8 8 7 5 5 7 9 7 2 3 4 3 2 2 3 1 1 2 1 0 2 2 2 5 4 2 3 0 4 0 2 0 1 1 0 0 2 2 2 4 7 10 17 11 11 10 8 8 8 6 7 2 9 7 10 10 6 4 1 2 2 0 1 4 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 14 12 15 18 16 12 21 11 2 5 396 226 384 306 236 233 265 1 0 224 196 550 704 0 0 0 0 94 318 417 302 302 70 113 27 310 171 352 415 664 528 860 1320 1573 1130 1051 1459 1567 1784 1631 1743 1406 1097 892 149 251 210 217 252 427 438 432 479 600 673 704 696 744 825 695 632 638 584 752 874 798 721 602 576 553 456 583 582 478 304 195 95 143 277 364 273 284 483 788 1059 1150 992 980 699 789 577 434 544 503 597 457 348 372 356 372 530 477 144 180 101 344 116 165 210 325 539 595 644 369 142 250 335 315 396 210 212 338 438 485 533 538 383 27 80 29 5 5 9 36 17 25 36 71 99 38 33 36 20 42 3 0 2 4 10 41 34 33 28 29 19 32 43 62 16 1 0 0 2 0 0 0 0 1 0 10 8 9 16 20 28 31 38 106 233 311 406 574 581 617 748 713 646 568 438 439 281 309 432 382 244 57 69 185 235 247 193 190 166 122 96 99 65 110 79 93 80 100 78 43 94 68 61 72 76 80 87 73 492 667 470 382 444 216 284 341 360 261 268 194 231 230 265 255 308 271 230 224 288 326 321 274 220 161 135 76 63 65 68 52 58 56 49 36 19 18 22 20 22 74 80 53 42 25 41 68 69 72 61 36 37 48 96 98 72 70 56 40 34 28 24 21 18 18 19 18 17 16 19 13 19 20 25 21 20 5 8 11 17 15 3 7 14 17 12 13 18 15 8 8 10 16 8 7 7 8 8 7 4 4 8 4 10 6 6 6 5 6 5 5 7 6 7 6 9 8 6 6 7 11 6 8 6 4 4 4 4 5 4 3 4 5 5 5 3 4 4 6 5 5 6 6 11 4 4 3 3 1 1 2 2 2 2 6 2 2 2 2 3 1 0 0 0 0 0 1 1 0 0 0 0 6 4 1 5 9 8 8 8 8 10 8 8 3 1 5 6 6 7 7 4 4 1 3 1 0 1 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 10 25 14 15 16 10 6 10 5 20 394 757 515 85 1 28 0 16 2 135 234 368 0 1 0 32 270 323 385 290 337 120 94 168 333 712 483 896 1218 874 954 1595 1860 1646 1204 1137 1764 2057 1420 907 552 931 627 342 187 216 238 270 300 337 344 449 537 584 645 700 759 723 594 422 383 487 585 709 713 745 667 699 651 512 762 450 844 412 437 415 326 268 340 133 88 432 792 733 524 539 681 890 1006 858 601 593 702 808 866 759 630 394 281 278 240 184 0 12 32 23 71 73 177 235 397 349 329 390 395 6 256 15 184 115 130 132 446 34 36 692 185 0 0 0 0 0 0 3 19 37 89 111 68 25 94 60 32 43 40 0 0 10 0 56 160 37 53 47 36 32 24 33 40 22 6 0 0 0 1 0 0 1 1 3 6 16 5 10 23 34 56 100 190 278 387 382 563 628 722 544 560 451 500 470 267 290 324 243 150 89 153 361 352 323 189 77 122 73 140 114 141 94 77 121 112 109 87 79 79 78 82 76 61 56 67 69 814 795 387 547 632 689 525 267 406 305 307 336 310 418 268 344 356 309 161 288 275 232 259 226 249 222 189 142 168 154 137 104 88 82 65 62 60 51 23 26 18 32 30 30 25 20 15 70 90 70 45 61 38 27 23 24 25 23 37 32 30 25 23 20 15 17 17 12 11 12 14 16 16 14 14 15 13 3 3 6 15 19 5 21 22 19 7 6 13 12 13 9 10 10 9 8 11 10 9 8 18 13 6 4 6 6 5 4 6 6 5 5 5 7 2 8 7 6 7 6 9 6 10 10 7 7 5 5 4 6 4 4 3 2 0 6 8 7 6 2 5 4 3 4 6 4 4 4 4 2 2 2 2 1 2 2 2 4 4 3 6 2 0 2 0 0 4 1 2 4 5 3 0 4 4 2 2 5 8 7 6 11 10 8 9 7 9 3 2 2 1 7 2 2 4 5 1 1 1 0 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 10 2 3 9 11 9 21 457 315 122 10 4 0 8 0 0 0 17 41 3 0 0 0 206 518 579 334 286 402 339 382 375 335 298 364 981 1055 1384 1872 2042 1743 1432 1130 1677 2151 2049 1513 1251 928 547 539 311 269 158 162 193 208 292 332 436 518 528 558 664 788 800 805 643 670 796 771 770 741 727 691 640 751 792 821 911 769 560 641 590 377 451 354 340 528 499 483 366 392 332 171 411 666 776 748 797 738 684 1016 1083 1073 858 423 325 55 50 62 82 124 122 121 174 179 227 325 315 304 218 179 160 166 0 0 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 76 78 0 149 217 151 77 79 30 0 6 9 14 14 5 56 53 38 34 25 21 15 22 35 20 6 0 0 0 0 2 0 0 4 7 12 2 6 19 28 56 150 206 260 324 512 511 589 669 605 577 338 432 387 180 286 186 232 199 94 132 424 408 302 231 213 111 162 165 49 120 117 95 152 125 88 117 81 85 83 72 63 59 62 71 75 911 457 432 772 293 600 423 343 366 339 307 340 568 384 330 497 316 350 187 197 188 178 251 229 258 238 264 179 209 189 194 121 115 114 124 123 106 88 88 21 13 6 3 9 13 15 14 17 16 51 148 140 119 102 101 81 86 80 62 45 35 52 39 32 26 27 20 20 18 16 14 15 13 14 13 16 17 10 1 2 4 14 12 16 20 16 5 17 12 8 8 10 7 7 9 10 10 9 13 21 12 9 6 20 13 6 9 5 7 4 5 5 4 4 7 7 5 7 5 7 5 9 10 8 11 6 9 6 8 6 5 4 3 2 3 2 4 5 4 6 4 5 3 4 4 4 4 4 5 4 2 3 4 2 2 2 1 3 5 7 6 7 3 4 3 2 4 3 5 4 1 4 1 2 4 4 2 3 4 4 7 6 9 9 8 10 10 10 8 7 6 2 2 6 4 4 1 0 0 1 0 1 1 1 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 3 9 0 5 10 1 40 83 442 300 501 0 0 0 2 0 0 1 80 0 0 0 1 260 410 359 362 398 374 419 492 444 197 218 1068 936 1309 1985 1879 2162 961 1256 1382 1773 2120 2096 1985 2000 2199 1449 711 385 124 137 501 392 147 205 252 325 388 425 508 566 650 733 627 375 1056 678 620 724 752 744 805 808 976 682 649 1148 765 625 394 345 297 294 359 536 593 544 518 513 480 514 584 526 509 539 688 819 842 965 1113 944 837 864 807 636 527 457 382 294 416 354 282 234 180 157 178 230 176 182 160 22 0 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 146 179 67 97 106 48 13 42 43 58 52 67 41 53 35 28 26 20 13 22 21 29 5 2 1 2 8 2 0 3 11 16 16 13 17 24 38 84 204 231 324 360 542 562 574 531 487 410 292 292 331 234 499 346 106 337 414 419 379 289 201 162 122 258 113 84 92 64 60 82 68 62 67 79 77 60 56 64 62 66 62 46 584 581 520 652 588 697 558 594 604 364 368 398 412 548 225 288 400 275 466 359 368 286 227 223 149 209 255 269 283 268 244 218 315 439 323 290 230 157 90 50 18 8 12 17 20 18 15 14 25 189 253 169 119 100 110 96 66 46 38 26 24 23 24 22 22 22 24 24 20 15 19 20 15 14 14 11 11 10 5 2 5 16 14 12 14 7 12 15 16 9 9 6 6 9 9 8 8 7 8 12 9 7 13 12 11 9 8 7 9 8 4 8 5 4 9 6 5 3 6 6 6 9 10 9 8 8 8 7 10 9 6 5 6 7 6 3 3 3 5 6 5 5 1 4 3 3 3 3 4 4 5 5 4 3 1 2 2 1 2 3 4 4 9 6 4 3 1 6 3 5 4 3 3 2 2 6 5 1 5 6 8 8 7 6 3 4 6 6 6 7 6 6 7 5 4 0 2 2 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 5 126 88 0 354 498 84 463 386 8 340 0 0 0 0 0 0 82 247 284 285 159 146 116 120 202 89 170 137 401 752 1288 1900 2119 2068 2105 1574 1546 1604 1756 1946 2196 1978 1915 2336 2586 2349 1556 746 849 902 556 92 130 180 220 310 451 498 616 764 790 789 803 699 810 814 983 1104 1054 1070 1062 984 678 717 973 819 622 504 606 506 521 561 657 609 577 584 658 687 800 767 721 858 783 550 589 892 1100 1232 1285 1196 734 704 682 678 616 532 370 315 324 327 321 195 118 50 135 102 69 94 63 123 116 38 6 0 1 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 123 149 208 236 91 55 46 21 16 23 36 37 35 42 27 33 51 40 24 16 26 23 30 6 7 17 11 24 24 18 12 20 24 26 21 25 26 30 43 85 210 318 321 390 446 409 435 618 534 301 269 260 475 531 402 187 434 449 374 246 203 183 259 145 287 167 129 106 81 52 69 100 42 59 66 67 67 44 46 47 36 24 40 502 218 423 600 629 584 612 586 456 448 377 382 458 283 283 284 269 396 315 414 418 365 336 324 264 188 211 270 341 232 153 360 227 298 252 197 58 11 62 101 44 36 10 21 23 22 22 19 72 171 167 103 153 154 109 20 12 13 14 16 15 24 23 21 17 19 16 17 18 17 16 13 15 10 11 12 8 5 5 5 5 8 17 12 14 14 11 12 12 14 10 7 8 8 5 7 8 8 8 8 10 9 10 10 15 16 10 7 8 9 9 15 6 5 7 4 4 4 7 4 5 5 7 7 6 6 11 9 10 8 7 5 5 6 6 4 3 4 6 5 4 6 6 5 4 4 4 4 5 5 6 6 4 4 2 2 4 3 2 2 3 4 6 8 6 6 5 4 8 5 5 4 4 3 1 4 6 7 7 7 9 4 11 5 5 1 1 3 3 7 7 7 6 5 1 2 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 35 169 55 0 0 0 0 6 1 2 0 0 0 0 0 0 0 0 0 86 83 143 198 61 0 0 42 11 232 120 43 201 1042 1438 2138 2162 2252 1979 1460 1600 1848 1725 2106 2120 1757 2073 1879 2080 2192 1716 1339 1326 881 300 170 40 62 196 300 378 469 547 674 704 674 632 688 750 720 983 1032 991 969 1086 1022 923 930 1072 985 569 467 548 596 558 544 552 440 350 286 302 333 568 608 875 873 988 744 588 782 434 465 629 848 1025 469 439 425 321 205 164 139 121 130 169 182 182 122 68 26 34 46 44 21 13 41 22 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 4 69 55 148 206 114 92 72 65 33 28 16 14 13 21 26 31 26 40 36 32 34 21 21 21 21 24 30 16 28 34 35 42 44 35 26 21 33 31 32 34 31 42 64 117 258 308 416 560 423 362 440 445 204 413 431 293 343 306 496 517 528 529 322 352 196 250 230 143 143 176 122 91 41 33 52 59 81 98 74 54 54 48 23 20 45 68 619 562 556 773 598 526 596 626 704 495 398 458 552 557 440 427 355 437 504 494 495 485 371 314 336 213 260 228 182 353 263 202 195 121 245 83 19 20 40 116 65 59 57 27 21 35 30 22 33 79 93 89 70 53 26 24 24 38 36 25 25 23 15 16 17 19 15 13 14 3 2 4 3 4 15 16 9 4 2 2 3 8 14 13 7 10 9 9 5 7 7 6 6 4 7 4 6 4 5 7 8 7 9 10 8 12 16 16 10 10 9 9 8 8 8 5 7 4 5 4 5 4 6 4 6 4 6 8 8 7 7 12 8 7 6 5 4 4 5 5 4 5 5 5 5 5 4 4 2 4 2 3 4 4 4 2 2 3 2 2 5 3 1 4 7 5 5 7 6 7 5 5 4 4 2 1 4 5 6 8 10 8 7 9 10 7 1 2 4 7 7 5 4 4 1 3 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 1 0 0 0 0 0 0 0 0 0 0 0 256 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 0 0 40 3 129 54 160 236 270 842 1609 2095 2163 2261 1842 1577 1882 1810 1954 2034 1747 1859 1772 2064 2103 2336 1662 1311 1147 900 703 275 161 83 178 272 348 460 557 629 675 708 782 863 948 1058 1193 1066 1117 1062 967 878 946 1145 1072 651 388 441 424 480 502 510 444 312 338 521 514 508 496 697 773 720 779 896 804 454 432 458 463 491 778 768 240 115 80 39 40 38 38 5 7 7 29 62 53 108 44 12 30 8 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 6 32 10 9 116 159 226 134 180 95 192 202 53 51 45 20 22 22 32 26 38 35 32 29 23 24 23 20 22 23 23 28 35 38 48 52 36 40 30 42 38 27 36 53 52 59 118 256 279 340 458 428 362 376 578 320 522 494 412 638 239 616 632 484 396 412 282 217 183 172 191 133 71 67 46 57 66 69 80 81 80 77 70 65 48 41 45 53 58 624 837 522 506 545 513 518 628 619 638 696 462 556 538 500 450 488 466 396 238 255 338 218 269 306 371 188 307 276 148 213 348 373 269 342 200 313 2 3 8 9 87 101 58 50 49 50 45 37 16 43 34 28 18 15 24 28 28 27 16 12 13 14 17 12 9 9 9 4 5 10 9 6 7 5 8 15 11 4 0 0 2 15 9 6 6 9 11 8 7 9 8 5 6 5 9 7 7 6 4 9 8 7 10 11 10 16 19 13 9 10 10 13 9 10 10 8 10 6 4 4 1 3 4 4 4 4 6 1 9 12 10 8 8 6 8 6 5 4 3 3 4 3 4 4 3 0 4 3 3 1 3 4 2 3 4 2 3 3 3 2 4 3 3 4 5 7 7 5 4 5 4 6 6 6 3 3 6 6 9 9 6 4 5 5 6 6 3 5 5 3 1 1 1 4 3 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 170 0 6 23 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 111 228 0 7 8 17 111 157 154 500 880 1412 1812 2235 1980 1691 1938 1849 1631 2226 1963 1754 1630 1760 1946 2192 2439 1693 1344 1236 1025 735 444 339 227 158 277 355 461 501 526 597 694 723 738 789 864 939 884 698 726 1168 1084 963 1146 1187 1222 473 366 307 423 469 354 373 534 671 726 761 772 726 803 856 888 784 769 736 634 620 556 598 529 513 587 544 329 226 175 28 1 0 0 0 0 0 1 9 21 36 33 8 2 5 0 0 0 0 0 0 0 2 12 8 5 0 0 4 0 0 16 39 66 94 157 202 176 383 254 179 240 152 25 22 45 33 42 29 30 32 36 38 35 32 26 29 21 20 28 25 26 27 35 37 40 29 27 42 43 41 37 35 40 65 82 89 209 258 346 402 318 456 319 641 510 319 588 612 766 377 638 648 564 493 503 452 206 184 214 146 179 58 65 88 83 81 76 60 81 102 80 74 63 49 47 46 47 45 592 682 653 512 656 493 501 552 618 795 693 517 594 518 472 418 630 580 305 421 368 447 342 317 392 337 440 250 256 346 240 594 513 579 723 273 135 31 12 18 94 119 99 58 65 77 68 64 55 44 38 28 17 25 31 36 38 32 32 38 34 31 13 0 3 4 6 7 6 4 2 2 3 1 4 13 12 9 0 0 10 7 8 6 12 24 16 6 4 9 11 9 10 8 15 9 7 6 6 9 9 10 9 11 6 9 9 10 10 8 11 12 12 10 8 8 3 0 6 7 5 2 8 6 7 6 0 2 1 9 14 7 7 8 14 10 6 7 8 4 4 4 4 3 3 3 3 4 3 2 2 1 2 2 3 4 3 3 3 3 2 2 4 4 4 6 5 5 6 4 5 6 7 8 7 6 4 4 5 7 9 9 8 7 7 6 4 0 0 1 0 4 3 0 1 0 2 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 0 0 0 0 0 0 11 25 0 251 505 154 31 0 0 296 330 473 591 616 948 1780 2176 1772 1668 1951 1763 1936 1872 1627 1616 1602 1614 1936 2192 2324 1950 1722 1367 1056 876 683 417 226 134 280 380 429 461 505 530 612 669 682 737 733 957 845 903 1104 1333 1342 1394 1356 1171 643 438 402 337 321 348 442 569 733 748 791 739 700 782 810 886 788 823 852 909 813 650 555 577 503 421 427 293 169 24 0 7 0 2 0 0 0 0 0 0 0 6 12 13 15 10 6 0 0 0 0 13 27 24 18 7 4 14 18 32 23 1 18 42 39 108 186 234 173 168 186 176 281 60 183 166 35 74 32 23 37 40 37 40 41 40 26 30 26 23 27 36 31 36 32 29 30 28 31 34 38 46 37 39 44 80 100 170 256 273 345 450 250 555 428 535 542 427 420 567 380 331 733 623 557 556 398 485 419 232 136 186 81 60 117 126 117 97 100 93 91 93 80 71 62 50 26 29 33 56 456 512 678 608 791 574 547 573 704 906 788 632 710 555 655 524 689 692 579 690 699 653 510 346 456 533 517 392 344 341 147 601 618 645 623 270 319 38 109 26 132 108 65 72 79 69 58 70 64 57 38 27 26 34 30 46 41 47 44 34 23 2 2 4 7 10 9 6 4 2 2 4 1 3 4 4 7 8 0 2 12 22 30 29 29 29 28 20 13 8 10 11 12 13 14 15 9 8 10 11 12 18 12 7 11 6 8 8 7 8 10 9 15 10 9 6 10 9 7 0 0 5 6 6 5 4 4 4 6 4 5 6 6 10 13 9 12 9 9 10 8 6 5 3 3 2 4 4 3 2 2 2 2 2 3 2 2 4 4 2 3 3 2 3 6 5 5 5 5 5 5 8 5 4 6 8 6 3 2 4 7 8 5 4 6 7 3 7 3 2 1 2 0 1 1 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 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 116 108 70 569 753 384 110 16 12 510 964 536 689 749 743 1418 2131 2156 2168 1802 1898 1801 1951 1819 1456 1472 1548 1745 1953 2272 2327 1939 1902 1274 1222 1023 794 441 343 194 287 346 405 455 488 512 583 670 688 698 702 998 1111 959 1120 1116 1388 1284 1125 1131 512 341 298 308 371 472 614 720 781 928 979 899 741 1077 980 845 797 830 722 727 618 514 450 420 399 362 315 277 189 97 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 18 15 13 16 9 12 23 18 15 22 22 22 28 31 13 16 25 25 32 71 162 108 268 232 102 131 229 328 110 111 64 71 71 43 44 34 36 37 51 43 40 47 33 41 31 26 28 44 37 38 38 32 29 35 40 48 39 37 43 64 78 116 139 264 292 298 396 378 539 334 597 701 481 412 527 555 339 736 663 691 528 416 344 270 320 162 100 63 194 222 178 130 125 129 120 84 84 66 66 66 52 47 58 60 56 626 592 698 642 799 535 498 572 718 840 600 671 666 643 555 529 489 381 623 628 697 688 534 447 270 364 584 423 338 430 470 273 657 613 395 359 172 156 236 153 137 90 150 106 69 80 65 78 67 93 74 68 69 70 62 56 38 52 40 20 4 6 7 1 2 10 10 7 3 4 4 4 2 3 3 2 0 1 0 12 11 11 25 27 24 24 24 25 25 24 20 14 13 14 21 20 18 11 11 13 15 18 15 15 16 10 15 13 13 6 5 6 8 8 8 4 8 8 4 0 2 0 4 0 8 0 1 6 3 10 7 6 11 11 9 9 10 9 8 9 7 5 6 4 4 4 3 3 8 13 6 1 4 3 0 5 4 4 4 2 3 3 4 4 4 6 4 5 4 4 5 4 5 4 7 6 4 3 3 4 2 2 4 5 2 4 4 7 3 2 2 1 1 2 2 6 2 2 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 74 220 492 100 292 102 527 349 712 654 501 156 250 510 674 853 985 988 1275 1181 1826 2191 2179 2175 2034 1849 1882 1770 1525 1549 1493 1352 1817 1936 2255 2394 2030 1818 1412 1302 1046 883 579 378 206 216 339 389 412 426 463 475 513 602 670 751 786 998 997 1101 1286 1338 1108 775 616 474 334 314 356 413 514 640 823 975 1104 1106 999 1066 1110 1282 1110 868 760 768 696 551 436 374 332 258 217 186 111 34 46 51 4 1 0 2 0 0 0 0 0 0 0 0 0 7 17 14 12 10 10 16 14 16 19 18 13 18 19 21 20 23 50 66 98 77 112 232 235 248 242 143 217 325 228 208 408 179 60 50 44 70 40 42 28 38 40 38 42 46 34 37 43 47 54 48 55 36 35 45 44 52 48 50 72 77 97 109 128 227 301 343 406 668 657 458 574 640 640 514 576 524 309 642 626 537 621 384 278 209 205 112 79 253 232 78 169 197 184 142 106 96 101 83 82 72 52 49 53 63 62 636 589 771 705 676 642 849 890 552 544 483 484 504 524 461 433 276 315 608 707 723 741 381 635 491 601 332 395 354 250 356 384 446 258 488 243 306 267 269 245 161 98 158 94 69 66 60 83 81 167 100 83 84 87 57 35 41 52 48 15 14 10 10 7 7 6 4 4 3 1 1 2 1 1 4 10 1 0 3 16 10 16 18 17 26 23 27 27 23 26 26 21 16 17 16 20 22 18 14 13 14 15 14 14 10 14 16 10 10 6 1 1 8 6 5 6 4 2 6 0 3 4 5 0 3 0 3 6 6 8 8 7 6 11 8 12 10 8 7 6 4 6 6 4 4 4 4 4 5 6 7 6 5 5 8 5 7 4 4 3 4 2 12 6 4 4 4 8 8 3 4 4 7 5 7 7 3 3 5 7 7 9 7 5 4 5 4 3 6 7 4 5 1 3 3 3 1 2 4 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 154 370 475 555 507 422 490 514 610 544 426 532 753 612 371 878 1084 1336 751 1576 2073 2396 2392 2403 2241 2142 1866 1782 1552 1399 1400 1585 1448 1744 1856 2223 2423 2144 1782 1437 1200 1126 964 592 389 224 289 321 350 353 354 408 501 602 650 684 758 775 934 1177 1142 1029 915 848 762 491 376 316 368 439 494 620 638 717 921 1144 1149 1124 1140 1216 1206 1181 1076 889 746 794 745 614 540 377 269 161 139 37 0 0 0 0 1 0 0 0 0 0 0 0 0 0 6 9 9 10 11 10 12 14 15 17 14 18 22 25 21 18 24 34 36 46 82 40 104 143 160 256 149 152 133 292 145 310 213 216 291 127 115 34 52 54 55 22 41 47 36 33 34 29 40 48 47 52 51 56 41 37 44 50 49 59 71 84 88 107 126 163 237 367 360 451 688 691 536 468 644 511 499 546 432 554 751 421 449 424 444 390 297 266 12 293 242 150 151 186 201 198 153 132 98 96 98 70 64 55 60 67 74 78 678 468 462 787 634 775 878 627 383 461 376 377 447 373 452 402 597 529 592 743 609 508 424 458 418 594 502 475 442 312 298 530 347 242 0 13 107 135 174 148 196 108 133 119 96 146 140 197 265 69 97 130 103 72 78 78 57 54 33 12 10 7 5 4 4 3 6 6 5 0 0 1 1 0 1 10 2 0 2 6 15 13 15 20 22 22 18 22 22 22 27 32 27 20 19 19 15 18 20 13 11 12 13 12 14 15 19 15 11 10 6 6 13 13 10 6 3 4 1 4 2 3 4 8 7 8 7 5 0 3 5 1 0 8 9 9 8 6 4 4 5 6 9 7 11 9 4 4 5 6 6 6 6 8 11 10 7 6 4 2 4 5 7 8 6 5 5 4 6 7 2 4 5 5 6 6 4 4 5 7 7 8 6 7 8 6 4 5 7 4 6 5 1 2 2 2 1 2 4 3 1 1 2 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 370 402 468 500 196 281 255 366 316 399 319 751 594 653 693 983 1262 1466 1612 2133 2513 2509 2412 2325 2243 2175 1669 1890 1450 1350 1368 1738 1699 1725 1818 2126 2490 2299 1758 1335 1214 1110 927 589 436 316 295 315 307 333 352 397 512 628 707 739 694 591 685 942 571 538 527 698 716 468 412 376 421 471 513 557 669 902 960 1052 1162 1105 1025 952 1001 982 920 866 770 758 719 565 550 466 285 169 121 59 0 0 0 0 0 0 0 0 0 0 10 11 11 12 9 14 8 7 10 9 8 12 15 17 16 17 17 15 22 18 18 13 26 28 34 36 41 143 162 220 230 277 221 194 231 292 456 277 382 206 93 81 70 58 87 41 27 41 44 36 42 45 47 51 61 74 63 55 47 36 55 65 60 70 88 118 124 144 165 171 234 357 386 401 714 770 693 628 591 581 642 585 580 557 344 359 406 558 442 411 171 84 130 99 164 135 127 208 217 205 146 134 120 90 79 64 63 68 74 76 75 72 717 728 556 794 616 674 1034 778 476 573 624 564 486 336 478 675 633 458 395 597 489 495 393 398 722 627 430 348 369 474 467 398 430 275 358 359 214 115 104 119 200 182 84 161 98 124 144 192 205 144 87 66 97 78 114 102 74 67 22 14 2 15 11 5 5 4 3 4 4 0 0 1 4 2 2 15 8 6 2 5 4 9 10 18 19 15 17 19 23 22 20 19 26 24 24 19 15 16 21 19 18 20 18 16 19 17 14 12 12 11 11 15 14 18 21 14 3 8 9 6 8 9 11 12 9 2 8 6 1 5 1 7 4 5 2 9 7 5 4 2 5 6 10 9 9 15 18 8 6 6 6 5 7 8 8 6 6 5 6 4 3 3 6 6 8 7 6 6 6 5 4 8 5 5 6 8 9 6 5 7 9 8 9 11 15 10 4 0 2 2 4 1 4 5 1 1 1 2 2 3 1 2 2 1 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150 322 409 447 606 415 375 273 316 491 619 705 767 652 578 1085 1147 1235 1633 1801 1998 2452 2432 2314 2257 2221 1996 1769 1773 1485 1736 1572 1581 1576 1690 1801 2077 2324 2288 2187 1877 1191 1015 857 677 421 324 290 315 305 318 324 385 497 620 649 639 569 578 667 658 851 597 330 291 404 430 441 419 460 429 473 664 824 1001 898 1109 1030 955 930 851 914 793 676 609 584 649 513 441 409 312 122 20 4 0 0 0 0 0 0 0 0 0 0 1 8 14 20 15 11 10 11 11 9 1 3 13 16 13 18 13 16 16 17 22 14 18 14 15 24 30 30 166 184 202 159 222 202 221 226 226 195 277 216 291 238 111 71 46 74 69 49 22 34 42 42 42 53 54 55 61 69 64 48 54 61 75 72 80 94 124 139 162 191 221 283 377 489 518 700 793 822 752 744 711 575 519 509 508 758 760 584 341 336 130 327 123 38 69 148 111 52 221 231 205 157 147 128 97 83 90 87 81 78 78 74 56 557 666 527 716 523 674 830 684 462 475 389 409 402 253 475 438 420 484 481 581 556 466 526 566 467 528 642 580 425 295 493 470 522 290 496 374 286 314 283 275 208 185 95 94 113 179 118 123 117 92 148 92 58 67 158 63 97 48 13 23 20 7 31 11 6 6 6 4 3 4 3 11 6 1 0 9 14 11 8 8 6 7 10 11 12 16 16 15 18 16 17 14 14 17 19 25 25 18 21 22 23 21 19 19 16 14 20 18 11 13 9 13 11 13 16 20 21 10 5 14 15 14 11 11 8 8 7 8 7 6 5 0 10 10 8 7 4 2 8 6 9 9 10 7 8 11 12 10 7 5 7 8 7 7 7 6 5 2 4 2 3 2 2 6 7 6 7 10 10 10 7 1 9 7 7 6 6 4 6 4 5 8 7 9 14 7 5 4 3 4 4 2 6 6 2 4 2 1 1 3 1 2 2 1 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 9 54 579 608 538 582 503 464 697 565 547 514 367 971 996 1162 1160 877 1501 1781 1855 2259 2277 2241 2168 2218 1931 1863 1651 1571 1693 1660 1564 1634 1571 1759 1983 2181 2317 2308 2114 1597 967 798 579 490 482 440 386 337 299 320 388 494 604 604 511 477 530 644 738 996 883 590 76 62 121 161 226 197 225 325 503 786 827 806 1017 1074 747 766 835 773 616 509 349 295 241 217 296 280 243 186 52 10 0 0 1 1 0 3 6 9 8 13 10 11 11 13 16 12 9 11 11 11 12 14 12 15 15 18 16 14 16 13 14 16 16 27 22 10 24 24 91 164 171 111 314 224 191 380 196 427 408 221 370 338 163 196 130 112 82 23 42 49 77 51 58 63 65 66 66 64 46 57 63 58 93 96 113 135 125 153 205 278 307 350 478 552 672 819 912 963 961 974 852 693 598 770 903 894 810 516 366 146 118 162 181 109 274 257 176 160 171 191 173 174 155 141 123 88 97 108 88 67 68 76 60 811 727 643 754 516 648 712 620 348 533 384 571 537 469 453 338 349 576 566 626 725 578 660 657 609 367 340 374 199 211 324 404 342 329 326 404 228 151 361 288 220 195 167 144 139 120 116 167 195 116 212 111 74 84 100 166 86 46 10 1 13 22 10 8 7 4 6 5 4 5 5 5 8 8 3 8 10 9 19 12 10 9 12 11 13 14 14 15 15 13 13 15 13 14 12 16 19 22 24 25 26 22 38 33 22 20 19 15 15 15 11 16 15 16 27 34 28 24 15 13 17 13 12 16 7 8 2 4 9 8 7 2 9 14 7 7 5 7 9 8 10 10 8 4 5 7 7 7 7 9 9 9 7 6 6 6 5 2 2 5 3 3 0 2 2 7 5 20 24 10 8 11 5 10 12 8 6 6 5 5 6 5 7 8 8 11 8 6 3 4 5 3 6 4 3 4 3 1 3 4 4 1 2 2 2 1 3 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 83 350 608 553 473 393 518 721 752 751 568 829 401 873 1104 1199 1501 1518 1848 1830 2008 2238 2229 2264 2250 2065 1923 1764 1851 1619 1723 1504 1528 1554 1572 1808 1972 2072 2108 2340 2361 2185 985 777 723 646 590 608 569 522 526 590 602 549 580 551 505 499 572 868 1092 1236 930 756 485 452 437 316 192 342 791 1086 1103 668 603 520 542 755 972 794 497 384 366 380 349 297 214 130 29 9 8 46 44 18 0 1 1 4 6 12 7 9 14 12 10 9 10 10 8 9 12 9 8 9 13 15 11 15 17 15 16 14 18 16 11 9 15 18 16 16 15 23 36 125 204 215 170 214 182 356 353 318 398 332 480 184 194 354 283 130 109 63 84 57 76 89 89 86 84 99 81 69 70 80 69 78 81 88 102 118 160 210 290 340 429 483 532 654 768 751 1051 1175 993 997 922 773 734 829 912 700 488 372 373 295 349 241 145 253 241 178 220 202 145 163 158 155 149 143 122 98 74 70 76 69 70 73 54 757 818 638 600 678 729 690 627 539 414 638 788 615 616 336 292 645 667 574 463 728 693 497 645 555 748 641 585 385 375 362 368 281 273 168 145 113 245 375 236 346 222 130 109 160 126 199 201 196 330 127 116 83 78 79 137 102 100 44 42 19 15 37 39 16 9 6 5 6 11 5 4 10 12 13 14 16 22 35 45 29 8 58 38 13 13 13 15 60 53 43 28 14 15 16 13 17 22 26 31 27 26 26 36 30 20 19 20 21 18 18 14 16 31 43 37 24 28 25 20 22 15 9 9 8 7 7 7 0 4 3 6 2 12 18 10 10 11 10 10 18 11 15 8 16 19 16 15 9 12 15 13 13 8 7 6 4 7 6 4 0 0 2 0 2 2 3 17 26 12 9 8 8 6 8 9 5 7 8 6 6 5 6 10 7 8 9 5 6 5 1 4 8 5 4 2 2 3 4 3 4 2 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 81 258 445 256 340 268 391 471 702 744 658 732 710 984 1167 1477 1738 1795 1966 1858 2177 2074 2195 2204 2304 1985 1876 1587 1844 1880 1502 1724 1615 1516 1545 1759 1861 1941 2051 2192 2377 2169 1601 1017 828 743 745 790 739 766 844 860 891 922 841 918 1023 1029 1187 1261 1213 1114 919 858 822 632 703 463 386 741 862 1164 875 728 786 638 458 554 795 716 611 592 448 310 171 18 1 0 0 0 0 0 0 0 0 2 7 8 11 10 18 16 11 8 12 12 8 9 9 8 7 12 8 9 11 13 16 16 13 16 10 9 14 16 9 10 9 18 18 18 15 20 24 96 165 250 250 144 155 421 287 257 361 308 231 175 373 441 437 144 105 144 195 140 126 112 94 88 98 108 119 101 98 93 99 92 91 87 105 118 186 285 383 334 401 513 651 712 708 617 1188 1173 1254 1005 881 851 966 920 960 608 391 443 564 438 352 141 349 332 309 275 290 246 304 229 158 178 198 139 122 100 57 69 73 63 62 74 59 898 885 648 716 673 662 760 607 718 840 832 727 690 691 379 311 461 538 479 544 382 211 333 568 458 502 477 507 514 353 326 286 229 190 143 140 168 154 134 140 196 186 173 168 123 106 120 95 164 180 120 161 99 87 80 159 117 77 88 62 3 6 26 20 17 15 3 2 4 6 6 6 7 7 10 15 19 17 30 39 45 44 43 53 46 33 26 30 44 48 42 32 25 22 17 17 16 20 25 33 30 30 25 28 25 24 24 24 24 25 21 18 21 48 50 37 35 32 32 31 32 23 13 11 10 13 10 8 9 10 7 4 5 0 4 8 8 9 8 11 13 12 10 25 32 29 27 19 17 12 10 14 12 10 8 10 6 8 8 6 5 4 2 2 2 2 0 8 11 9 12 8 7 14 6 9 6 6 6 8 7 5 3 8 9 8 8 9 11 7 5 2 3 5 4 4 4 5 5 4 3 2 2 2 2 1 2 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 232 331 307 236 293 368 368 743 707 534 401 532 801 914 1400 1564 1532 1564 1692 1717 2005 1548 2095 2104 2146 1907 1695 1583 1867 1796 1674 1792 1761 1524 1493 1724 1806 1875 1935 2032 2184 2404 2155 1415 955 925 960 1020 1030 1041 1073 1115 1183 1224 1184 1177 1010 829 1157 1158 1114 1195 1191 820 835 559 424 374 498 419 487 637 880 872 798 690 608 568 558 528 492 415 341 233 166 114 30 0 0 0 0 0 0 0 0 4 8 5 12 11 10 15 11 8 7 9 7 8 13 8 7 11 11 11 8 12 14 12 13 15 13 10 12 19 13 11 8 14 16 18 13 13 19 30 89 195 260 186 229 202 246 284 309 287 484 251 470 476 350 276 191 263 236 188 153 155 145 113 92 121 110 104 97 118 109 100 116 132 91 152 204 305 352 360 434 475 660 707 823 767 1124 1222 1219 1457 990 1089 976 1045 1014 836 791 561 623 609 423 364 388 326 353 366 279 203 284 170 194 189 176 134 104 91 89 76 65 56 59 54 35 818 748 688 744 676 647 822 577 509 609 801 967 692 548 502 665 757 629 680 532 356 354 513 455 454 377 334 265 274 197 114 219 120 212 183 207 201 207 228 246 262 236 228 203 171 104 85 80 95 115 152 137 122 86 88 156 90 55 97 114 8 24 37 33 33 24 7 10 8 8 8 8 8 10 15 16 17 14 18 13 38 42 38 37 51 48 42 34 32 46 51 45 36 32 31 29 24 27 21 28 33 38 35 25 25 24 22 22 27 30 31 45 46 50 38 40 44 36 32 30 24 17 18 16 16 11 12 9 9 8 8 10 8 9 3 5 0 7 13 17 19 20 28 30 30 31 18 14 11 18 16 10 14 11 12 6 11 8 8 9 8 11 8 7 3 2 0 4 7 8 10 6 8 16 6 6 8 6 4 6 6 6 4 7 8 8 10 8 8 8 6 2 0 2 4 4 6 5 4 3 4 3 3 2 2 2 2 1 2 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 75 263 301 401 424 241 243 541 866 506 388 177 400 482 1001 1202 1479 1286 1257 1371 1497 1496 1497 2141 2080 2061 1997 1669 1612 1866 1725 1808 1791 1630 1610 1587 1712 1681 1745 1873 1938 2080 2202 2378 2482 1417 1299 1242 1239 1233 1311 1373 1492 1470 1173 1073 1048 1130 1012 1295 1252 1270 1364 1441 798 678 813 470 616 647 502 272 57 313 398 510 669 579 451 351 227 74 0 0 22 0 0 0 0 0 0 0 0 0 11 13 15 9 6 10 12 10 10 6 9 10 8 7 7 9 9 8 8 13 13 10 9 12 13 14 13 14 8 6 10 12 9 10 11 14 12 14 14 13 11 52 141 235 216 226 224 283 318 209 228 403 435 644 635 727 299 294 321 194 140 158 172 166 180 100 97 115 145 124 149 134 123 161 162 184 208 262 327 398 392 477 542 570 768 775 787 1040 895 1242 1291 1154 1053 1041 1065 979 976 950 862 838 750 610 730 631 548 450 400 360 353 200 156 162 154 132 123 99 105 88 80 53 70 61 32 47 654 576 924 867 1050 923 836 842 497 414 598 392 447 371 510 547 639 761 673 622 673 609 462 550 650 477 478 399 259 183 130 248 233 228 254 254 264 310 288 226 244 176 162 136 134 135 139 115 74 79 122 119 72 124 75 118 40 124 140 75 98 14 15 21 10 9 20 12 8 10 10 9 8 24 33 26 23 17 17 14 14 18 35 44 37 22 23 26 31 32 34 47 45 47 45 49 51 47 41 38 36 39 43 38 31 26 20 22 23 25 27 41 42 38 36 30 30 34 34 30 28 23 23 26 26 23 15 12 11 11 10 10 14 16 9 11 10 7 23 17 20 24 20 13 21 16 10 8 10 18 22 11 22 19 10 7 6 7 9 10 11 14 7 6 7 3 6 4 8 10 9 7 4 21 8 13 12 5 5 2 7 5 6 9 8 6 9 9 8 8 6 4 4 4 4 1 5 5 3 3 4 3 4 3 2 2 2 2 2 1 1 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 107 213 369 368 272 296 477 662 641 399 100 40 145 507 833 967 1354 1069 1284 1652 1476 1540 2001 2121 2109 2079 2020 1810 1711 1677 1798 1814 1707 1721 1664 1589 1600 1617 1682 1769 1873 1906 2012 2136 2204 2262 2025 1672 1461 1449 1593 1630 1576 1221 1094 1188 1274 1014 985 1110 1118 1312 1360 1228 839 518 824 718 702 544 366 218 75 38 45 173 202 421 491 463 416 349 157 0 12 107 84 92 89 73 58 105 147 138 129 38 25 15 10 13 11 14 9 7 8 6 6 7 11 12 19 20 19 19 12 28 24 25 19 18 16 16 9 8 8 13 12 13 11 8 10 11 15 11 16 30 124 136 166 173 232 262 241 229 496 381 515 721 694 691 309 314 228 153 192 141 168 148 122 124 99 110 142 170 156 156 156 194 221 243 253 254 358 444 347 382 525 648 827 598 488 837 844 922 1119 1068 996 1074 1175 1234 1166 889 867 868 834 842 793 789 733 621 572 531 432 378 267 238 145 112 112 126 138 106 72 79 38 33 73 121 889 664 612 731 848 929 841 736 650 709 423 501 530 489 506 550 591 572 533 584 552 568 595 654 624 556 530 442 328 258 238 236 255 291 285 302 308 264 183 181 167 130 115 90 97 88 106 109 81 99 104 156 122 115 101 87 66 88 65 34 34 12 11 18 50 9 30 29 18 13 11 6 31 30 35 36 48 53 41 39 34 20 22 20 11 18 29 38 27 32 29 29 23 27 49 38 41 43 42 40 45 39 46 41 40 34 28 26 26 26 29 29 32 32 35 37 32 36 36 40 26 29 33 31 28 30 25 20 16 14 17 20 20 22 20 19 20 16 18 28 28 16 9 9 8 5 6 9 19 18 11 21 24 22 22 15 8 10 8 8 9 8 11 12 14 13 13 12 14 18 9 12 8 23 15 9 9 7 6 5 7 6 7 6 10 5 8 8 8 9 10 8 7 6 6 5 6 6 5 3 3 2 4 3 3 2 2 1 1 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 254 243 260 327 382 539 444 574 383 81 56 39 255 536 658 881 1198 1440 1282 1358 1458 1455 2190 2075 2187 2181 2094 1871 1642 1686 1673 1605 1533 1599 1636 1590 1660 1736 1706 1719 1702 1804 1875 1939 2028 2045 1968 1832 1762 1714 1655 1566 1507 1187 1147 1152 1138 1167 1136 1157 1034 1227 1363 1274 1044 1410 1270 955 721 564 414 240 121 56 11 0 0 0 1 4 0 3 7 24 14 17 0 20 180 135 204 194 154 156 79 83 53 17 12 10 12 10 10 8 6 4 5 7 12 20 17 16 13 14 16 23 32 28 31 32 25 26 19 8 11 14 7 7 7 6 7 8 12 12 12 27 59 191 178 144 161 172 236 362 333 523 410 494 382 343 242 280 203 149 238 93 251 269 351 167 113 123 165 185 216 198 238 247 251 315 366 390 426 264 316 502 549 738 648 632 694 624 556 614 973 899 1001 1139 880 555 658 657 710 597 734 889 793 827 877 865 710 557 561 490 329 300 231 176 147 138 91 135 160 98 61 80 132 192 777 620 796 972 936 772 583 754 725 597 679 477 638 565 574 592 595 576 553 530 517 555 493 538 659 540 536 445 299 190 283 339 357 222 141 132 113 105 119 120 117 105 92 80 78 71 82 101 106 80 94 172 134 140 98 96 88 87 27 84 84 62 17 9 30 10 27 21 15 10 8 4 23 28 34 37 40 35 47 52 40 37 41 42 36 38 40 44 45 38 39 38 35 36 30 47 54 48 48 48 56 52 49 48 44 39 35 27 28 32 30 34 40 37 42 48 46 42 33 35 37 39 41 45 39 29 26 39 35 32 34 29 20 20 18 20 22 22 23 28 28 9 7 10 13 10 11 20 10 22 28 34 30 24 25 19 16 14 10 6 8 8 7 7 16 14 12 6 8 7 7 13 12 9 9 13 19 12 7 6 9 9 7 9 10 7 1 8 6 9 10 9 7 7 5 4 4 4 4 4 3 3 3 3 3 2 2 1 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 228 223 325 396 461 515 571 637 266 72 154 10 89 593 608 981 575 1384 1422 1467 1337 1592 2142 2140 2254 2243 2104 1958 1777 1656 1696 1544 1651 1640 1535 1617 1541 1650 1698 1679 1672 1641 1668 1782 1817 1848 1797 1741 1728 1701 1662 1570 1325 1174 1152 1189 947 1368 1021 1038 966 946 1126 1225 1196 1399 1233 938 797 805 682 528 376 344 270 190 110 109 69 16 7 0 0 0 0 1 21 100 58 126 56 87 60 120 87 44 23 6 6 12 14 12 10 8 6 6 6 7 14 16 15 13 20 19 22 20 21 21 23 26 26 29 24 17 9 10 6 7 8 6 8 6 5 10 15 23 47 92 176 178 210 252 240 398 387 429 513 577 544 505 413 343 221 163 239 190 165 371 402 276 205 150 211 208 279 327 374 438 446 441 544 483 510 319 332 333 462 644 618 482 484 696 746 694 1159 1173 1179 885 877 853 1066 1039 972 852 836 708 662 784 672 792 762 705 727 605 449 328 232 204 175 140 129 106 102 118 124 132 90 109 658 749 818 906 844 734 548 586 678 769 576 564 594 615 598 637 602 576 558 351 446 618 442 343 284 233 211 112 145 232 270 334 259 269 183 182 166 122 90 48 49 70 65 56 46 50 51 50 117 97 98 118 178 178 80 94 113 77 101 22 82 14 5 7 4 27 22 21 18 8 8 7 5 35 37 42 36 51 39 31 39 22 28 28 35 43 37 34 34 40 38 40 48 37 34 50 52 48 55 49 46 44 50 38 53 55 40 46 53 61 44 38 33 37 42 41 50 47 46 39 40 45 47 40 35 24 27 32 43 44 46 44 39 34 28 23 23 30 34 38 15 3 10 11 12 12 16 23 21 26 30 37 28 37 38 20 24 24 21 12 6 8 15 10 10 9 13 8 8 7 6 5 19 15 22 12 13 14 10 8 3 7 6 5 5 9 5 6 9 10 9 7 9 8 7 3 4 6 5 3 3 3 3 2 2 2 2 2 0 2 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 63 230 317 422 440 393 583 669 393 240 138 187 108 92 344 624 437 58 1074 1471 1589 1708 1930 2180 2300 2312 2226 2069 1948 1792 1723 1876 1866 1874 1786 1699 1646 1659 1683 1609 1576 1565 1635 1673 1626 1592 1677 1694 1622 1525 1485 1370 1327 1259 1225 1068 1028 1212 1216 1152 1074 939 894 1062 1257 1396 1386 1398 1174 1125 939 782 776 819 828 738 631 592 554 630 606 364 163 177 279 174 186 160 94 119 132 80 61 71 64 6 4 6 11 15 16 11 8 8 8 8 8 8 8 9 18 23 23 21 24 22 22 24 22 19 21 24 27 19 15 20 7 8 6 10 7 6 5 6 6 9 16 23 83 202 205 159 193 194 390 308 311 411 459 493 470 484 338 228 233 144 180 261 189 300 269 226 293 307 318 398 464 461 515 616 617 588 530 452 380 377 396 466 616 603 386 356 607 576 663 852 882 932 843 765 967 1153 1052 1028 910 876 803 848 902 826 755 691 755 678 646 416 314 284 226 228 175 148 117 141 166 204 172 130 129 815 793 725 803 614 827 707 698 546 460 712 662 614 614 613 634 646 599 533 506 564 660 400 466 444 395 239 220 152 192 291 299 274 255 176 124 91 56 63 64 52 46 40 35 23 25 14 106 126 108 106 156 183 160 124 78 36 122 82 46 51 22 5 26 14 20 18 12 10 6 6 7 5 8 38 46 48 55 18 40 36 28 26 29 36 36 24 33 36 37 34 34 32 37 40 44 43 46 50 47 46 46 47 39 43 45 46 42 44 48 43 36 54 48 42 37 36 36 39 32 30 31 34 30 28 23 22 24 46 44 38 35 32 46 46 41 27 30 30 28 15 16 20 26 21 16 21 20 33 18 11 12 10 12 20 16 18 29 28 27 12 6 7 10 13 8 12 14 17 17 6 6 15 21 21 18 9 10 10 4 6 8 4 8 7 6 8 6 10 10 11 8 8 7 8 4 6 4 5 3 4 2 3 3 3 3 2 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 122 298 467 428 409 514 699 594 603 306 235 238 280 373 239 682 157 131 1491 1638 1623 1692 1792 2228 2313 2316 2232 2155 2065 1967 1840 1864 1645 1668 1691 1716 1699 1584 1564 1740 1640 1562 1484 1634 1611 1585 1556 1415 1349 1265 1239 1264 1232 1143 958 1093 1199 992 778 1019 978 1087 1121 1217 1310 1396 1446 1444 1510 1355 1330 1309 1254 1170 966 703 703 641 532 436 312 274 226 210 255 237 228 184 109 111 116 86 42 42 30 2 0 1 4 9 8 3 4 6 4 6 12 12 8 5 9 16 21 22 21 20 21 32 26 25 25 31 22 28 26 25 20 10 5 10 4 4 5 5 6 10 17 22 41 102 208 200 228 218 340 391 246 212 277 423 428 339 290 340 320 252 177 258 287 200 314 310 330 374 467 523 588 528 492 721 602 620 599 612 435 252 474 457 352 500 410 560 550 508 424 584 836 863 866 868 1106 1030 1082 958 905 948 946 910 774 745 910 905 796 704 628 440 400 277 219 144 217 203 114 153 191 212 177 159 172 715 742 662 803 849 883 765 720 620 577 713 658 595 596 627 616 682 638 570 603 590 446 522 535 432 474 298 240 173 170 240 237 216 192 155 124 104 96 86 83 91 83 65 44 45 54 45 85 113 139 200 222 163 122 87 119 120 104 62 28 20 9 7 4 11 4 16 7 6 6 8 8 3 5 12 33 42 50 46 41 26 20 20 29 35 36 26 30 30 33 30 25 34 37 34 45 42 37 34 37 40 39 44 44 42 38 39 27 31 31 33 32 46 44 45 41 47 43 39 31 23 25 27 33 32 26 18 24 26 37 31 29 38 43 52 41 29 23 31 23 13 28 28 28 16 16 17 21 10 23 18 14 11 7 11 12 9 13 12 7 15 13 3 9 10 15 12 10 9 19 17 6 11 12 26 12 7 8 8 4 6 6 3 8 8 7 10 12 7 10 10 10 7 6 5 2 4 6 3 4 3 3 2 2 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388 514 476 461 593 653 467 515 518 400 222 248 215 271 304 655 202 1194 1930 1791 1685 1465 2162 2349 2364 2262 2292 2114 1976 2065 2014 1930 1873 1748 1780 1731 1659 1656 1598 1607 1639 1651 1511 1313 1347 1354 1331 1371 1382 1350 1286 1114 806 883 810 806 988 956 1043 961 979 1015 1010 1157 1302 1477 1594 1539 1502 1320 1298 1299 1221 1124 969 875 769 681 650 588 518 405 334 352 340 322 266 200 161 121 149 91 98 68 30 23 20 14 2 6 5 6 5 4 3 4 12 11 10 9 5 9 17 22 22 27 28 17 23 31 30 26 28 30 24 27 22 17 7 7 2 3 5 4 5 7 14 25 41 109 110 171 176 242 301 294 355 312 295 279 327 371 371 234 238 276 201 143 195 210 293 275 338 392 377 614 534 606 678 664 622 651 621 566 426 421 424 368 458 467 514 629 638 604 698 623 648 694 889 969 999 1062 1069 984 1052 1062 932 901 553 742 736 863 752 769 682 507 408 350 300 275 245 195 179 92 138 162 168 168 161 760 767 922 802 788 860 818 666 655 507 683 668 534 460 583 541 675 633 622 618 589 582 576 545 393 310 223 316 227 172 283 274 247 195 140 98 286 381 318 270 227 229 222 239 162 148 187 168 256 296 323 215 124 163 124 197 90 46 66 86 9 19 7 11 15 12 13 12 7 10 13 18 19 17 12 16 34 46 47 43 42 18 18 19 46 45 47 54 39 16 18 29 27 18 30 33 42 41 43 41 47 32 39 31 36 34 30 23 33 29 30 22 38 34 29 30 43 48 40 37 28 24 26 30 32 28 28 24 23 23 23 29 36 44 43 29 21 12 21 30 22 33 27 21 19 21 8 5 19 12 9 9 9 9 10 10 17 12 8 9 28 28 12 5 10 10 15 10 28 13 10 15 8 14 24 15 9 8 7 5 6 8 10 8 9 10 10 9 14 6 9 9 4 4 4 4 6 4 3 3 3 2 2 2 2 2 2 1 1 2 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 42 575 516 537 672 490 340 534 532 435 284 214 25 665 509 995 383 1420 1966 2152 2133 1871 2180 2366 2303 2341 2339 2249 2111 1987 1746 1924 1956 1760 1829 1633 1619 1640 1662 1666 1662 1734 1728 1582 1432 1332 1283 1311 1346 1302 965 683 663 662 1127 1092 982 959 938 1001 1064 1024 1036 1152 1192 1276 1527 1614 1633 1462 1373 1344 1232 1072 978 932 900 850 646 579 518 408 301 310 286 264 264 239 129 121 128 70 95 61 33 34 31 16 4 0 12 12 7 3 2 4 6 9 12 8 18 19 12 18 23 22 27 26 17 24 29 28 29 36 32 30 23 16 10 7 4 2 2 4 6 8 12 14 27 78 104 145 185 201 349 322 356 340 415 510 543 353 336 420 430 288 322 146 144 204 309 236 182 281 534 533 673 600 729 766 730 683 568 537 514 501 593 601 626 407 457 466 528 804 947 655 663 693 784 735 918 1163 965 885 815 964 751 838 691 862 806 769 608 742 712 598 487 366 315 369 244 172 152 155 145 148 112 160 175 736 850 889 871 839 745 668 729 580 759 736 707 522 655 578 452 636 677 685 638 633 616 702 502 373 384 336 242 288 257 260 250 228 140 142 254 293 294 243 203 199 178 193 197 183 194 176 215 238 300 236 128 128 256 132 97 54 76 115 53 44 28 13 14 12 10 14 11 4 6 10 13 18 24 26 28 21 24 28 37 42 30 26 26 34 57 62 42 26 37 25 16 27 26 26 16 34 34 37 42 52 36 25 44 34 14 16 24 25 20 29 28 28 28 19 32 41 60 44 24 24 25 31 30 32 26 28 23 23 23 23 21 20 23 23 19 16 13 27 35 35 28 22 8 10 16 22 10 7 7 9 8 9 8 7 7 8 8 8 14 26 29 31 8 4 18 16 7 18 24 10 18 11 11 13 22 9 7 6 5 6 6 12 22 18 7 10 10 10 10 2 5 6 5 2 3 4 3 3 2 2 3 2 1 2 2 1 1 1 2 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 20 630 588 598 520 512 475 595 523 448 364 186 665 671 765 741 686 1495 2045 2274 2289 2345 2225 2371 2344 2332 2387 2243 2166 2143 2149 2051 1859 1806 1764 1726 1610 1672 1594 1601 1647 1650 1482 1400 1399 1396 1281 1219 1212 1208 1112 751 929 1131 1080 1037 999 898 926 975 977 888 894 1046 1111 1107 1212 1334 1446 1446 1394 1153 940 856 907 808 662 615 655 662 601 540 507 469 494 460 344 303 482 429 241 168 105 74 26 19 12 12 6 0 6 3 2 4 3 4 4 6 10 15 17 19 17 17 17 18 20 22 24 14 20 25 24 23 30 33 21 32 13 8 5 3 3 3 5 6 10 15 17 36 69 128 177 217 309 390 492 363 244 253 700 440 408 440 451 445 471 217 207 334 332 186 405 394 419 549 525 622 790 868 815 704 575 615 572 475 659 728 569 513 435 703 484 535 717 581 432 680 739 859 1002 991 1060 958 963 1046 988 782 817 816 856 843 776 748 717 615 485 415 317 248 193 168 168 114 150 151 152 220 166 696 695 798 778 733 738 790 741 656 750 700 608 669 548 500 514 498 684 678 674 641 595 533 557 479 378 367 290 249 212 264 260 177 153 254 272 258 176 264 191 172 166 158 168 297 333 253 373 242 184 143 94 146 95 71 63 91 39 73 54 23 20 23 14 14 11 11 5 11 10 7 10 12 16 35 34 35 35 28 20 14 31 36 28 42 35 39 52 31 38 40 18 31 25 30 19 40 22 38 32 48 26 24 50 43 16 21 12 28 14 26 28 20 24 36 28 30 42 44 19 15 21 24 23 26 28 28 21 17 7 4 10 11 13 11 14 10 8 22 36 25 4 10 21 24 22 8 8 10 12 16 5 8 12 12 9 6 6 2 6 6 28 38 23 10 8 12 12 10 16 16 20 15 9 11 16 7 4 6 10 12 8 8 13 16 8 9 10 10 10 7 8 3 2 4 5 3 2 2 2 1 2 1 3 2 2 1 1 2 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 622 622 483 481 470 429 495 430 332 194 446 799 550 519 405 729 1520 2003 2348 2354 2365 2320 2371 2369 2404 2381 2398 2229 2159 2006 2135 1911 2104 1956 1708 1619 1652 1691 1672 1700 1639 1565 1557 1521 1514 1238 1182 1229 1344 1318 1238 1212 1145 950 899 889 893 910 935 1063 964 883 878 820 862 970 1083 1203 1226 1125 988 1002 958 857 742 769 743 702 554 520 523 613 688 692 686 690 462 280 196 92 45 12 7 3 13 5 2 3 3 3 1 0 2 4 5 3 3 5 16 15 15 18 15 14 14 17 18 24 12 27 42 25 21 21 23 22 94 66 16 10 5 1 3 3 6 10 13 17 32 57 118 133 204 297 333 392 344 325 695 416 508 598 496 344 461 364 367 364 400 378 550 669 613 768 936 714 686 858 976 840 634 559 655 827 862 814 729 655 447 447 392 526 581 523 604 669 683 664 723 1001 1012 1186 1157 980 692 554 740 778 808 854 752 675 619 583 546 381 202 257 173 218 234 193 174 109 166 167 120 150 802 891 731 758 796 627 736 813 721 654 681 539 501 546 639 588 507 683 742 687 553 645 636 575 394 422 420 246 202 179 250 249 183 241 190 223 225 199 239 169 179 188 219 188 246 230 216 194 238 158 203 91 125 96 98 120 80 90 97 78 74 10 10 21 17 25 18 12 11 17 22 19 15 25 33 44 43 38 32 26 20 15 8 30 38 36 23 28 32 38 31 36 34 28 36 28 51 53 46 38 31 41 33 49 45 38 33 27 28 28 30 33 23 32 34 32 24 34 38 21 18 20 20 23 26 16 23 21 12 18 22 18 12 8 9 12 15 9 16 9 10 15 15 14 16 22 24 23 24 26 27 26 22 18 26 31 18 25 19 13 4 32 25 25 15 7 8 11 11 12 22 18 17 11 9 8 8 12 6 4 12 6 9 16 13 14 8 8 8 10 7 4 4 4 6 6 2 2 2 2 2 1 2 2 1 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 427 596 508 285 311 341 494 420 316 166 1 382 716 398 242 269 697 1717 2039 2216 2434 2319 2370 2374 2388 2387 2434 2431 2283 2197 2200 2035 1874 2004 1952 1730 1818 1778 1704 1664 1673 1719 1605 1528 1458 1441 1416 1370 1124 1224 1053 1042 1108 1190 1119 1031 1038 929 856 892 874 821 802 739 724 678 780 843 967 1076 1108 1024 908 754 698 677 709 717 829 969 1080 1052 974 932 871 743 666 420 355 344 242 169 59 11 3 20 17 3 0 0 1 1 0 0 1 1 4 3 3 13 12 14 16 16 12 15 15 17 18 12 18 137 91 22 28 31 22 59 101 14 15 7 2 3 2 4 8 13 19 20 35 100 144 169 289 331 390 381 424 295 588 562 460 473 580 482 326 325 322 388 316 489 769 884 695 624 783 602 989 922 811 788 781 842 768 757 672 772 799 519 594 622 478 719 725 748 602 578 594 699 832 1109 1016 1036 942 664 656 880 838 835 783 743 671 566 614 493 353 317 246 161 153 106 196 142 85 152 202 217 118 729 818 771 762 756 860 797 696 834 763 522 473 516 514 520 637 542 733 709 675 527 676 642 559 528 478 428 288 251 299 250 159 154 255 238 192 179 206 175 201 201 253 188 249 204 295 230 158 141 168 151 133 153 193 86 92 105 87 100 95 34 61 10 20 36 20 29 30 22 21 24 32 24 32 36 47 49 50 46 50 36 24 14 5 29 43 36 25 24 24 30 46 33 20 38 20 16 28 59 36 26 22 24 46 46 43 40 43 41 48 46 48 39 41 31 37 43 34 38 28 23 20 21 28 30 26 21 14 14 23 20 16 16 16 18 30 28 33 28 23 23 19 18 16 17 20 24 21 16 17 14 16 17 29 24 33 15 13 30 11 8 15 8 10 10 9 8 11 11 11 14 20 16 6 6 7 12 8 13 6 6 11 6 12 12 13 22 5 6 7 8 4 2 5 4 2 4 2 2 2 2 2 2 0 1 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 171 317 532 418 442 293 440 446 362 287 103 73 244 602 686 604 463 528 1432 1732 1944 2210 2350 2519 2399 2390 2413 2433 2485 2428 2374 2230 2180 2006 1939 1884 1898 1844 1828 1892 1818 1775 1740 1653 1612 1488 1397 1401 1358 1342 1334 1271 995 1080 1312 1375 1276 1158 1037 1002 945 893 833 688 662 584 562 562 543 602 693 809 838 898 845 806 766 666 597 609 916 1006 943 762 677 606 585 529 383 376 221 51 33 9 10 26 8 8 4 2 1 4 1 0 2 3 2 1 1 4 2 8 8 12 16 12 15 16 11 14 19 16 10 161 192 74 56 66 42 26 47 21 14 11 2 0 0 0 5 7 12 14 20 48 121 188 291 331 451 456 391 329 684 871 1007 677 533 494 419 384 481 403 457 602 522 853 639 786 745 758 878 957 896 853 960 915 615 640 733 733 718 775 726 705 747 675 693 690 681 687 554 815 862 1043 1066 1022 781 890 1025 923 926 830 782 792 662 562 460 275 325 399 289 234 205 160 87 140 99 118 194 107 111 823 878 764 792 953 983 868 797 863 772 788 670 507 569 513 527 597 724 700 681 611 636 618 509 560 523 420 276 252 318 235 203 183 273 280 184 171 194 174 222 200 284 329 230 173 241 206 135 154 128 152 118 94 80 117 115 49 36 51 79 35 45 46 34 32 16 15 42 28 30 31 30 42 43 47 47 48 45 40 40 42 59 64 49 16 11 23 34 44 33 33 35 28 22 21 51 34 47 27 22 27 24 45 24 54 32 40 38 28 31 20 22 25 37 36 36 31 40 40 40 37 36 29 24 24 21 28 30 26 26 22 24 23 18 17 22 41 53 47 45 41 35 26 11 5 16 14 13 14 13 9 12 10 7 8 10 19 12 12 7 6 8 10 10 10 10 9 10 9 13 26 23 11 13 7 21 23 16 9 13 20 16 13 10 8 17 13 13 2 6 7 4 3 4 3 4 4 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 263 342 403 308 354 304 337 361 354 208 129 190 386 759 712 910 1008 1410 1602 1658 1936 1934 2466 2492 2488 2385 2374 2469 2464 2400 2365 2283 2194 2232 2023 2086 2044 1987 1874 1898 1946 1893 1834 1776 1688 1544 1392 1318 1334 1266 1235 1214 1250 1058 1160 1404 1216 1026 1058 1033 1006 967 973 782 633 496 463 432 492 556 639 694 761 914 853 807 683 612 703 785 667 616 619 607 538 456 409 187 144 12 46 98 99 51 29 5 6 8 12 10 8 1 2 2 0 0 1 2 1 4 2 6 5 7 8 16 17 16 10 11 24 16 16 113 230 144 80 90 42 39 77 60 26 5 0 0 0 0 2 4 5 12 16 29 65 132 259 333 410 517 422 351 606 684 766 776 679 552 499 505 692 484 539 588 628 414 517 593 908 581 574 723 755 803 826 882 836 759 658 608 458 670 724 726 598 769 664 724 656 628 560 842 794 967 1052 1023 1077 758 896 918 816 720 629 599 652 521 431 300 254 249 290 206 179 193 191 120 200 176 126 120 80 606 582 861 957 754 947 816 717 850 890 825 704 600 551 568 508 640 617 682 626 654 592 575 599 577 482 421 227 302 294 227 212 199 162 177 238 178 145 182 171 193 191 220 179 176 189 262 175 168 109 116 84 105 73 66 42 26 29 58 48 41 27 16 31 27 10 18 41 35 39 40 36 36 37 41 55 58 50 48 42 45 52 53 50 62 60 49 48 43 29 31 47 32 31 40 23 63 32 22 33 29 24 45 50 61 56 46 37 31 26 24 38 40 31 27 23 36 37 37 45 46 46 35 31 30 34 42 46 43 34 34 33 35 38 43 41 30 39 29 26 26 7 4 8 7 13 12 12 15 16 4 6 5 4 4 5 7 7 7 8 9 9 10 9 10 15 10 8 6 10 13 15 11 14 12 14 28 26 21 20 22 23 18 10 10 13 14 11 2 4 4 4 5 6 4 5 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 302 348 351 412 330 360 324 352 248 196 174 399 689 924 694 1232 1474 1436 1507 1748 1967 2042 1984 2230 2466 2445 2359 2443 2424 2414 2374 2312 2364 2173 2146 1990 1942 1912 1988 2005 2029 2018 1858 1862 1814 1644 1455 1388 1400 1352 1375 1356 1280 1230 1220 1024 788 766 831 804 826 1056 1033 884 689 434 412 369 426 530 583 618 610 854 869 759 699 682 686 603 492 442 419 388 337 225 156 16 0 0 0 44 58 35 19 9 5 6 8 6 5 5 3 2 2 1 1 1 1 0 5 9 4 6 6 11 14 16 18 12 16 17 32 69 190 127 70 80 95 59 66 65 61 45 14 2 0 2 3 5 5 7 16 13 41 102 197 266 360 425 469 474 358 808 868 551 686 790 660 690 718 735 524 678 797 852 682 857 1070 731 727 842 1138 842 1072 988 869 716 512 534 659 585 688 779 976 849 642 591 595 664 663 974 978 860 792 651 755 713 585 824 764 611 533 450 446 482 284 301 283 190 206 228 184 126 72 101 169 204 198 151 121 448 534 663 723 696 886 907 840 623 572 524 350 432 427 405 380 766 692 671 650 617 612 606 664 639 560 367 184 305 267 157 181 131 132 229 254 161 118 210 179 184 174 167 185 168 132 146 116 158 121 103 90 65 68 43 61 41 32 24 28 35 30 16 25 53 47 42 29 31 33 31 54 36 30 31 50 58 51 47 39 35 41 39 46 43 49 54 51 46 23 30 27 38 32 40 48 42 18 54 19 51 24 28 41 69 53 42 32 30 17 34 30 36 34 38 37 41 40 42 34 43 36 39 40 47 44 40 48 50 44 29 29 40 41 40 38 28 32 39 40 54 50 48 37 20 10 14 23 33 31 27 19 20 25 20 15 23 6 1 8 11 11 9 8 12 12 11 9 17 13 9 10 9 10 12 10 17 14 12 8 8 17 12 11 14 10 11 12 3 3 4 5 6 6 5 4 4 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 34 226 324 376 297 353 354 270 325 774 693 960 853 946 880 904 954 1494 1424 1422 1536 1820 1908 1876 1918 2282 2420 2432 2418 2308 2410 2473 2248 2485 2257 2242 2098 2036 2142 2008 2051 2056 2099 2137 2114 2013 1903 1740 1576 1520 1511 1504 1489 1447 1333 1628 1338 706 623 764 791 713 780 927 1008 951 718 448 382 380 377 470 563 596 599 783 753 757 715 637 553 478 413 345 304 284 227 138 129 0 0 0 0 19 51 52 32 21 11 2 4 3 1 3 2 1 1 0 0 0 2 2 4 8 7 6 8 8 29 18 15 18 20 14 21 33 107 120 150 102 143 104 65 153 83 67 81 32 88 104 10 13 8 4 8 6 26 65 136 206 337 359 440 421 403 452 759 659 790 789 631 764 785 774 629 686 794 1075 974 1152 1085 1039 1078 1075 923 1080 1270 1204 1008 1203 1057 845 624 662 749 858 972 954 935 905 904 916 707 910 914 834 949 918 798 1014 999 688 624 638 514 424 433 386 303 219 201 212 180 177 186 131 170 115 128 142 172 134 75 501 427 483 477 614 786 826 860 767 575 566 559 596 334 322 376 562 697 671 690 601 518 553 684 519 488 263 324 296 139 141 224 284 264 146 156 134 169 188 168 131 136 169 159 153 156 143 128 122 84 99 77 63 45 42 14 20 18 28 26 28 29 28 32 31 38 37 37 46 43 37 42 33 35 51 51 39 41 40 42 43 42 23 39 56 44 36 52 56 66 48 31 50 26 21 33 40 54 14 50 24 38 52 46 53 48 40 32 24 34 44 32 36 38 42 34 33 39 38 39 47 42 42 44 42 18 22 37 38 41 34 30 38 43 44 42 40 41 48 46 50 36 25 17 12 10 14 22 12 12 20 13 16 16 10 22 35 27 12 6 0 6 8 7 9 9 8 10 11 17 17 13 7 8 9 10 13 12 10 9 6 8 8 8 6 7 10 9 1 1 4 6 7 4 4 4 3 2 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 68 93 75 7 0 188 162 237 268 338 887 1085 1174 1143 882 1058 1161 1460 1470 1379 1520 1591 1753 1892 1917 2017 2189 2369 2476 2480 2411 2466 2501 2492 2308 2384 2267 2298 2154 2047 2130 2100 2106 2144 2124 2111 2036 1946 1870 1758 1654 1623 1615 1593 1543 1637 1182 729 767 769 679 642 852 736 1040 976 972 788 433 318 376 387 431 507 686 724 892 827 728 688 568 444 339 342 319 216 214 168 1 0 0 0 0 9 26 149 71 51 25 23 16 5 1 2 3 0 0 1 1 0 0 0 0 2 5 6 7 8 7 12 18 15 15 18 21 14 21 40 85 80 142 160 131 70 56 125 126 120 94 224 169 149 73 23 10 5 0 16 40 80 147 229 318 375 396 448 346 597 727 726 758 786 786 814 829 562 673 1006 1032 970 992 1058 1040 1064 1213 1217 1160 1116 1031 1068 1084 1125 882 598 483 777 863 1003 868 793 769 978 944 793 854 959 713 770 917 888 856 946 709 857 509 659 467 419 339 275 210 156 146 155 139 213 236 165 105 70 70 36 76 108 500 605 447 452 448 598 918 843 703 581 490 549 418 352 441 257 384 523 619 582 535 665 534 405 319 446 342 258 192 132 196 178 196 172 200 151 137 138 137 140 117 103 107 103 126 108 116 106 100 114 61 37 68 32 16 13 13 8 6 9 13 6 24 24 24 25 20 28 31 30 43 37 37 34 45 47 45 42 45 44 36 31 42 29 37 46 54 37 20 39 41 49 32 21 52 56 60 27 34 45 44 84 49 61 47 39 40 37 32 33 38 42 36 45 36 48 41 40 40 48 48 40 39 16 31 31 20 38 16 33 31 41 50 50 43 42 46 45 34 25 14 16 15 8 8 10 12 20 12 10 9 6 6 8 8 7 8 10 14 14 13 10 9 8 7 2 5 7 9 9 9 10 10 12 12 10 11 9 10 10 8 7 9 10 12 10 9 7 3 1 4 6 6 5 4 4 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 33 4 0 0 0 120 217 247 548 538 745 917 1106 1113 1163 1160 1052 1478 1523 1391 1537 1560 1667 1671 1723 1787 1966 1951 2406 2478 2507 2426 2471 2480 2154 2020 2427 2266 2214 2220 2222 2104 2170 2121 2164 2173 2208 1986 1839 1742 1765 1711 1659 1695 1700 1590 1230 996 883 837 733 610 722 1090 952 874 1165 1007 849 581 342 361 359 425 561 627 752 808 926 1027 532 471 363 307 256 212 160 130 26 0 0 0 0 0 0 2 98 85 130 106 79 36 5 9 6 5 2 0 2 1 1 0 0 2 1 5 8 16 16 9 10 13 34 28 24 30 32 13 16 84 120 131 130 151 96 71 65 106 158 150 149 148 142 142 119 36 10 0 5 34 50 89 128 273 359 380 394 412 562 614 708 748 940 852 816 601 702 757 872 1128 1044 1075 1075 1054 1032 1068 1266 1246 1186 1153 1176 1059 979 979 1017 1014 811 1162 1116 996 905 946 830 824 812 730 810 743 628 599 456 436 392 933 818 741 610 519 403 283 242 171 157 174 179 144 122 103 107 130 135 81 51 53 81 461 431 529 518 497 536 656 719 570 517 412 439 424 434 452 241 378 248 415 565 666 589 456 422 334 301 285 274 244 164 128 144 142 149 170 153 111 150 131 109 88 77 65 75 80 79 65 73 60 60 45 20 28 4 12 13 6 2 5 6 3 2 4 24 29 24 24 37 32 24 48 41 46 46 43 40 46 37 36 39 28 38 37 24 24 71 39 28 26 43 46 24 22 26 58 42 38 13 77 66 74 74 44 39 32 36 40 38 33 36 43 33 36 39 41 47 41 48 37 42 37 49 44 20 46 43 33 49 40 33 36 50 38 52 36 32 30 28 28 24 23 26 24 26 25 29 31 33 28 18 22 30 17 6 6 4 8 7 8 9 8 10 10 8 18 29 19 11 11 9 8 8 11 8 8 9 7 8 10 10 9 9 15 12 9 10 10 9 4 3 5 6 5 5 4 3 4 3 3 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 222 258 251 391 679 923 1070 1130 1150 1308 1451 1604 1472 1376 1344 1411 1496 1526 1593 1723 1739 2182 2268 2471 2468 2407 2453 2528 2450 2349 2351 2306 2227 2210 2295 2308 2236 2216 2217 2194 2218 2027 2005 1802 1668 1583 1546 1653 1547 1632 1097 1037 1000 722 850 1007 1000 634 758 1197 1180 1159 971 697 374 305 354 353 451 589 691 809 930 943 975 908 776 764 513 150 102 83 4 0 0 0 0 0 0 2 127 94 61 62 29 13 47 4 8 3 2 1 1 0 1 0 0 0 2 3 6 6 12 10 8 8 12 31 45 26 19 28 29 40 66 98 112 139 123 113 89 59 120 211 206 184 177 174 191 134 61 11 0 8 33 66 117 207 293 331 403 387 469 666 779 648 842 825 860 948 734 812 986 1028 810 1056 1098 1152 1152 1112 1088 1047 968 907 943 1015 971 1026 1165 1317 1224 1257 1270 1337 1258 1205 1060 930 872 772 807 700 670 554 508 623 689 913 825 684 580 528 469 345 217 165 154 148 147 119 90 122 159 146 115 78 80 63 66 456 440 466 482 476 405 508 529 502 375 488 410 442 345 459 304 272 190 386 647 519 592 577 440 336 304 280 319 170 137 125 96 196 116 187 194 154 141 97 80 92 43 38 38 24 10 34 47 53 35 22 21 8 11 13 8 6 2 1 2 1 5 1 8 6 21 29 41 30 32 30 30 31 34 36 34 39 38 31 39 43 41 30 46 29 36 43 26 50 34 23 53 27 36 15 44 14 66 42 42 39 36 23 28 41 37 39 40 40 36 43 46 38 38 44 39 55 51 51 40 33 24 44 56 53 46 54 63 51 43 54 50 33 37 30 26 28 28 22 20 22 21 24 17 27 24 16 17 20 17 10 8 12 17 14 16 15 17 15 21 22 15 20 15 8 8 8 10 11 11 10 11 11 10 10 6 6 7 8 8 12 5 9 14 15 8 8 7 5 6 5 7 5 4 5 4 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 166 300 480 532 768 813 1020 1103 1187 1270 1450 1616 1573 1495 1437 1227 1272 1425 1580 1637 1769 2006 2151 2290 2452 2440 2498 2499 2490 2455 2373 2293 2305 2242 2193 2195 2263 2208 2252 2225 2329 2273 2197 2138 1920 1715 1532 1519 1480 1581 1581 1041 1084 1202 955 852 850 904 1016 831 1086 1175 1213 1079 842 586 444 451 488 478 485 556 655 774 764 656 686 592 465 633 289 83 41 0 0 0 0 55 148 0 0 75 32 11 2 0 0 23 1 3 4 3 3 3 3 0 0 1 3 2 4 8 7 10 7 8 5 5 22 44 61 32 18 20 21 31 70 114 130 169 156 133 141 114 207 150 218 208 244 276 239 157 63 4 1 9 44 97 131 193 304 386 380 296 500 482 582 732 674 741 998 683 822 901 1126 959 918 1064 1219 1005 1081 1102 919 812 809 776 858 780 814 936 1220 1119 1092 1181 1188 1124 1096 974 1018 722 811 739 657 685 663 648 727 586 791 694 639 578 512 439 303 200 178 176 168 136 121 117 94 100 110 107 116 113 63 59 522 564 534 501 478 508 505 480 433 409 390 511 493 369 406 314 422 351 536 621 598 539 455 432 386 320 396 319 197 259 215 138 234 245 83 163 131 121 100 75 42 15 14 10 5 0 2 16 5 15 13 12 6 8 8 5 4 2 2 3 5 2 4 22 21 26 34 33 28 30 32 34 34 31 19 37 35 38 40 44 41 44 42 45 28 29 42 32 25 49 58 15 46 38 40 36 34 39 40 36 33 35 31 32 40 41 36 42 40 38 36 39 46 42 42 44 50 52 48 41 38 34 33 38 40 44 52 53 50 50 48 39 36 36 36 36 31 28 26 22 15 22 21 16 10 10 9 10 10 11 12 10 12 12 8 7 10 14 22 21 28 18 16 10 24 16 6 5 7 15 10 7 9 10 10 10 9 5 6 9 11 10 14 8 11 9 8 6 6 6 6 6 6 4 5 4 3 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 80 215 269 403 526 621 629 848 982 1234 1261 1508 1622 1710 1612 1435 1283 1249 1238 1338 1569 1649 1871 1977 2205 2398 2441 2548 2519 2410 2484 2410 2354 2292 2343 2311 2349 2364 2442 2320 2273 2379 2305 2337 2356 2166 1929 1728 1717 1709 1665 1660 1617 1444 1426 1393 1244 1137 927 891 1032 1015 1138 1210 1277 1150 976 865 935 905 883 821 656 547 634 692 736 631 544 653 490 282 533 76 0 0 0 0 84 258 237 0 0 92 49 26 8 5 4 1 1 4 0 1 2 3 2 1 0 1 46 10 6 8 10 16 9 6 5 7 28 30 58 40 26 40 67 39 52 64 81 107 172 153 191 150 148 208 185 205 203 238 234 184 178 76 20 8 18 59 104 136 231 296 352 401 509 442 408 701 847 777 817 775 761 800 983 1043 972 1060 1161 1056 933 1070 969 889 834 797 697 809 867 920 974 1010 1070 1082 1039 1168 1230 1111 875 735 671 744 747 726 747 776 779 686 757 760 719 626 467 315 250 245 236 208 200 177 143 119 104 90 101 146 159 113 74 115 494 638 599 617 517 518 616 582 415 540 571 498 402 382 484 628 699 618 663 496 346 606 444 364 340 302 225 194 278 208 170 161 189 191 140 99 123 110 66 51 28 10 2 0 0 0 0 2 1 9 10 15 9 10 12 6 0 0 0 0 2 4 9 16 18 30 35 37 35 38 42 43 33 33 19 27 38 44 28 39 46 39 34 40 45 38 33 28 20 30 29 25 30 20 17 20 24 25 20 29 30 39 33 30 33 36 38 42 40 39 40 32 33 37 36 38 36 38 31 30 36 40 42 36 49 48 52 41 48 50 43 38 40 27 32 31 28 28 20 12 12 14 11 10 10 10 11 12 16 18 19 14 10 8 9 12 5 8 8 10 10 12 18 14 12 10 9 5 6 7 11 6 8 9 5 11 9 8 9 8 9 10 11 12 11 9 6 8 7 6 6 5 5 5 4 4 2 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 12 153 68 194 258 351 588 795 974 1148 1262 1512 1700 1770 1725 1655 1462 1295 1289 1334 1397 1506 1675 1802 1915 2266 2382 2516 2600 2600 2574 2555 2461 2390 2354 2351 2329 2357 2383 2402 2365 2501 2431 2460 2457 2346 2251 2006 1824 1751 1800 1690 1771 1738 1424 1407 1573 1432 1463 1318 1050 1062 1152 1181 1287 1371 1330 1174 1173 1249 1176 1012 788 751 699 720 762 712 641 705 629 246 733 771 281 0 0 0 30 79 65 0 0 68 108 120 29 1 3 0 0 0 1 1 0 0 0 0 1 1 100 23 12 7 8 8 15 10 4 6 6 10 15 47 57 64 10 18 34 32 54 69 65 140 111 160 137 71 116 152 182 169 155 188 192 216 177 92 11 13 41 88 107 152 268 342 363 423 603 737 536 576 652 736 644 691 802 960 1046 1005 914 804 829 850 892 1067 918 808 898 923 879 851 1115 1092 1028 768 841 888 1113 1092 1104 770 757 716 706 707 881 797 760 797 792 924 830 686 487 360 264 215 263 272 208 164 117 109 94 84 84 116 142 178 135 87 102 598 536 564 502 596 581 682 717 679 730 642 541 379 359 586 537 558 537 514 465 406 389 307 309 291 285 240 177 179 256 186 179 149 163 197 122 88 82 59 30 4 2 1 0 0 0 1 1 5 22 19 22 20 19 12 0 0 1 1 0 4 11 11 13 18 38 38 38 31 34 38 33 30 33 22 42 49 32 35 55 44 37 43 48 37 37 34 32 35 28 30 29 28 23 15 14 19 24 30 28 24 30 39 36 32 30 37 33 32 33 34 28 20 18 12 18 23 26 46 56 58 70 60 51 50 51 49 52 55 55 45 37 38 32 27 16 18 21 20 12 11 12 14 16 16 14 14 16 19 20 14 10 9 10 10 10 8 9 9 16 13 8 7 10 8 8 14 9 8 12 12 8 10 10 9 9 8 8 9 10 9 14 11 9 7 5 6 8 8 6 5 5 4 5 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 29 117 372 567 716 1004 1229 1382 1527 1742 1760 1762 1772 1669 1542 1357 1406 1412 1443 1573 1740 1804 1990 2358 2365 2564 2627 2684 2650 2520 2478 2460 2392 2324 2238 2350 2315 2404 2442 2464 2342 2442 2454 2330 2174 2102 1925 1803 1728 1924 1906 1572 1868 1655 1604 1471 1285 1281 1267 1252 1286 1376 1402 1455 1458 1421 1416 1459 1259 1147 1009 1087 946 850 758 610 594 677 679 762 722 803 35 0 0 2 100 5 0 0 0 149 119 78 48 12 2 6 0 0 0 1 1 0 0 1 0 1 1 5 12 8 5 6 15 9 6 6 9 8 29 43 74 114 48 12 45 39 71 85 98 92 101 129 98 36 18 29 128 106 132 80 102 123 179 180 88 16 21 39 88 116 203 261 314 429 460 568 663 465 648 624 722 672 766 786 859 765 844 699 783 910 923 939 811 825 833 943 913 857 868 882 721 763 784 707 965 1066 851 833 724 797 762 775 702 615 818 802 938 819 714 541 378 245 217 179 188 194 166 154 172 159 108 103 115 121 68 41 119 145 65 766 575 579 618 665 644 617 666 714 623 638 621 579 499 400 359 392 450 368 390 390 337 437 322 258 216 163 160 86 127 160 152 124 141 124 96 85 81 77 40 5 0 0 0 0 1 4 11 10 18 24 28 31 26 41 49 48 39 32 25 21 18 12 14 24 28 32 39 40 41 33 39 32 27 40 38 37 38 30 39 39 36 34 26 25 34 32 27 28 30 31 30 30 27 26 24 32 26 18 19 25 25 28 34 26 23 40 44 46 54 26 36 55 19 55 39 46 33 34 28 46 25 52 47 50 42 47 56 53 44 34 31 24 26 28 25 19 10 12 11 10 14 19 18 16 11 10 12 14 12 13 11 12 12 13 14 17 16 10 12 12 11 12 12 15 14 14 16 11 10 11 9 9 10 13 9 11 12 10 10 10 11 12 13 15 4 5 8 8 5 4 4 4 4 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 22 15 234 495 752 932 1158 1424 1577 1630 1706 1815 1797 1791 1738 1652 1495 1496 1489 1515 1597 1760 1839 1852 1887 2430 2519 2601 2745 2700 2576 2456 2429 2310 2403 2164 2309 2252 2316 2350 2370 2344 2331 2344 2307 2201 2100 1947 1762 1922 2114 2032 1895 1558 1786 1748 1660 1547 1448 1402 1349 1425 1454 1446 1331 1390 1478 1522 1512 1346 1187 1134 1078 990 882 796 664 560 558 614 669 633 344 45 0 0 0 0 0 0 0 15 157 126 110 41 25 1 0 0 0 0 0 1 0 0 0 1 1 0 2 4 3 4 4 12 8 8 10 10 37 72 72 88 98 116 44 50 79 57 59 110 19 15 32 100 31 22 22 36 113 96 84 113 101 155 130 178 75 31 44 57 83 132 171 229 290 429 472 512 652 485 619 596 571 659 742 588 598 759 799 667 678 786 752 623 689 728 880 774 814 875 863 914 878 820 800 878 734 726 717 779 815 800 639 562 666 651 661 605 316 581 509 300 214 154 171 163 119 111 114 153 180 181 169 148 110 92 88 115 103 78 625 663 591 740 720 509 556 641 679 529 606 569 507 417 360 343 277 295 215 403 300 354 277 237 294 170 89 66 156 122 153 171 89 104 95 81 77 62 51 23 6 4 1 3 4 2 6 8 15 15 18 22 24 22 26 20 28 36 41 41 38 39 38 34 31 34 45 37 33 55 40 38 24 28 43 34 20 42 37 35 41 39 37 34 34 25 27 41 38 36 41 45 39 34 34 32 32 28 33 32 31 29 22 31 20 17 25 29 26 40 39 22 21 16 10 32 22 32 41 29 34 34 38 47 49 44 38 37 30 27 25 19 16 20 25 26 20 19 17 20 15 15 17 17 11 11 10 10 10 10 10 11 9 10 10 11 14 16 18 16 11 15 12 12 12 16 14 15 17 16 14 10 12 12 10 8 12 14 10 12 10 10 10 11 9 4 4 6 6 5 5 6 3 3 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 160 258 390 464 484 733 1224 1518 1642 1701 1782 1818 1837 1726 1675 1646 1596 1594 1573 1525 1573 1638 1810 2008 2089 2172 2499 2599 2674 2728 2650 2536 2357 2314 2309 2200 2130 2236 2281 2267 2310 2276 2254 2318 2224 2108 2140 2074 1903 2032 1998 2036 1873 1752 1835 2042 1899 1665 1582 1545 1480 1409 1396 1410 1458 1370 1378 1446 1439 1387 1226 1150 1056 909 741 774 702 655 444 628 607 162 2 0 0 0 0 1 5 0 1 340 212 108 76 37 5 0 0 1 0 0 1 0 0 0 2 1 0 0 1 2 2 4 4 8 8 10 13 15 12 47 84 131 128 67 12 68 88 50 40 24 22 8 15 38 29 13 23 26 34 50 54 132 149 78 117 127 148 79 44 38 49 92 121 154 198 256 386 438 482 465 516 602 663 666 570 510 521 688 602 608 613 613 563 598 686 641 679 706 763 772 788 775 804 781 743 738 674 724 632 669 580 703 631 490 366 208 337 486 435 350 241 163 139 156 207 103 138 120 139 155 133 157 159 129 94 83 95 77 99 49 647 695 708 732 760 620 479 679 584 480 572 490 375 305 255 289 264 229 274 299 229 318 284 266 22 195 152 204 150 242 155 70 116 80 74 67 60 51 24 5 0 0 1 2 10 16 14 14 15 14 17 26 28 23 18 25 22 32 32 29 25 25 29 30 25 29 28 36 34 49 36 29 33 25 25 34 33 40 62 47 35 36 38 32 34 35 38 42 42 39 35 41 34 37 31 30 27 35 34 15 22 21 16 14 19 20 13 17 21 18 43 13 46 64 28 38 44 30 47 52 38 33 28 27 24 21 21 22 27 24 20 17 17 18 18 17 13 19 14 12 16 19 13 14 10 9 10 9 11 13 14 10 11 9 8 10 10 10 9 10 15 12 15 20 20 21 20 16 12 13 10 11 8 12 9 10 11 11 8 11 10 9 10 10 7 5 5 6 6 4 5 5 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 2 86 48 290 265 382 575 958 1426 1575 1645 1707 1772 1824 1800 1783 1710 1649 1661 1672 1585 1576 1564 1664 1812 2018 2164 2219 2306 2572 2667 2671 2650 2592 2421 2317 2325 2205 2055 2293 2280 2264 2325 2338 2283 2279 2329 2250 2221 2025 2184 2074 1993 2097 2131 1901 2125 2111 1994 1778 1570 1539 1436 1434 1425 1443 1463 1369 1302 1417 1416 1298 1242 1111 1008 848 820 788 648 508 430 426 885 348 2 0 0 0 0 0 0 0 64 152 162 112 115 24 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 2 5 12 16 11 12 17 29 29 85 127 132 126 88 4 7 48 25 20 16 25 18 10 25 32 17 8 12 26 30 43 65 89 72 84 108 120 167 95 43 55 69 102 119 170 152 238 334 462 438 475 515 637 567 550 556 513 514 506 549 549 567 580 502 556 582 514 642 706 665 614 637 514 617 585 532 579 556 446 627 668 640 510 328 326 180 518 326 312 217 172 166 155 166 173 176 151 180 153 137 122 115 117 78 112 97 98 72 72 89 622 669 628 683 713 634 553 597 464 403 442 398 342 288 292 140 215 173 225 321 243 302 331 249 226 174 151 104 176 98 112 103 88 72 64 42 34 8 2 0 0 0 0 2 4 8 11 33 31 30 30 27 20 16 35 43 48 48 43 37 37 31 32 26 26 24 24 39 23 50 45 31 35 34 24 49 38 41 46 46 42 36 41 36 29 31 31 32 36 32 44 32 38 20 34 39 34 18 16 26 12 15 32 29 16 42 21 13 59 30 30 11 59 54 19 18 16 30 23 19 27 28 27 24 17 14 11 15 18 21 19 18 13 12 18 19 20 14 8 15 20 15 14 11 9 10 14 15 11 11 11 10 10 10 9 7 6 6 13 15 8 13 18 18 15 12 8 11 15 18 15 9 10 8 8 8 9 9 8 4 8 6 7 7 8 3 6 6 6 4 5 4 3 3 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 0 249 178 378 596 1066 1430 1488 1636 1713 1727 1819 1813 1826 1792 1731 1659 1634 1597 1550 1514 1610 1674 1846 2012 2109 2193 2370 2488 2561 2585 2477 2497 2314 2224 2209 2142 2306 2228 2258 2276 2308 2335 2375 2264 2246 2184 1988 2228 2168 1989 2008 2184 1818 2058 1789 1787 1542 1310 1483 1468 1427 1473 1493 1458 1378 1422 1492 1415 1392 1244 1102 1008 873 853 704 582 515 576 669 787 657 48 0 0 175 0 1 0 0 30 147 164 113 64 10 3 1 1 1 0 0 0 0 1 1 0 0 0 0 0 3 2 4 8 48 51 37 21 32 49 86 113 114 116 113 82 5 0 13 12 16 26 25 22 12 17 19 19 8 21 26 23 19 30 59 44 70 100 126 126 88 34 131 166 135 134 172 202 217 287 432 444 483 470 554 653 650 606 458 411 518 461 502 500 526 488 501 542 524 533 613 568 467 566 532 586 549 592 532 432 345 318 318 284 482 379 353 264 258 229 164 127 101 132 152 112 139 140 98 153 135 115 134 100 88 80 156 136 125 133 70 577 546 655 577 707 583 514 558 336 367 351 288 229 293 141 215 311 157 189 220 213 247 290 246 172 124 140 89 143 110 98 84 57 68 57 38 19 7 1 0 0 0 0 2 5 10 12 17 24 37 37 34 35 30 24 39 42 41 48 37 27 21 14 22 23 28 25 37 32 26 36 30 32 20 40 41 46 46 47 44 38 19 28 37 28 29 39 31 30 26 39 23 34 16 13 28 26 13 24 42 33 33 23 29 40 27 27 8 31 54 30 16 34 43 37 16 20 16 11 10 7 10 19 18 13 12 11 13 19 20 21 19 12 18 12 12 13 9 14 10 11 12 12 15 14 14 12 13 15 11 9 8 7 6 7 8 8 9 10 10 11 9 8 7 11 14 15 7 8 8 7 6 4 6 6 7 9 10 11 14 16 7 6 7 4 6 5 2 3 5 5 4 3 3 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 44 20 102 318 709 986 1236 1520 1654 1731 1795 1740 1750 1728 1712 1665 1612 1668 1604 1635 1560 1413 1437 1670 1842 1951 2092 2177 2215 2392 2467 2546 2500 2454 2310 2333 2271 2162 2263 2173 2176 2107 1932 1963 2315 2260 2201 2171 2186 2248 2234 2217 2249 2093 2010 1996 1980 1679 1719 1566 1398 1781 1636 1590 1510 1462 1465 1463 1420 1406 1230 1114 982 901 767 726 651 670 686 674 353 647 88 0 81 198 82 0 19 7 330 190 134 120 54 3 2 2 4 0 0 1 0 0 0 0 0 0 0 0 2 4 2 5 30 56 77 97 80 72 53 89 117 113 99 122 59 11 3 0 2 14 16 20 23 24 32 22 5 8 17 26 25 21 15 26 38 36 69 81 120 105 118 128 111 125 126 100 137 187 215 225 346 456 532 540 554 478 654 668 776 751 757 621 619 721 759 769 568 662 491 979 659 531 474 463 552 374 290 233 296 202 289 282 208 348 312 302 208 170 149 127 105 101 97 126 109 122 123 135 37 61 42 105 108 76 72 65 122 160 130 115 717 594 608 680 637 516 482 550 339 264 269 292 286 253 274 254 261 341 318 172 238 238 211 205 208 142 89 130 79 126 94 73 74 67 70 47 5 1 0 0 1 0 0 2 5 8 14 21 18 16 35 44 40 34 45 32 28 40 24 25 41 17 29 25 26 21 31 26 31 32 23 22 31 58 28 21 40 22 18 21 28 30 49 20 18 20 39 27 37 49 44 9 13 33 14 24 6 14 30 17 18 42 28 11 43 34 29 31 28 34 37 37 40 30 28 21 7 3 4 2 4 7 7 10 12 11 13 20 17 12 12 12 11 13 11 7 13 13 9 17 16 18 15 8 9 10 10 9 8 15 13 10 8 9 8 7 7 9 7 8 8 7 7 10 10 7 6 8 9 8 10 9 5 7 10 9 11 9 11 9 10 7 10 7 5 7 2 0 2 3 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 386 655 787 1154 1369 1700 1735 1625 1609 1593 1613 1640 1580 1532 1550 1583 1505 1663 1344 1359 1506 1671 1788 1951 2061 2129 2245 2414 2501 2540 2497 2470 2384 2389 2391 2041 1842 2111 2027 1819 2097 1914 2196 2219 2210 2146 2339 2504 2458 2131 2224 2125 2223 2108 1945 1880 1651 1714 1806 1807 1734 1610 1532 1432 1375 1371 1364 1256 1144 1046 887 706 656 703 625 670 292 427 486 39 0 0 12 16 0 3 12 356 278 166 170 89 4 1 2 3 2 0 1 1 0 0 1 1 1 0 0 2 2 7 91 44 48 114 136 112 90 110 94 80 52 62 140 46 17 13 8 12 18 17 17 16 18 10 8 0 4 14 20 21 18 17 19 43 22 33 64 85 98 104 140 124 117 106 129 108 123 121 159 186 255 405 450 524 499 436 404 552 534 787 840 766 769 779 787 674 758 794 809 771 779 721 629 535 580 587 350 463 419 354 347 272 234 172 144 124 106 100 93 80 69 51 60 85 111 109 116 103 111 42 48 68 30 30 44 66 70 71 57 725 632 536 582 563 475 500 486 386 324 276 261 264 284 227 284 394 419 247 189 170 219 230 184 176 183 141 90 104 88 68 77 85 97 55 13 2 0 0 1 1 0 0 4 8 27 39 48 43 35 39 39 29 25 32 32 24 64 58 43 41 29 17 24 15 18 30 25 23 34 25 18 45 28 46 30 28 26 29 26 28 33 22 38 24 21 11 30 21 42 24 9 37 35 28 7 35 38 23 3 38 31 34 29 30 27 28 22 37 25 36 35 26 24 17 8 6 4 3 6 8 10 10 10 10 10 10 9 9 9 13 18 16 15 13 10 9 8 8 15 12 14 8 10 12 12 10 12 14 10 11 10 7 5 6 9 9 10 9 11 9 10 13 12 9 10 12 10 7 16 14 8 11 12 8 10 8 8 9 9 8 12 9 12 7 4 6 2 1 2 1 1 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 129 521 688 1097 1381 1646 1567 1551 1523 1565 1569 1542 1492 1421 1473 1511 1478 1593 1328 1364 1476 1619 1708 1825 2006 2119 2183 2288 2494 2537 2287 2497 2428 2336 2290 2222 2252 2261 2220 2029 1948 1751 2087 2276 2127 1982 2040 2155 2001 2120 2104 2032 2117 1901 2042 1862 1449 1678 1755 1898 1774 1672 1547 1436 1273 1320 1301 1237 1162 944 808 824 772 720 736 499 208 326 30 0 0 0 0 0 11 0 219 280 169 198 176 60 0 0 2 2 3 1 0 0 2 1 3 3 1 0 0 2 3 26 32 49 90 147 128 128 118 82 89 39 58 93 65 15 15 7 4 8 15 18 16 14 11 2 0 0 13 12 20 20 19 21 21 18 20 26 48 58 72 111 74 52 73 36 46 57 86 99 124 163 178 200 237 298 421 423 524 525 556 616 625 563 538 615 648 686 616 634 600 598 648 638 645 627 491 446 400 411 391 396 262 273 198 258 184 172 141 87 52 48 49 52 50 53 72 74 97 120 114 105 84 82 80 91 88 71 77 48 52 611 598 558 499 468 468 440 336 338 339 225 228 286 396 258 287 453 379 251 161 231 214 237 201 179 162 143 154 124 94 56 75 81 91 28 6 0 0 0 0 0 4 10 29 39 35 50 44 32 17 41 27 31 34 26 33 38 42 47 45 35 25 27 21 20 20 20 36 31 34 21 23 41 16 37 19 39 23 35 11 26 30 14 24 16 30 53 17 18 6 29 35 31 32 41 39 47 33 28 21 25 26 24 22 30 24 32 22 20 16 19 23 19 16 18 17 16 9 8 14 19 20 15 17 16 11 10 20 17 16 16 16 20 14 12 12 12 13 12 10 12 7 12 12 11 9 13 10 10 11 10 6 8 6 7 9 9 9 9 9 8 9 8 12 9 11 7 8 12 9 11 9 10 9 7 7 5 6 6 8 10 6 7 9 9 6 7 4 3 2 2 2 1 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 897 1207 1505 1604 1595 1560 1552 1489 1496 1489 1438 1418 1407 1420 1425 1414 1448 1449 1370 1595 1694 1782 1827 1924 2120 2207 2313 2426 2408 2459 2413 2444 2341 2307 2132 2214 2022 2246 2264 2198 1905 2024 2050 1734 1592 1822 1689 2152 2025 2018 1913 1980 2152 1948 1595 1589 1651 1854 1791 1708 1628 1396 1297 1263 1322 1277 1138 1007 835 838 760 731 697 351 116 0 0 0 0 0 0 21 80 0 368 214 184 244 209 62 6 0 0 2 2 0 1 2 2 2 2 2 2 1 0 2 5 7 11 44 120 137 138 128 18 4 7 23 22 12 13 16 17 19 19 9 12 15 9 3 1 1 0 0 3 6 12 16 16 21 26 20 26 20 30 30 44 98 71 50 35 28 27 16 16 48 58 99 137 169 183 194 242 283 278 305 338 403 455 436 406 507 492 446 460 475 530 515 471 509 547 515 479 499 476 431 376 310 327 349 259 153 203 205 243 157 92 67 45 56 57 64 61 58 69 98 120 135 130 81 70 76 83 75 70 62 40 574 578 441 434 443 506 489 219 378 211 248 190 206 219 235 274 445 296 209 147 244 189 170 148 122 122 131 181 112 100 128 64 44 60 36 7 0 0 0 1 5 10 31 35 31 30 29 24 33 20 24 26 30 31 18 30 76 70 56 50 40 33 31 22 27 26 26 35 23 13 57 25 16 22 44 16 29 18 17 21 30 15 18 45 42 24 38 34 40 42 35 37 25 19 19 19 15 17 22 26 20 10 12 17 20 31 21 18 14 20 25 30 26 26 31 30 35 24 22 26 29 28 27 27 17 13 16 14 15 14 18 16 16 20 13 10 10 9 12 10 10 9 13 9 11 15 10 10 9 10 9 8 7 10 9 9 10 9 9 10 10 9 10 9 9 8 9 11 8 7 8 6 4 3 5 6 7 7 7 6 6 6 6 9 8 7 5 4 3 2 1 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 84 124 1117 1260 1478 1555 1585 1437 1395 1424 1435 1410 1357 1388 1412 1432 1452 1516 1632 1545 1359 1342 1525 1602 1686 1750 1906 2061 2206 2345 2339 2339 2412 2414 2373 2218 2121 2276 2193 2168 2214 1723 1671 1872 2024 1930 1928 1790 1859 1880 1987 1912 2080 2085 2138 1767 1615 1669 1915 1708 1671 1707 1625 1454 1364 1142 1286 1266 1149 600 180 273 525 599 499 267 0 0 0 0 0 0 0 3 50 15 452 241 271 311 264 93 27 0 0 0 3 0 2 1 2 1 1 2 1 1 1 6 4 9 10 49 124 74 88 32 0 1 4 8 15 16 13 7 15 16 18 18 14 8 3 1 2 1 1 1 1 6 7 10 13 20 26 27 24 24 28 32 32 42 28 42 32 20 20 18 10 9 15 30 48 86 105 90 93 129 127 203 228 231 178 248 273 259 270 352 312 281 274 338 349 388 379 322 353 353 347 317 312 299 272 274 247 108 78 111 122 148 103 77 75 155 105 66 67 64 60 59 66 83 93 113 81 75 59 63 64 60 50 562 574 666 444 505 431 485 364 338 199 207 184 142 122 206 201 279 252 221 178 180 119 102 132 150 127 138 128 79 72 83 72 25 20 25 2 0 0 4 3 21 32 30 32 26 32 27 35 27 23 19 27 18 19 34 55 90 86 69 54 44 45 30 16 24 26 27 37 26 10 8 49 32 72 38 13 36 13 36 49 38 37 27 21 19 23 25 22 24 21 30 30 21 16 18 23 14 11 7 8 7 7 14 19 18 26 28 26 32 33 29 31 33 33 35 36 33 28 27 25 24 27 18 15 22 25 23 16 13 18 19 19 15 16 20 11 12 13 14 18 11 9 10 13 12 11 7 10 7 9 9 8 8 9 8 9 9 8 9 10 8 10 9 9 12 12 6 6 8 8 9 10 8 11 6 8 6 8 6 4 2 4 5 5 6 6 3 2 4 2 0 0 1 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166 491 1126 1287 1270 1385 1244 1123 1183 1272 1300 1338 1368 1403 1488 1420 1515 1566 1646 1684 1555 1397 1315 1379 1521 1670 1820 1887 2111 2247 2244 2257 2334 2396 2357 2358 2233 1916 2080 2134 1994 1812 1594 1733 2070 2078 1995 1881 1884 1833 1693 2010 1992 2198 2134 1622 1480 1686 1977 1724 1830 1759 1585 1518 1409 1381 1266 1229 813 447 0 0 39 254 122 5 0 0 0 0 0 0 0 3 0 140 477 320 320 341 306 139 55 9 0 0 1 0 1 1 1 1 1 2 1 1 2 6 7 6 14 91 153 143 166 14 0 0 2 6 8 11 12 12 7 6 12 14 7 2 2 1 2 1 1 1 1 2 7 7 15 18 23 28 27 18 25 18 22 26 36 39 38 30 24 18 18 16 16 12 15 25 19 30 43 33 26 56 64 67 153 55 102 92 151 186 169 197 207 238 201 241 250 208 252 236 217 225 200 190 180 193 194 185 145 142 80 63 132 89 73 111 135 69 53 60 71 69 70 82 82 93 86 62 59 68 58 54 49 657 614 720 507 531 286 433 386 242 236 212 141 138 140 123 140 195 160 175 120 136 137 139 148 151 117 77 111 127 62 49 48 6 6 5 3 3 1 2 20 30 32 32 24 22 26 23 21 34 26 25 20 23 45 62 25 59 71 63 44 40 24 29 26 28 22 22 29 35 67 44 34 62 24 32 55 36 29 23 20 12 12 18 17 19 19 18 14 14 15 16 16 20 18 15 12 11 10 7 5 6 6 16 18 24 31 35 36 38 34 32 33 32 24 24 25 26 33 34 36 35 21 18 22 24 33 18 10 12 14 14 12 16 15 8 8 12 12 18 14 14 12 12 10 9 10 10 7 6 6 7 9 10 7 8 8 8 7 7 8 7 7 8 8 7 6 10 7 7 8 8 8 8 8 6 6 5 4 4 5 3 3 5 4 4 4 4 2 2 2 1 1 1 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 96 835 1096 1168 942 932 861 957 1092 1193 1222 1283 1301 1402 1461 1498 1526 1590 1589 1675 1665 1564 1478 1465 1513 1521 1645 1870 1997 2027 2060 2186 2255 2322 2348 2254 1920 2053 2160 2105 1921 1912 1742 1879 1918 2002 1938 1918 2102 1616 1604 1922 2016 2127 2045 1271 1248 1798 1948 1671 1802 1740 1644 1550 1461 1355 1216 900 590 339 14 0 0 0 0 0 0 0 0 0 0 0 0 112 1 281 623 428 385 379 318 165 96 27 0 0 2 0 0 2 2 0 1 2 2 1 1 2 2 8 10 106 177 139 200 76 2 1 3 6 7 6 5 3 4 6 6 6 2 2 1 1 1 1 1 0 0 1 1 6 8 13 14 21 22 18 12 7 4 12 18 20 22 35 31 25 24 21 21 21 18 18 20 17 16 14 22 22 17 17 17 16 26 41 94 72 66 101 125 164 157 86 106 160 159 176 109 144 145 122 130 92 96 118 116 80 89 100 96 134 111 79 97 101 81 64 65 72 77 65 86 92 77 50 51 53 43 61 52 685 760 670 476 482 556 309 275 242 228 195 139 140 167 154 151 168 137 148 144 140 151 135 124 105 64 51 47 55 61 61 24 20 2 1 2 1 11 16 18 30 30 32 27 21 20 19 24 32 21 43 39 28 18 19 32 40 43 32 30 26 29 24 24 22 14 10 14 35 26 17 16 33 28 25 25 23 16 15 18 12 11 9 4 4 8 14 10 9 12 20 22 20 22 26 23 21 16 14 15 12 12 16 20 28 28 30 32 34 38 40 32 34 21 20 23 27 28 26 28 28 22 19 20 32 25 28 20 17 14 22 20 12 14 21 18 15 12 11 11 10 10 10 8 8 8 8 11 10 10 9 8 6 7 6 8 6 6 8 10 9 10 10 9 9 9 8 7 8 7 8 5 6 4 2 2 2 2 5 6 6 4 2 2 4 3 3 2 1 1 2 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 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 163 700 1068 1007 775 716 852 984 1035 1186 1296 1332 1332 1392 1349 1539 1558 1586 1613 1624 1664 1642 1586 1649 1703 1575 1532 1646 1808 1940 2037 2110 2114 2212 2254 2258 1887 2104 2189 2091 1991 2066 2093 1904 1848 1870 1923 1880 1691 1363 1485 1722 1823 1936 1684 1439 1278 1421 1604 1526 1451 1477 1303 1223 1214 1156 973 704 502 217 26 8 0 0 0 0 0 0 0 0 0 0 0 29 6 449 722 716 460 399 319 248 153 74 6 0 0 2 2 3 1 1 1 2 2 1 2 2 1 8 8 123 159 170 195 52 2 3 6 7 6 2 2 2 3 2 3 5 1 2 2 1 1 1 0 0 0 2 1 1 3 7 9 5 0 0 0 0 0 2 4 6 11 24 27 23 24 24 24 22 19 22 17 15 18 16 15 19 18 15 10 9 6 5 7 10 11 17 27 32 39 76 67 14 18 47 62 56 161 139 125 96 79 59 83 56 77 142 54 61 66 118 118 112 91 87 68 66 57 63 55 59 60 69 52 55 40 51 79 796 833 751 624 406 513 462 274 249 200 74 95 151 108 84 126 122 125 171 169 136 157 136 95 86 77 46 69 61 43 38 6 0 0 0 0 8 18 18 31 32 31 25 21 23 19 16 22 17 19 22 34 32 33 45 22 15 37 30 30 28 22 21 17 14 12 7 23 20 16 28 20 14 22 20 17 16 11 14 25 18 11 8 7 4 4 5 7 16 20 18 18 20 18 23 20 25 24 23 27 24 22 26 29 32 33 26 28 33 31 31 32 29 26 27 20 34 40 40 45 38 30 27 22 20 22 23 24 24 16 18 14 17 20 26 26 20 14 13 10 8 8 8 12 12 10 9 9 8 7 6 7 6 6 8 9 8 9 9 10 11 9 8 8 6 7 8 8 9 6 6 8 6 4 6 5 5 5 7 5 2 1 1 1 2 2 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 298 732 848 836 826 937 1063 1117 975 1119 1247 1412 1376 1367 1445 1557 1591 1608 1634 1546 1542 1644 1725 1876 1881 1792 1636 1568 1760 1960 1957 2054 2069 2133 2149 1900 2089 2034 2056 2122 2120 2124 1970 1818 1830 1815 1925 1642 1589 1667 1666 1703 1784 1680 1401 1549 1456 1387 1329 1296 1326 1246 1038 882 817 774 673 465 138 12 36 0 0 0 0 0 0 0 0 0 0 0 6 24 557 695 804 600 448 326 279 194 133 7 0 0 0 2 3 2 3 0 1 1 1 2 2 3 10 11 114 210 96 45 7 2 2 7 5 2 2 1 1 1 2 3 3 1 2 2 1 0 0 0 0 0 1 0 1 0 2 0 0 0 0 0 0 0 0 0 0 1 3 6 13 22 21 15 19 20 16 17 20 16 19 15 10 13 12 6 1 2 1 1 1 1 2 4 5 5 10 18 30 49 35 101 93 59 77 49 24 96 46 91 38 88 90 23 26 54 60 96 90 156 162 94 37 51 48 51 55 48 46 44 54 62 61 53 839 872 824 565 530 422 436 263 164 322 334 212 148 127 62 99 124 86 103 115 115 107 92 77 80 40 37 41 38 17 20 0 0 0 0 7 10 10 23 28 32 27 26 23 22 20 24 24 16 17 29 22 27 20 38 30 30 37 38 28 35 23 23 22 14 16 12 16 17 14 16 21 17 20 16 15 18 24 22 30 24 25 24 18 11 8 5 5 5 6 8 9 12 13 21 25 28 26 31 28 35 41 42 40 40 36 42 44 43 40 40 41 37 41 40 43 41 42 42 39 27 30 30 27 21 25 28 28 24 21 17 12 13 15 11 11 16 12 11 13 13 10 8 7 9 9 8 8 9 9 9 9 10 8 8 8 8 8 7 7 7 8 8 6 7 6 6 6 5 5 6 6 7 5 5 4 2 3 1 2 3 3 4 1 0 1 0 2 0 0 1 0 0 0 0 0 0 0 0 0 0 41 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 432 673 801 940 1017 998 748 610 914 1006 1309 1226 722 645 1225 1559 1629 1714 1753 1691 1673 1718 1844 1901 1853 1755 1742 1820 1749 1860 1940 2036 1954 1996 1980 1963 1888 1841 1773 1864 2051 2042 1853 1734 1737 1823 1734 1393 1568 1633 1598 1671 1695 1509 1573 1377 1305 1139 1164 1171 1116 926 778 705 702 612 424 256 0 0 0 0 0 0 0 0 0 0 0 0 0 1 47 715 690 799 824 504 406 288 202 142 32 3 0 0 0 2 4 1 0 4 4 1 1 2 4 6 7 181 224 100 10 3 4 7 8 7 5 2 0 0 1 1 1 2 1 1 1 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 12 12 15 12 11 10 12 18 12 9 5 6 8 7 2 1 0 0 0 0 0 0 1 1 2 1 1 7 21 30 29 41 70 74 94 87 92 35 29 42 43 54 66 36 38 76 81 79 116 98 79 30 30 42 37 38 52 47 52 61 51 663 842 643 588 561 174 41 182 346 243 209 226 178 137 85 95 89 84 111 108 109 92 79 42 62 43 15 4 22 22 4 0 0 2 4 2 3 8 14 17 21 23 24 22 25 18 15 16 17 26 32 25 33 26 43 44 32 25 32 31 34 33 22 12 28 31 24 33 21 16 20 26 22 18 21 24 24 24 23 22 22 26 18 12 10 8 12 16 11 11 14 15 20 14 14 25 30 28 24 26 36 34 38 32 35 33 37 32 39 42 42 43 44 44 42 39 35 28 24 26 28 31 28 27 21 18 13 18 14 20 19 18 12 14 19 20 12 10 10 12 9 6 11 9 8 6 8 8 9 10 9 9 7 8 7 6 7 6 3 4 6 9 6 7 7 8 8 7 6 4 6 4 5 4 3 2 1 1 1 2 5 2 3 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 28 15 73 82 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 238 430 572 388 0 0 476 934 397 0 0 532 968 1198 1342 1471 1593 1657 1627 1753 1816 1828 1751 1716 1757 1853 1867 1811 1829 1667 1732 1768 1830 1654 1475 1469 1314 1250 1628 1971 1964 1699 1635 1638 1703 1391 1273 1574 1519 1554 1440 1545 1443 1290 1206 940 868 1026 928 822 719 695 578 410 238 97 1 0 0 0 0 0 0 0 0 0 0 0 0 0 23 668 723 765 799 744 481 304 230 218 99 24 2 0 0 0 2 2 0 2 2 1 2 3 4 4 21 110 214 144 71 10 14 7 3 4 2 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 12 12 6 2 1 2 2 1 3 6 9 10 7 3 1 0 0 0 0 0 0 0 0 0 0 2 4 8 10 13 16 15 18 18 11 16 45 39 66 88 103 76 34 61 60 64 91 72 45 42 38 32 39 41 50 85 79 75 706 824 546 543 371 70 213 320 230 293 216 174 139 112 108 101 82 63 58 75 71 34 46 70 48 41 63 68 46 26 29 10 4 3 4 6 9 12 14 22 21 18 16 20 18 14 23 20 23 28 34 34 32 42 37 34 34 25 26 33 31 26 19 30 31 26 28 28 23 18 19 26 20 24 28 30 32 26 21 24 18 14 13 10 15 28 34 31 32 27 30 36 44 42 44 44 42 31 27 24 30 28 30 34 40 40 40 33 41 32 43 48 43 40 43 43 37 31 31 26 30 32 20 18 29 23 27 27 24 23 19 19 24 13 15 14 14 13 12 10 8 10 10 10 10 8 10 9 10 9 9 8 6 6 5 4 4 6 6 4 6 6 6 6 7 6 5 5 4 6 4 4 4 4 4 3 3 3 4 3 3 4 3 4 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 76 42 68 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 442 941 1164 1420 1532 1748 1720 1701 1727 1726 1802 1810 1790 1806 1721 1722 1454 1688 1698 1612 1410 1337 1214 1134 1352 1722 1897 1780 1601 1534 1495 1378 1203 1377 1378 1398 1157 1225 1353 1207 1140 854 656 780 788 697 560 378 301 175 58 66 29 0 0 0 0 0 0 0 0 0 0 0 0 0 6 336 866 746 731 745 569 332 256 280 154 67 14 0 0 0 0 0 0 0 1 2 3 3 4 4 16 116 206 58 19 9 10 4 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 9 10 9 7 5 2 0 0 0 0 2 7 6 5 4 7 7 6 2 1 0 0 0 1 0 1 0 0 6 4 8 11 14 15 12 8 8 9 8 9 17 36 60 80 68 58 54 57 69 85 33 43 63 71 66 87 65 751 609 538 486 243 139 364 310 272 213 222 193 163 130 94 75 65 85 70 82 96 58 64 68 78 68 35 10 20 34 30 19 9 7 8 12 18 21 19 18 15 15 21 17 17 25 17 28 24 38 39 38 38 41 32 24 29 28 34 35 26 24 20 17 35 31 21 25 19 17 22 28 30 32 38 37 32 30 36 36 28 21 29 37 35 36 44 38 37 38 38 32 42 34 39 36 35 36 36 45 35 32 32 37 37 33 35 41 34 42 46 43 36 38 42 36 26 26 22 29 28 28 16 22 29 30 24 42 29 24 16 11 13 17 22 17 9 11 12 15 12 12 12 10 10 8 11 10 10 11 7 6 8 8 9 8 8 8 8 7 6 5 6 5 5 6 6 5 5 4 3 3 4 3 4 4 4 3 4 3 2 2 2 2 3 1 2 1 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 316 599 943 1535 1658 1740 1811 1851 1711 1651 1710 1722 1747 1668 1771 1461 1468 1460 1403 1316 1180 1121 1384 1577 1643 1510 1397 1288 1160 1028 1127 1150 1131 1112 1128 1027 1199 1138 925 635 540 535 386 0 0 119 57 41 68 32 10 0 0 0 0 0 0 0 0 0 0 0 0 2 71 828 712 616 583 686 464 316 290 220 96 39 10 0 0 0 0 0 0 0 2 2 5 5 8 9 52 218 34 2 4 7 2 2 2 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 2 5 6 6 7 9 7 8 6 2 0 1 0 2 2 2 5 6 8 5 3 2 1 1 1 1 0 0 0 0 1 0 0 1 6 9 11 7 6 8 6 5 7 8 7 10 42 68 74 62 69 16 37 44 40 108 105 100 683 571 398 187 295 375 290 216 205 122 170 134 108 104 104 96 86 67 60 59 65 81 64 48 33 29 32 58 61 44 45 39 32 19 16 17 19 16 12 16 21 23 23 24 19 23 36 35 33 41 43 42 38 23 33 28 28 21 26 30 16 26 19 33 25 42 28 22 24 22 24 26 29 30 28 29 35 35 39 42 36 34 34 41 40 35 41 36 30 28 31 31 32 38 38 31 32 32 37 39 42 38 41 30 33 28 25 28 34 26 33 32 39 43 37 30 34 34 25 33 35 34 29 30 29 29 33 36 27 16 18 21 22 16 10 11 15 16 18 11 10 10 10 10 10 13 10 10 11 11 8 6 5 8 6 6 6 7 6 6 4 5 5 6 4 4 6 6 5 4 3 4 4 3 3 2 3 4 4 4 4 4 5 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 486 946 1584 1702 1725 1778 1614 1615 1599 1626 1678 1679 1655 1562 1464 1546 1429 1357 1366 1324 1248 1106 1076 1122 1138 1148 1092 999 876 780 926 1042 968 977 836 1000 1171 992 801 647 533 419 0 0 0 14 13 13 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 12 351 847 586 457 528 468 464 339 288 183 104 47 0 0 0 0 0 0 0 0 0 6 4 7 8 53 222 70 0 0 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 0 0 0 0 0 0 0 2 1 2 2 3 1 1 5 6 7 11 10 11 7 4 4 1 2 3 2 2 2 1 0 0 0 0 0 0 1 1 2 3 2 0 4 4 4 6 5 5 4 4 6 8 8 18 18 33 22 55 72 85 69 112 135 543 535 448 344 436 242 182 109 99 126 93 79 65 64 65 60 48 47 45 38 59 51 36 35 37 46 48 58 53 50 46 39 26 18 18 22 18 13 23 20 22 19 21 21 32 33 32 32 29 39 41 39 20 21 24 18 28 24 25 13 23 17 16 38 18 32 31 27 21 23 16 20 29 28 27 30 36 35 47 46 42 35 33 49 44 41 46 41 36 32 34 43 38 36 46 37 45 39 40 44 41 31 46 48 43 41 31 28 27 29 44 50 54 50 38 38 34 27 29 31 34 34 39 33 30 24 18 14 13 18 20 26 11 14 13 17 13 11 11 12 9 10 9 10 10 11 12 11 10 9 7 6 7 4 4 5 4 5 5 3 5 5 3 4 4 3 4 3 4 4 4 4 3 4 4 2 3 3 4 4 4 4 4 3 3 2 1 0 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 232 865 1465 1756 1679 1599 1524 1468 1501 1535 1568 1574 1580 1498 1438 1452 1278 1366 1341 1087 1243 1183 1240 1212 1155 1089 1006 934 906 890 862 839 889 957 921 1007 923 903 964 743 564 423 369 376 186 0 0 45 54 50 13 28 12 0 0 0 0 0 0 0 0 0 0 0 2 57 510 642 360 398 361 406 505 342 294 190 79 23 0 0 0 2 0 0 0 0 5 4 4 5 50 153 66 1 0 1 2 2 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 3 3 3 2 2 3 2 2 2 1 0 0 0 0 0 0 1 2 2 1 0 0 2 3 1 3 4 6 8 7 2 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 7 14 13 17 16 21 54 83 75 401 406 131 163 164 52 51 63 62 59 56 61 75 65 62 56 39 27 20 17 20 27 31 39 41 31 37 42 40 40 31 26 16 16 24 22 22 14 27 18 31 21 20 21 26 27 19 44 22 31 20 36 27 26 25 29 36 17 19 12 17 31 8 39 30 26 24 20 19 12 17 20 28 29 29 38 38 36 41 54 42 39 40 34 38 48 42 33 34 32 27 33 38 40 35 41 37 41 33 16 32 33 37 38 34 35 44 37 44 50 44 42 52 46 44 36 42 36 35 34 38 34 37 34 30 26 28 20 22 26 24 17 17 18 14 14 14 11 11 10 9 10 9 10 10 9 11 10 9 8 6 5 4 4 6 4 4 1 3 5 4 4 3 2 4 4 4 3 4 3 2 2 2 2 1 1 0 0 1 2 2 3 3 3 4 2 0 0 0 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 862 1473 1572 1438 1316 1350 1441 1445 1435 1372 1437 1465 1362 1317 1163 1130 1097 1165 1041 1198 1027 1101 1236 1290 1268 1103 1016 970 922 781 586 604 726 820 980 907 709 635 723 629 429 430 321 199 0 0 195 228 245 222 148 107 0 0 0 0 0 0 0 0 0 0 0 0 12 208 390 442 251 391 315 376 480 333 255 169 73 16 12 2 2 3 0 0 0 3 0 3 5 34 201 49 0 0 1 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 3 2 2 2 8 6 6 3 4 5 3 2 2 2 1 1 0 0 0 0 0 1 2 0 2 2 2 3 3 2 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 15 19 14 29 46 45 97 122 93 34 39 25 43 52 50 50 56 66 61 48 43 34 22 18 21 28 33 39 34 34 38 36 29 26 25 30 26 22 24 18 21 28 39 33 28 18 29 31 27 20 27 36 36 44 23 17 27 20 31 32 25 27 28 26 14 15 16 13 42 32 30 28 21 24 27 18 18 22 26 30 35 42 35 36 36 29 38 38 41 39 34 42 39 41 36 34 30 27 29 25 34 25 36 24 31 14 9 35 36 37 27 27 46 48 42 41 39 40 44 42 41 36 31 32 30 35 34 35 31 29 26 22 30 22 18 18 12 16 21 13 10 9 10 15 13 10 9 9 10 10 10 11 10 9 7 6 6 4 2 6 4 3 1 4 3 3 3 4 4 2 2 2 2 3 4 3 3 3 3 3 2 1 0 0 0 1 2 1 2 2 2 2 1 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 907 1174 1158 1129 1147 1142 1122 1263 1161 1078 966 919 1130 1150 1095 1062 1013 997 1190 1174 1168 1054 1016 866 723 535 614 754 733 903 818 840 770 524 578 449 343 378 335 602 213 138 256 276 246 251 248 0 0 0 0 0 0 0 0 0 0 0 0 5 40 262 247 154 517 397 286 314 421 272 256 146 51 24 1 1 0 2 0 0 5 1 2 7 40 211 71 2 0 1 2 2 1 0 0 0 0 0 0 0 1 1 2 1 1 1 0 1 0 0 1 0 0 1 2 2 1 0 0 0 1 0 2 2 3 3 2 3 4 4 6 4 4 6 6 5 3 1 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 14 21 16 22 15 28 19 38 81 52 28 36 42 45 44 46 56 45 43 36 26 19 16 16 22 30 38 36 38 39 36 21 27 30 42 39 31 39 45 46 46 31 16 26 20 20 29 37 29 32 45 37 22 23 45 18 22 30 26 23 23 27 22 12 22 14 12 12 29 33 30 27 21 22 17 14 23 29 31 35 46 42 26 21 38 23 22 17 27 28 34 38 31 27 25 25 30 27 28 21 29 20 24 21 46 14 11 34 38 34 26 48 48 54 38 48 51 44 31 26 30 33 33 34 36 26 22 24 21 22 24 24 12 17 18 22 23 14 14 16 12 12 14 12 10 8 10 10 10 9 8 9 8 6 5 4 2 3 3 3 1 3 5 3 1 4 4 3 1 2 3 1 2 2 2 3 4 3 2 1 0 0 0 0 0 0 0 0 1 2 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 562 831 264 0 0 0 0 0 899 830 885 1152 1210 1079 997 940 743 777 1051 1132 1019 920 958 775 752 739 611 728 789 658 632 576 685 711 576 430 320 251 253 278 277 42 198 261 273 252 238 167 257 0 0 0 0 0 0 0 0 0 0 0 8 31 35 60 68 399 326 228 282 426 328 212 139 75 22 14 0 0 0 0 1 5 1 15 58 136 112 4 0 2 2 1 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 0 0 0 1 2 1 2 2 2 1 0 0 0 0 0 2 2 0 2 2 3 6 4 4 6 5 5 5 5 4 2 1 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 36 1 17 46 56 69 56 52 41 39 38 34 34 37 36 28 22 15 14 14 21 30 35 33 32 34 34 26 42 54 35 38 46 59 62 24 40 31 28 30 14 16 10 8 12 14 20 25 16 20 23 18 22 17 15 14 15 22 20 17 10 19 18 20 17 34 27 29 22 18 18 19 21 27 28 28 38 31 24 15 32 29 28 23 26 33 38 32 28 37 31 36 38 30 27 28 28 29 6 22 31 14 34 41 39 35 32 49 47 46 43 49 54 56 52 39 30 31 37 36 30 37 32 27 28 32 24 18 17 18 20 20 14 13 12 11 11 11 12 11 11 11 8 9 10 9 8 8 6 5 4 2 2 2 4 2 3 4 4 2 2 4 3 2 4 3 1 1 2 2 3 4 3 3 3 2 1 1 1 0 0 0 0 0 0 1 2 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 0 0 0 0 0 0 153 685 600 402 469 909 1097 1062 666 723 867 881 692 577 794 760 534 762 662 748 659 724 659 811 716 692 714 758 444 151 139 160 207 218 149 160 0 239 211 246 266 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 69 0 38 142 238 186 312 348 351 194 120 72 30 9 0 0 0 0 5 3 24 65 114 188 31 3 4 4 3 1 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 2 1 0 1 1 1 2 2 2 1 2 1 0 1 0 1 0 1 1 2 2 3 5 6 5 6 5 4 4 3 2 1 2 1 2 2 3 3 4 3 2 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 61 60 68 71 43 46 46 33 25 32 39 35 34 23 15 17 18 16 20 26 30 30 35 43 40 41 38 37 37 46 44 56 52 51 46 39 36 36 26 16 12 13 11 6 9 11 12 14 9 13 23 19 13 10 6 12 21 19 18 29 27 14 34 30 32 32 32 26 16 23 22 26 30 27 29 27 21 16 32 39 24 20 26 33 35 34 34 36 36 35 27 32 41 35 13 26 31 19 28 39 39 48 48 45 38 25 34 39 35 34 39 42 51 49 23 19 30 29 22 23 27 23 26 31 29 24 22 20 14 12 10 10 10 14 10 12 10 12 14 13 12 10 8 8 9 7 6 5 2 1 2 3 2 2 2 4 5 3 1 3 2 2 3 3 2 0 2 2 1 2 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 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 851 1148 928 863 609 633 730 447 426 558 695 620 677 786 719 929 757 630 749 737 728 764 654 291 105 125 274 200 112 123 97 9 168 474 154 0 0 0 0 0 0 0 0 0 0 0 0 0 1 100 24 0 0 5 133 226 233 273 282 255 189 94 74 45 12 0 0 0 0 2 0 14 147 202 91 14 2 5 3 2 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 1 1 0 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 1 2 2 1 2 5 5 2 3 4 4 3 3 2 1 1 1 2 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 62 63 57 49 47 59 57 31 27 31 28 22 21 23 25 25 24 27 29 30 33 33 38 40 34 47 59 55 46 40 42 50 46 41 39 30 18 13 9 4 1 0 0 2 2 7 7 10 12 20 18 10 8 8 10 15 19 27 27 23 21 18 33 36 42 36 32 46 42 33 25 30 28 22 41 17 22 36 33 23 30 25 26 25 26 28 32 31 32 34 32 32 36 32 33 41 32 32 37 38 37 35 38 27 22 33 37 26 24 29 29 32 32 22 25 31 33 19 23 22 22 22 22 22 13 11 11 13 13 17 19 19 15 12 12 10 9 13 14 13 12 12 11 8 9 7 6 4 2 2 2 2 2 2 2 2 2 3 3 3 3 1 3 2 1 2 2 1 2 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 1080 967 210 127 371 327 276 299 591 622 694 736 596 661 635 463 580 827 850 846 798 798 780 564 348 179 142 199 231 123 68 180 258 455 461 141 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 107 209 161 224 154 205 130 103 64 56 3 0 0 0 1 0 17 181 232 131 32 3 5 3 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 3 2 1 0 0 0 0 0 0 0 1 3 4 2 1 2 3 3 2 5 7 6 6 4 2 3 2 2 2 2 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 63 62 62 47 46 49 47 35 22 22 18 16 20 26 31 32 29 26 30 32 37 40 39 34 37 59 53 45 38 37 38 27 39 29 16 11 5 2 2 3 2 3 4 2 0 1 5 12 15 17 13 9 6 8 8 14 19 22 34 37 36 33 32 40 51 33 46 39 37 20 28 17 31 29 18 17 27 26 28 23 15 16 11 15 22 26 24 35 42 36 30 31 33 39 39 23 18 16 16 17 25 33 30 32 40 33 28 23 26 33 33 32 36 39 38 32 22 24 32 32 30 32 26 15 9 14 16 14 12 13 13 11 10 12 13 14 19 11 13 12 13 12 12 10 11 6 6 2 2 2 2 2 2 2 1 2 3 4 3 2 2 1 3 2 1 2 2 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 564 701 598 490 344 483 584 736 791 792 770 698 784 721 750 646 380 196 148 249 113 128 163 189 370 462 438 392 89 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 8 57 192 129 221 135 86 54 40 0 0 0 0 0 0 136 304 151 50 6 5 4 2 0 0 0 0 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 2 2 2 2 2 2 2 0 0 0 0 0 0 1 2 1 2 2 1 2 3 3 2 4 6 3 2 4 6 5 4 4 3 4 4 3 3 2 2 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 41 31 28 30 24 21 17 10 9 8 11 14 20 22 21 22 25 29 37 43 44 38 38 30 39 45 38 36 39 39 28 19 15 6 3 1 0 0 0 0 0 0 2 4 14 18 17 15 14 15 14 9 12 14 16 16 22 35 37 42 36 31 38 39 26 35 42 34 31 32 10 16 17 27 29 35 27 22 7 6 10 14 16 22 28 32 33 30 32 37 36 34 33 21 21 23 14 9 12 17 23 32 37 40 35 36 41 46 49 42 41 41 35 30 30 31 32 28 14 14 13 11 19 19 12 10 15 18 15 13 13 11 11 12 10 11 10 10 9 10 12 12 13 8 6 6 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 3 2 1 1 0 2 1 1 1 1 1 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 359 110 242 446 446 569 794 774 733 607 556 535 442 293 254 319 264 148 162 214 167 173 405 445 431 419 304 112 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 149 130 163 131 88 95 16 5 0 0 0 2 2 205 204 75 5 1 2 3 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 1 0 1 1 0 0 0 1 0 0 2 1 2 1 2 3 4 6 4 3 4 3 2 2 1 2 2 2 2 2 2 2 2 3 2 2 2 3 6 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 22 15 12 13 11 10 11 11 10 10 10 13 18 23 26 28 28 40 42 40 29 37 32 37 35 34 42 35 29 31 27 22 15 9 6 2 0 0 0 0 0 0 1 8 10 16 18 36 38 38 34 38 37 36 36 46 44 42 49 51 45 42 30 37 52 45 35 38 44 12 8 12 34 32 30 21 23 21 13 14 18 17 18 20 27 28 25 33 47 41 34 38 32 17 17 23 25 19 17 31 32 39 39 34 33 34 32 36 38 28 30 30 26 25 17 14 15 19 10 16 21 24 21 13 15 16 15 12 14 21 14 10 7 7 13 13 10 11 8 7 10 12 11 7 7 5 3 2 2 1 1 2 1 2 1 0 1 1 1 1 2 3 1 2 0 1 1 1 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 252 296 130 251 458 506 573 563 617 586 526 402 383 296 234 338 405 255 196 268 312 366 346 369 360 225 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 76 59 54 28 101 44 17 10 0 0 3 0 23 235 102 16 2 0 3 3 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 1 2 2 2 1 2 2 3 3 2 1 0 0 0 0 0 0 0 1 2 2 2 1 3 3 3 5 5 2 4 3 1 1 2 1 2 2 2 3 2 6 10 8 9 9 7 3 3 2 1 1 2 2 1 1 1 2 2 2 2 2 2 2 2 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 22 18 16 12 11 7 6 8 14 16 15 17 19 23 26 29 34 30 36 40 37 35 42 30 19 22 19 15 25 28 25 25 20 20 15 6 0 0 0 0 3 4 8 14 20 25 34 41 38 36 36 38 37 36 36 39 41 42 42 42 38 32 31 51 47 37 30 26 21 30 19 19 31 42 37 28 28 28 16 12 14 17 17 23 23 19 22 37 47 45 45 32 29 24 20 20 23 27 31 37 43 37 30 30 27 33 33 32 28 21 20 30 32 18 14 19 33 31 30 25 29 19 16 18 23 24 17 15 17 15 11 20 17 17 13 13 11 12 12 9 8 9 10 8 7 6 3 2 2 1 2 1 2 2 1 0 1 1 1 1 2 2 2 1 2 1 1 0 0 1 0 0 0 1 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 294 249 236 304 279 233 253 348 467 420 625 533 569 476 385 318 209 386 292 177 271 266 258 306 276 249 253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 45 109 22 32 1 2 4 2 17 279 144 22 8 0 0 2 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 2 3 2 4 4 2 1 1 0 0 0 0 0 0 1 1 2 1 1 4 4 4 5 6 4 3 2 2 2 3 4 4 3 3 2 5 3 4 5 3 3 2 2 0 1 2 3 2 3 3 4 5 4 3 4 4 4 3 2 3 2 1 1 1 2 2 3 3 4 3 0 0 0 0 0 0 0 17 11 8 8 7 4 5 8 11 12 13 16 18 17 20 24 27 29 34 32 28 26 34 37 30 32 23 20 29 28 28 26 26 23 12 1 3 0 0 0 1 6 14 19 20 22 21 37 31 27 30 31 34 36 36 37 39 39 30 28 42 43 42 38 39 36 33 26 18 42 40 12 26 37 34 36 28 23 20 13 15 20 30 26 26 40 41 45 45 47 46 37 34 26 31 38 37 34 34 40 37 33 32 34 37 37 27 25 26 22 32 34 35 25 26 40 41 25 15 18 29 33 15 27 30 13 10 12 13 18 21 16 15 12 11 12 12 13 11 10 9 6 8 6 5 5 4 2 1 2 2 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 86 116 243 224 201 167 232 298 354 470 487 395 415 422 256 276 372 309 218 235 226 168 126 191 197 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 63 61 37 14 0 0 2 4 277 172 58 12 2 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 3 4 3 1 1 0 0 0 0 0 0 0 1 0 3 6 6 7 5 2 1 2 2 3 4 6 7 3 2 4 5 5 2 2 2 3 4 4 3 3 3 3 3 4 5 6 6 5 4 4 4 4 4 4 4 5 5 5 5 4 4 3 2 2 2 2 4 3 3 1 0 0 4 4 4 4 4 3 4 6 7 7 9 13 17 18 23 23 22 24 26 20 24 27 18 11 10 14 14 33 37 34 30 24 18 10 2 15 9 1 0 0 6 19 24 28 35 39 36 34 28 36 35 32 37 38 36 33 35 44 44 38 31 33 36 33 30 14 15 12 22 29 24 27 27 15 14 14 18 18 16 20 33 41 34 34 37 37 32 42 39 39 43 36 36 41 42 38 35 36 39 38 42 45 36 34 30 28 25 28 32 32 26 26 30 40 43 38 32 14 15 14 30 20 14 24 26 18 14 14 20 14 12 13 15 15 11 16 9 10 11 9 5 8 9 7 5 5 5 2 2 2 1 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 154 35 55 43 58 193 131 236 238 329 411 360 410 285 279 313 248 176 143 186 168 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 58 65 7 0 0 0 94 184 109 35 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 2 0 0 0 0 0 0 1 1 0 0 2 5 6 8 5 1 1 2 3 4 5 6 3 4 6 6 9 9 5 5 4 4 6 6 6 7 6 5 6 4 5 6 6 6 6 6 4 4 5 8 7 8 10 11 14 13 4 4 6 6 7 7 5 7 10 4 0 1 2 0 1 2 2 3 4 4 6 6 9 14 17 21 20 17 18 18 24 21 19 17 14 11 10 16 11 31 35 33 12 10 7 7 13 2 7 3 1 2 8 18 28 34 39 34 29 36 37 39 34 33 32 60 54 60 63 59 47 46 41 33 28 29 24 25 16 20 15 30 30 27 24 24 25 18 17 25 27 28 33 42 40 36 32 33 36 37 42 48 49 44 44 43 40 39 40 34 35 38 41 38 32 27 22 26 24 23 18 31 40 46 47 32 29 37 40 20 20 14 15 15 18 29 24 20 20 16 15 16 22 26 23 19 15 12 14 14 10 11 10 8 8 8 5 5 3 2 2 2 1 0 0 0 0 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 14 14 20 28 158 182 309 180 229 260 245 282 412 333 219 180 177 210 152 170 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 48 99 0 0 0 5 261 147 97 20 3 0 0 1 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 1 0 0 0 0 0 0 0 0 1 0 0 0 2 5 6 7 4 2 2 2 4 5 6 5 4 5 8 8 9 10 10 6 9 8 8 7 6 6 8 10 10 9 9 9 8 9 10 10 7 7 8 9 13 13 13 12 14 17 17 14 11 10 15 14 11 16 9 10 19 19 0 0 2 1 0 0 0 1 2 4 8 9 15 17 16 19 19 15 16 15 15 8 9 12 4 8 13 27 39 37 8 8 10 5 11 2 11 7 5 7 11 19 29 34 35 38 37 39 42 41 38 49 58 66 58 52 46 48 38 30 19 13 21 12 11 30 23 17 34 21 15 22 19 17 18 27 33 37 33 38 39 30 38 38 33 37 35 38 40 43 44 48 45 44 39 43 41 46 44 45 44 41 29 18 22 38 35 36 32 47 50 43 35 23 40 45 40 37 19 20 19 18 29 18 12 12 16 20 14 17 16 11 10 11 14 12 9 10 10 10 9 8 9 7 3 3 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 54 50 89 105 111 125 148 78 109 268 19 130 65 137 113 80 0 40 84 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 78 163 121 59 14 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 1 0 0 0 1 1 1 1 0 0 0 0 1 0 2 0 2 4 6 5 2 3 3 3 5 5 6 8 5 7 7 8 8 10 10 11 10 10 10 10 11 11 12 12 12 11 10 9 10 12 14 14 11 11 13 15 16 15 14 14 14 14 14 14 15 14 13 11 12 14 14 23 21 20 1 0 0 0 0 0 2 4 7 8 9 10 10 12 19 21 16 19 20 16 2 7 5 1 3 3 3 8 12 20 7 4 2 5 4 5 11 8 8 11 15 21 24 26 31 34 38 40 37 43 45 47 45 45 45 44 38 36 28 18 16 14 22 9 18 22 29 28 22 18 20 14 13 11 16 28 31 30 35 40 34 35 30 26 24 26 32 36 39 38 40 39 40 42 39 43 46 41 42 39 40 36 34 28 22 32 29 29 48 44 25 20 21 22 22 28 37 41 34 16 27 30 26 20 20 17 15 11 15 16 17 19 18 17 16 16 15 10 8 10 7 8 8 4 3 4 2 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 7 40 94 171 186 88 69 94 28 114 24 119 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 133 71 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 2 5 4 1 2 2 3 5 6 7 3 6 7 8 8 8 8 10 9 9 10 11 11 12 13 12 12 11 11 11 12 12 16 16 14 14 14 14 14 14 13 13 12 12 13 14 14 11 13 19 30 36 34 32 32 22 18 1 1 0 1 1 2 2 3 4 11 10 9 11 12 14 15 15 17 7 4 4 4 3 4 5 4 2 3 2 11 7 2 3 4 4 1 2 8 7 9 14 23 29 31 32 36 38 41 40 37 31 32 39 40 39 44 36 29 24 18 10 19 16 10 22 9 26 18 17 16 11 14 17 22 31 28 34 32 35 31 37 38 29 24 22 24 27 32 34 36 34 35 34 38 44 41 36 36 40 36 35 33 34 26 33 35 26 36 34 16 25 32 32 21 18 20 29 30 35 29 16 15 16 13 17 18 18 15 19 22 18 12 12 12 12 12 15 10 8 9 8 6 5 3 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 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 182 134 130 142 208 76 18 8 94 86 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 236 61 22 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 2 1 2 2 2 2 0 0 1 1 1 0 2 5 3 0 1 1 3 6 8 8 7 6 7 8 8 7 7 7 9 11 11 11 12 11 13 13 9 10 10 9 10 12 13 12 12 12 13 12 12 12 13 13 12 14 17 17 16 15 14 13 17 20 20 27 35 30 31 0 0 1 2 2 2 2 1 1 1 1 1 2 3 3 2 3 4 2 4 4 5 3 6 8 8 2 5 2 0 0 0 0 0 0 2 5 5 5 7 13 19 25 27 28 32 36 41 42 36 29 30 36 37 35 34 34 32 24 12 11 15 10 25 18 7 6 16 13 7 8 12 25 28 26 25 29 26 29 26 23 20 22 25 26 27 30 30 35 30 22 22 25 32 33 35 36 27 32 33 35 38 34 36 38 34 34 29 38 33 28 31 22 13 17 24 26 32 34 26 21 23 20 23 23 27 22 17 12 12 14 12 12 12 11 15 14 10 8 12 8 8 7 3 7 4 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 96 90 115 120 98 52 18 11 4 0 0 36 66 61 59 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 107 197 90 18 15 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 3 2 0 0 0 0 0 0 2 5 1 0 1 1 2 3 6 8 6 6 9 8 8 10 10 8 8 10 12 12 13 13 13 14 14 11 9 10 13 15 15 14 14 14 14 13 14 15 14 14 14 15 15 14 14 14 13 13 14 13 15 19 20 25 34 1 1 1 1 1 1 2 3 3 2 0 0 0 1 0 0 0 7 10 0 2 2 2 1 2 4 4 4 8 9 6 1 0 0 0 0 2 4 5 8 11 18 25 31 25 25 29 30 34 36 30 30 34 36 34 31 31 30 24 13 7 4 22 20 8 6 4 3 6 9 9 16 18 26 26 27 27 27 24 19 16 21 22 22 26 28 27 25 25 26 20 20 24 28 24 27 27 30 32 27 25 29 30 32 25 29 30 33 40 47 33 22 20 16 21 17 16 19 30 32 15 23 25 20 23 14 10 15 20 19 16 12 12 15 10 15 11 9 9 9 9 9 8 3 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 131 169 157 118 108 24 6 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 13 177 105 28 20 14 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 1 1 1 0 1 1 1 0 0 0 0 0 0 2 3 0 0 0 0 1 1 6 10 6 6 7 6 8 8 6 7 10 11 12 13 14 16 16 16 13 9 12 14 16 16 13 12 17 17 14 14 12 11 9 8 12 12 12 11 10 12 17 20 16 13 14 15 20 20 21 1 2 2 1 2 2 2 2 1 0 0 0 0 1 1 0 0 0 3 6 2 1 1 0 0 0 0 9 13 11 10 9 4 2 2 1 2 2 5 10 16 22 28 32 28 22 21 26 29 34 33 30 32 33 32 30 27 26 16 10 13 10 6 5 4 3 3 7 4 5 6 18 24 25 23 18 19 20 16 17 20 15 18 23 21 18 20 21 21 24 22 18 18 19 24 28 31 32 33 26 32 28 26 26 29 18 18 23 28 36 37 36 30 29 13 14 16 20 29 27 27 31 31 26 14 15 22 13 13 15 14 11 14 12 12 12 10 10 10 9 9 10 8 3 5 7 3 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 8 20 35 50 46 30 33 42 22 17 5 0 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 1 128 139 56 44 26 15 3 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 1 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 2 3 10 16 9 6 6 6 7 9 13 13 12 11 11 12 13 13 8 11 14 14 16 15 15 18 16 15 16 12 11 11 15 16 18 11 15 16 16 16 16 16 17 16 20 15 18 18 19 22 0 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 1 4 7 10 4 0 0 1 0 1 7 13 23 33 35 36 30 27 24 24 29 37 35 28 26 26 24 18 18 19 22 15 18 9 12 10 8 7 6 6 14 9 6 18 25 24 22 22 24 22 19 15 15 18 19 21 23 22 19 21 23 17 18 18 20 21 19 22 25 26 26 30 31 31 36 30 32 25 18 21 21 20 21 18 18 17 26 36 27 19 15 15 16 17 16 14 16 23 15 17 16 17 16 15 12 11 11 10 10 8 6 8 9 10 10 5 6 7 5 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 130 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 1 15 22 38 43 35 41 53 39 39 44 30 13 1 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 128 90 54 51 19 7 2 0 1 1 0 0 1 1 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 1 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 3 10 13 12 12 13 13 12 12 11 10 8 8 10 11 9 7 12 17 19 20 22 24 22 18 16 14 17 20 16 16 23 24 22 20 20 23 18 14 15 13 14 16 19 20 19 19 19 20 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 5 4 3 1 1 1 0 2 1 2 6 8 11 18 30 38 39 38 34 33 28 24 25 26 27 24 24 20 12 12 12 8 10 8 18 12 12 10 12 12 7 4 16 8 12 16 21 24 26 27 25 23 18 21 26 23 22 21 20 18 23 16 16 23 22 15 15 19 18 17 19 18 17 18 27 35 28 35 38 32 27 18 16 19 14 18 24 26 23 36 18 14 14 14 14 17 26 28 19 14 16 24 15 16 14 12 13 12 8 8 9 12 11 8 9 11 9 5 5 7 5 3 4 3 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 153 177 337 133 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 2 29 47 54 49 42 21 17 36 36 20 4 0 0 0 0 0 0 0 4 24 7 0 0 0 0 0 0 7 6 4 3 2 0 0 0 1 1 0 4 110 55 118 68 38 18 3 0 0 0 0 0 1 0 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 12 13 12 8 8 8 12 13 14 14 12 10 6 6 13 17 18 19 20 22 23 20 18 19 17 22 26 26 22 27 29 28 28 22 22 26 28 27 19 19 21 21 22 20 18 19 24 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 5 5 5 6 6 5 6 4 3 6 11 16 20 20 32 37 36 37 37 37 31 24 21 21 24 26 29 20 14 16 15 6 12 14 5 5 7 6 5 5 7 8 6 7 16 21 21 25 29 27 24 22 24 24 24 18 19 23 18 18 15 11 12 12 12 14 17 10 14 18 16 13 14 17 13 16 22 33 33 35 26 25 23 16 18 20 25 24 29 24 17 22 14 18 20 17 14 13 15 17 20 14 13 12 13 14 13 10 9 13 14 12 9 8 10 10 10 5 4 8 8 4 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 20 12 20 19 27 26 17 10 5 0 0 0 0 0 0 0 0 14 53 68 39 46 54 40 31 27 16 11 4 0 0 0 1 0 3 1 29 156 79 73 46 25 0 0 0 0 0 0 0 1 1 2 2 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 9 10 8 3 8 11 10 9 9 12 11 9 7 9 12 16 16 16 17 19 18 19 20 20 18 20 22 18 17 22 22 24 21 22 33 26 26 29 23 30 31 31 30 31 33 31 33 33 0 1 2 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 4 6 5 6 6 7 6 7 5 5 5 4 2 6 8 9 14 17 18 22 33 36 36 37 36 33 28 23 19 16 18 26 33 26 19 16 7 13 14 11 4 7 7 5 3 3 4 8 12 22 26 24 26 26 25 23 22 24 21 20 20 22 21 19 13 8 21 17 12 14 14 14 13 17 14 14 18 19 14 12 12 14 18 18 29 34 34 25 26 22 16 22 18 13 13 19 23 19 12 21 14 13 10 14 23 16 16 18 11 13 13 15 12 9 10 14 13 10 4 8 11 10 7 4 7 8 4 4 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 10 10 0 0 0 0 0 0 0 0 0 0 318 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 44 104 118 112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 33 31 35 18 6 7 10 3 0 0 0 0 0 0 0 0 0 33 85 80 79 93 110 86 70 56 19 16 2 16 8 0 1 3 5 10 72 82 81 54 36 0 0 0 0 0 0 0 5 5 2 2 0 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 0 0 0 0 0 0 0 0 2 4 5 3 4 8 9 4 4 7 8 5 8 7 10 15 17 16 15 16 17 17 18 19 20 24 21 14 22 30 30 28 23 26 24 26 32 28 19 21 27 23 22 29 39 28 26 34 35 2 1 2 1 1 0 0 0 0 0 0 1 2 1 2 3 3 3 2 1 4 7 7 7 6 7 7 8 9 6 4 5 5 2 0 4 14 13 16 19 25 30 34 37 39 41 37 30 28 27 26 28 26 17 16 11 13 21 11 15 12 12 9 4 6 4 4 5 10 20 26 26 33 26 25 24 20 20 22 22 17 16 19 22 13 15 14 15 15 19 18 17 20 17 17 16 18 20 18 19 18 14 14 13 16 18 16 15 29 32 29 26 18 19 19 18 16 15 17 18 13 17 22 16 19 16 12 20 16 12 11 14 16 12 8 10 11 12 10 8 5 8 9 7 4 4 6 4 3 4 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 245 332 344 363 409 400 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 2 68 51 133 130 1 0 0 0 0 0 0 3 26 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 27 35 49 44 24 9 10 8 0 0 0 0 0 0 0 0 0 0 0 18 0 5 40 60 60 52 50 38 24 17 16 14 3 4 6 6 42 83 71 54 32 12 0 0 0 0 0 0 7 8 4 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 1 3 2 1 1 4 5 1 0 4 4 3 6 10 13 14 13 14 13 16 12 14 18 20 20 22 25 23 25 22 22 26 29 26 22 24 34 30 24 25 32 27 25 29 30 29 36 35 42 39 1 2 2 1 0 0 0 0 0 0 0 2 2 4 5 4 3 1 2 2 3 4 4 5 5 5 5 4 5 5 4 5 5 4 10 14 16 16 16 24 36 35 39 39 39 40 40 40 34 31 32 30 29 17 11 10 14 23 15 7 7 6 3 3 3 1 1 8 15 24 28 32 31 29 30 27 24 22 25 22 21 21 24 15 13 15 15 19 19 17 20 21 19 21 19 22 14 11 15 15 12 15 14 14 18 19 16 13 22 27 31 26 28 28 26 25 20 16 13 11 17 19 20 19 12 17 20 23 12 9 13 16 14 13 9 7 10 11 11 10 6 6 8 8 6 4 5 5 3 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 176 233 247 430 566 554 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 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 2 2 0 0 0 0 0 3 8 145 153 144 136 163 165 143 55 140 136 13 9 40 51 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 3 10 22 42 43 50 33 19 18 7 3 0 0 0 0 0 0 0 3 7 6 22 29 12 0 0 0 2 39 4 30 32 30 0 3 7 6 11 54 66 52 35 29 10 14 19 2 0 0 8 10 8 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 1 1 1 2 1 2 4 4 0 2 9 12 14 14 13 13 16 17 16 15 19 21 23 26 25 24 23 19 17 19 20 25 26 28 30 28 32 35 31 28 34 36 36 48 40 32 44 50 0 1 1 1 1 0 0 0 0 1 2 3 3 2 2 2 1 1 2 2 3 2 2 3 3 2 2 2 4 6 8 9 8 11 14 15 15 21 24 24 28 36 38 40 40 42 42 40 37 30 28 33 31 21 14 11 11 23 2 7 3 2 1 2 2 4 8 12 12 20 29 31 32 33 30 26 23 24 26 28 25 23 18 18 16 17 18 11 10 15 16 15 10 10 18 13 12 16 13 12 11 12 16 17 16 11 14 19 20 16 15 18 32 34 28 32 27 23 20 16 13 16 26 15 20 21 19 14 10 10 12 11 12 14 9 7 8 11 10 10 7 5 6 6 7 4 4 6 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 92 1 280 316 232 588 200 0 0 38 0 0 0 0 0 0 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 2 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 123 194 255 239 218 185 177 155 178 170 40 55 93 157 1 0 248 297 296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 12 15 29 51 42 56 39 14 11 1 0 0 0 0 0 0 0 14 21 26 29 27 0 0 9 27 51 50 41 49 38 19 0 6 6 4 34 50 44 28 27 27 24 26 3 0 0 5 11 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 1 1 1 1 7 10 12 14 16 19 17 18 14 18 24 25 26 26 24 23 26 24 28 25 28 32 32 28 24 32 40 34 29 34 42 37 32 30 34 42 40 36 0 0 0 0 1 1 1 1 2 3 4 4 2 1 0 0 0 1 1 1 1 1 0 0 0 0 0 2 5 8 8 8 12 17 22 22 23 25 25 26 32 34 33 33 36 38 39 38 33 31 34 32 27 16 17 11 16 25 24 3 19 20 14 10 6 4 18 16 18 24 28 31 32 35 30 23 23 29 28 23 19 23 22 17 15 17 16 15 14 18 13 10 14 14 10 10 11 11 10 9 9 13 14 13 12 12 16 19 20 12 14 15 19 33 32 32 38 34 26 21 18 10 15 14 14 13 17 13 16 12 9 11 16 12 11 8 6 6 8 8 7 7 5 6 6 6 4 5 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 96 172 32 422 410 230 0 87 119 0 0 152 0 0 101 0 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 2 0 4 18 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 4 6 1 0 0 0 0 0 152 246 242 292 319 268 228 218 222 213 193 225 285 305 320 343 382 371 309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 7 14 24 48 52 65 46 10 8 0 0 0 0 0 0 0 0 0 29 0 0 0 0 14 26 0 30 45 42 46 34 9 17 15 6 4 41 40 18 14 21 28 8 20 0 0 1 10 12 7 3 3 2 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 2 2 1 2 3 3 1 2 2 2 3 7 8 10 13 14 13 16 21 21 22 22 24 24 23 25 26 19 24 27 26 26 31 28 32 38 38 30 18 26 12 18 18 2 28 42 48 46 49 0 0 0 0 4 1 1 2 2 4 4 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 1 5 8 11 12 14 17 20 21 24 29 34 35 35 33 31 27 33 38 35 34 30 24 27 32 31 23 19 16 9 9 21 28 20 23 3 4 12 4 20 16 11 13 20 27 30 30 34 33 26 20 23 23 21 20 19 18 18 19 17 18 15 15 12 10 10 10 9 10 10 11 10 9 10 14 15 13 13 14 13 10 10 16 19 20 21 17 21 31 34 37 41 32 25 25 18 12 16 18 24 17 16 14 12 11 12 8 14 11 9 9 7 7 7 11 10 7 7 8 7 5 4 5 4 3 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 163 0 20 307 73 2 0 10 0 0 10 314 0 15 48 30 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 0 0 7 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 8 0 0 0 0 0 85 311 344 319 325 337 364 344 275 246 268 355 406 431 444 436 409 380 322 281 280 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 28 44 30 29 24 7 9 0 0 0 0 0 22 0 3 0 19 24 22 20 18 14 2 3 46 0 5 6 43 34 0 0 7 12 36 28 17 4 21 18 25 16 0 0 6 12 9 7 9 7 5 3 2 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 2 0 0 0 2 2 4 5 8 11 12 10 10 18 18 22 21 20 21 22 20 21 20 18 22 26 28 29 31 35 39 37 36 21 19 24 27 23 20 34 36 36 42 51 42 4 1 0 0 6 3 1 1 2 3 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 4 10 14 17 19 22 23 23 27 32 34 35 35 39 38 30 31 28 33 46 42 35 34 29 26 22 22 16 14 12 10 22 18 19 4 3 4 4 8 15 7 17 22 23 29 29 32 31 27 22 21 20 20 17 18 17 18 18 19 20 14 10 12 12 10 10 9 10 17 16 11 10 12 10 10 12 12 12 12 10 9 10 10 14 16 17 20 27 31 37 34 31 28 29 25 18 10 12 25 16 13 12 12 11 10 13 10 14 10 12 12 16 15 11 7 6 6 6 7 6 6 6 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 167 19 0 0 0 0 0 0 0 0 21 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 1 10 8 11 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 95 247 337 411 393 371 420 477 472 419 398 398 425 461 457 452 418 406 392 364 346 325 275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 22 35 31 8 1 0 9 21 12 0 0 0 18 30 19 11 22 31 32 29 0 0 0 0 0 0 0 35 23 29 19 24 14 11 28 22 22 1 8 18 24 26 9 0 2 10 11 13 12 9 6 6 5 0 0 2 8 5 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 2 4 5 7 8 8 15 19 21 19 22 20 21 21 22 20 22 25 27 30 32 32 26 39 35 35 31 22 1 5 24 6 32 41 32 17 44 47 51 5 3 2 3 9 9 1 1 2 3 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 15 18 18 21 24 26 32 33 33 37 42 37 33 27 32 42 40 38 37 35 23 24 24 18 15 14 13 11 22 22 20 8 10 5 4 2 16 18 16 18 18 20 25 27 30 26 25 17 19 24 21 18 14 15 14 13 12 10 8 9 10 9 9 8 11 12 10 9 8 8 9 9 10 11 11 12 11 11 10 9 9 9 12 17 21 30 36 26 12 23 32 33 26 19 13 8 9 12 12 13 12 9 12 18 12 12 15 13 20 16 9 8 6 5 5 8 7 6 6 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 107 6 133 0 0 0 0 0 0 0 1 63 120 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 2 2 3 4 11 12 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 28 360 404 369 407 451 492 552 564 531 498 501 509 505 496 491 465 446 444 437 412 381 344 233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 18 24 5 0 9 10 16 2 4 0 28 35 39 48 54 38 2 37 0 0 0 0 0 0 37 40 25 31 33 10 12 11 9 17 5 5 2 13 19 21 0 0 5 13 16 15 16 14 16 10 3 0 4 10 5 4 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 4 6 7 9 14 15 17 17 15 12 1 18 24 25 20 23 29 32 32 34 34 36 27 28 15 3 26 32 33 22 1 6 26 52 26 41 1 2 2 4 4 7 3 1 3 3 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 8 10 12 13 16 20 23 23 24 33 42 47 48 45 43 43 49 46 43 38 30 26 24 17 14 15 13 13 19 3 24 9 9 7 5 4 2 17 13 12 18 21 17 22 25 29 28 26 20 19 19 20 19 12 12 12 12 8 6 8 8 8 9 11 10 8 7 6 5 5 6 7 6 7 7 8 10 11 10 9 10 10 8 17 20 23 32 30 20 20 34 38 35 27 22 20 16 17 12 10 9 13 17 20 20 14 18 10 9 8 9 10 11 11 8 8 8 7 6 6 4 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 13 12 8 17 7 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 2 1 0 0 0 0 0 0 277 314 358 394 403 470 587 650 637 595 552 589 575 578 575 564 547 535 502 480 468 428 354 270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 42 28 9 0 3 20 21 24 34 1 0 0 0 36 52 53 67 62 34 0 0 0 0 5 26 25 18 0 26 0 7 9 12 11 7 9 7 5 0 16 0 2 8 18 22 20 22 22 20 11 6 5 11 9 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 1 0 1 1 2 1 1 2 4 7 8 10 10 3 1 1 4 17 16 20 24 32 34 36 31 37 31 29 34 36 13 2 25 8 2 22 4 18 21 6 30 3 3 2 5 4 1 1 2 3 4 5 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 6 8 10 12 15 20 27 34 42 44 44 46 41 37 35 36 35 40 39 39 32 26 20 18 15 12 12 26 20 10 9 8 4 4 3 16 16 12 15 19 17 16 20 22 23 31 28 23 20 22 21 15 14 16 14 10 8 8 8 7 10 9 7 6 4 6 6 8 9 9 10 10 10 9 8 8 8 10 8 9 6 14 22 24 26 34 26 21 31 44 39 28 25 26 21 12 9 17 14 18 19 23 20 17 12 10 10 10 9 10 10 9 7 8 8 7 5 4 4 4 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 73 0 0 0 0 0 0 0 2 3 2 2 7 14 11 7 1 4 10 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 315 444 444 473 521 646 719 732 726 687 705 718 700 688 680 662 619 575 560 549 520 473 389 248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 42 57 36 22 0 8 12 17 14 28 5 3 29 63 83 99 92 78 75 63 3 0 0 0 10 25 9 23 14 0 0 0 10 6 6 5 5 7 0 3 12 1 11 21 24 24 26 24 16 13 4 4 11 8 2 2 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 1 1 2 2 2 0 0 1 3 4 6 7 8 9 1 1 0 0 9 16 22 28 27 31 29 35 33 28 37 40 38 36 17 39 47 37 41 45 67 85 35 30 0 0 2 3 2 2 1 1 1 2 4 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 6 8 10 14 16 21 24 28 32 37 40 38 34 26 24 26 26 27 28 26 26 23 18 14 14 13 11 18 8 10 6 6 2 6 16 19 19 16 23 21 8 13 20 22 21 19 21 21 19 18 15 13 11 13 9 7 11 8 8 9 9 8 6 8 6 4 5 6 8 8 8 9 10 12 12 11 8 8 8 8 14 20 20 24 17 20 22 32 41 28 21 21 24 15 10 17 11 11 11 10 10 13 11 10 11 9 9 9 9 10 8 8 8 8 7 6 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 4 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 10 9 6 2 0 0 0 0 0 0 0 0 0 570 634 676 783 848 864 852 797 734 693 671 745 822 760 703 663 644 629 619 580 506 398 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 31 47 14 0 0 1 1 0 0 0 31 79 92 93 97 106 102 91 85 67 2 0 18 5 25 3 5 0 0 0 0 0 0 11 7 7 4 0 0 6 0 2 18 24 29 21 18 16 11 8 9 8 4 1 3 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 2 0 0 0 0 0 2 2 2 3 5 6 7 0 5 0 0 0 5 6 8 18 22 25 32 32 30 39 53 33 33 26 22 6 15 45 38 30 6 46 50 35 0 0 0 0 0 1 4 2 0 1 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 9 12 15 16 17 19 28 32 30 24 19 19 18 15 14 17 22 29 28 24 16 10 8 4 15 8 6 10 7 7 2 12 14 4 9 16 10 20 19 10 5 8 13 16 22 22 18 18 15 12 12 13 4 5 6 5 6 8 8 9 8 7 4 3 2 3 6 8 8 8 8 9 11 12 12 11 6 8 11 17 21 20 21 18 23 31 33 21 17 22 21 21 17 13 14 14 12 10 13 11 8 7 9 9 8 7 8 10 8 8 8 7 7 6 5 3 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 2 10 4 14 17 7 15 0 0 0 0 0 0 0 0 0 13 20 12 13 10 8 0 0 0 0 0 0 0 0 0 45 832 930 1004 1010 973 890 859 901 856 812 774 762 762 742 744 736 711 670 615 502 371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 35 98 99 85 80 87 95 97 88 0 0 0 65 30 68 45 0 0 0 0 0 0 15 17 4 2 2 0 0 3 7 12 18 21 20 20 18 15 8 4 4 4 0 0 1 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 2 1 2 5 6 6 8 8 8 10 12 11 16 13 14 13 21 29 36 46 40 35 40 22 0 0 0 2 13 12 14 22 51 52 52 1 0 0 0 0 3 7 11 7 3 2 2 3 5 3 2 2 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 3 4 5 8 10 13 14 14 14 17 17 14 14 11 6 4 5 6 13 14 14 16 10 6 7 3 2 14 7 4 6 8 6 13 15 12 10 5 4 20 22 22 20 11 7 11 14 16 18 19 19 18 16 14 9 8 8 1 4 6 6 5 6 6 5 4 2 2 4 5 7 7 7 8 9 9 9 10 12 13 9 7 15 20 23 21 16 24 32 21 15 18 20 30 32 29 24 18 14 11 17 20 13 11 15 11 8 7 7 7 10 9 8 8 7 7 7 4 4 3 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 111 0 0 0 0 0 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 17 14 20 19 9 4 0 0 0 0 0 0 7 7 0 0 10 31 39 31 4 8 0 0 0 0 0 0 0 0 0 715 1111 1156 1163 1114 984 892 936 952 885 788 803 842 841 832 796 752 710 618 466 318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 48 100 2 0 60 81 111 103 89 83 83 89 63 0 0 0 0 0 0 0 37 41 13 0 0 1 0 5 0 8 12 16 16 17 18 11 8 2 0 1 2 0 3 7 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 4 5 4 5 8 9 9 6 8 6 11 23 20 24 34 39 36 35 37 40 32 17 15 16 11 13 18 15 16 22 3 1 1 0 0 0 2 3 9 16 11 6 3 4 4 4 3 2 3 3 3 0 0 0 3 10 3 0 0 0 0 0 0 0 2 4 4 6 8 10 10 12 11 9 8 6 6 4 2 3 7 9 8 8 4 1 0 1 4 3 12 6 8 6 14 19 10 9 9 9 22 5 22 25 22 22 14 2 4 10 12 13 12 13 15 15 17 13 12 12 11 4 4 3 5 4 5 4 3 2 2 4 5 5 6 6 7 9 9 8 8 9 10 10 11 14 18 26 25 21 28 30 19 18 22 29 33 35 32 30 28 22 17 13 18 17 11 14 11 9 7 6 7 8 8 7 7 7 7 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 5 4 19 29 18 17 13 10 6 0 0 0 0 0 0 0 0 0 3 9 7 0 0 0 0 0 0 0 0 0 5 361 1168 1316 1250 1095 1065 1068 974 855 849 966 974 932 868 844 815 725 575 422 122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 0 21 64 81 65 60 48 77 84 75 0 0 0 0 0 4 4 0 6 16 13 4 2 0 12 2 6 10 10 12 11 2 2 0 0 0 1 1 6 1 6 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 3 4 6 7 3 1 3 13 14 13 16 25 30 27 23 26 34 34 2 2 1 7 6 14 21 21 17 5 1 1 1 0 0 2 4 7 16 17 15 3 5 3 4 4 4 5 7 10 6 1 2 0 12 9 2 1 1 0 0 0 0 0 1 2 2 3 6 9 9 9 7 6 4 2 2 2 4 10 16 16 7 3 2 0 0 1 2 10 12 3 20 14 8 5 3 4 4 10 3 2 12 16 1 3 5 4 4 6 8 11 13 18 16 14 10 3 2 2 2 2 6 9 10 12 6 2 3 4 4 5 4 6 6 5 8 8 9 13 10 10 8 10 13 16 25 24 26 31 22 21 25 30 34 28 24 26 26 25 26 20 14 15 19 18 9 9 11 8 8 8 7 8 8 7 7 6 6 7 5 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 432 702 1146 1305 1254 1222 1143 1022 932 996 1089 1032 986 935 906 810 662 515 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 32 41 24 8 0 0 16 60 89 107 78 0 0 0 12 0 1 9 27 42 40 14 10 14 11 20 16 11 6 8 13 4 0 0 0 0 0 2 0 2 1 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 3 4 5 6 6 5 5 9 15 22 38 41 25 17 11 0 1 5 4 4 5 13 18 4 4 0 1 1 0 0 0 3 10 20 19 16 9 9 2 4 9 14 6 5 6 15 10 2 0 4 14 5 10 2 0 0 0 0 0 0 0 0 1 3 8 9 7 7 6 5 1 0 0 1 9 20 21 14 6 3 2 2 2 4 5 10 14 19 14 29 31 12 24 18 5 4 1 2 8 5 2 5 4 3 2 3 4 10 13 15 6 2 3 4 2 2 0 0 7 2 8 4 3 5 4 4 4 4 6 9 8 8 8 9 11 9 8 6 12 14 19 23 22 25 25 18 26 32 32 33 24 22 21 16 12 14 20 19 19 22 14 8 8 9 8 8 9 8 8 8 8 8 8 7 6 6 6 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 0 0 0 0 0 0 0 0 698 932 1153 1295 1223 1159 1084 1016 934 1002 1055 1022 955 822 714 533 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 5 10 13 16 4 0 0 43 75 108 85 62 45 22 19 0 1 23 38 28 50 30 9 19 4 14 15 17 11 9 21 11 6 2 3 7 2 0 4 0 0 3 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 1 2 2 3 2 4 1 6 11 19 31 36 32 10 2 2 1 2 1 2 3 3 6 7 6 0 1 1 0 0 1 0 2 8 8 16 16 12 5 2 13 8 4 4 3 11 15 6 0 5 10 10 6 9 4 1 0 0 0 0 0 0 0 1 2 4 4 5 5 5 7 4 2 2 5 18 18 16 14 6 4 5 5 6 5 8 6 10 19 12 33 19 22 2 4 4 0 2 14 5 4 1 1 2 3 1 1 0 2 9 11 5 3 3 4 3 2 1 3 2 2 4 3 1 2 2 2 3 6 8 13 14 14 16 8 6 10 13 16 13 17 26 21 27 25 24 29 26 28 27 22 14 12 8 8 8 20 25 23 21 14 10 8 7 9 15 16 11 9 9 8 8 8 8 7 6 7 7 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 71 602 928 1053 1181 1138 1059 943 704 335 650 855 979 835 772 500 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 11 14 0 0 0 72 98 88 67 51 66 71 62 41 30 48 49 50 79 23 5 12 4 14 15 15 1 12 12 11 6 0 0 4 13 6 2 0 4 5 6 1 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 4 7 14 16 12 4 1 1 0 0 1 3 8 10 16 5 1 0 0 0 1 2 1 1 1 1 1 6 17 13 6 2 4 3 5 4 4 2 11 18 15 1 1 3 8 11 5 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 4 4 5 6 8 9 11 11 8 8 6 5 5 7 8 9 9 15 14 11 29 7 8 12 4 8 9 12 3 3 6 3 1 6 3 1 0 4 7 5 1 1 4 2 2 1 3 4 3 3 2 1 1 2 2 4 7 9 18 18 20 18 13 15 13 15 21 18 16 19 24 25 25 27 25 18 20 22 18 16 10 8 7 8 19 28 23 18 19 12 8 6 6 7 7 7 8 9 8 8 7 7 7 7 8 7 7 8 8 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 344 789 1007 1118 1127 1032 762 404 416 519 652 685 767 406 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 1 6 10 8 5 5 5 12 8 0 0 12 77 82 65 54 59 81 62 5 23 83 103 92 72 43 8 12 12 11 15 11 8 8 7 16 13 4 2 5 6 0 0 3 3 0 0 0 0 0 2 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 1 1 0 0 1 2 2 1 0 0 0 2 3 6 3 4 6 8 8 8 8 0 0 0 0 1 1 1 1 1 1 0 3 6 10 8 1 8 10 5 4 2 8 6 13 7 0 0 6 15 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 3 4 5 4 8 12 13 9 6 3 2 4 9 14 17 11 12 5 4 10 7 30 18 2 4 1 4 4 5 4 4 1 1 4 1 4 7 11 10 9 5 3 4 4 5 2 1 1 1 1 1 2 3 4 1 18 14 15 17 12 7 12 18 18 22 21 14 14 18 23 24 24 19 13 18 21 19 14 8 8 8 15 23 26 22 20 22 19 13 9 6 11 9 9 11 10 9 8 8 7 7 7 6 7 6 7 9 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 136 694 956 1027 810 466 346 127 256 534 634 756 408 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 7 7 10 11 10 11 9 1 0 0 7 34 48 58 58 50 0 0 0 0 63 84 120 141 122 52 13 8 20 25 29 31 26 20 5 10 16 13 8 0 7 4 4 0 0 2 2 1 0 1 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 7 8 11 12 13 14 14 14 13 0 0 0 1 3 3 4 4 2 1 1 0 2 6 7 8 4 3 10 5 3 8 8 1 8 2 0 1 5 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 5 6 8 10 12 10 2 1 0 1 2 4 5 4 3 6 16 11 9 11 24 28 3 6 4 3 1 3 7 2 2 3 2 3 4 4 2 2 4 19 23 3 2 3 1 0 0 0 1 2 1 7 1 2 2 23 21 17 8 19 17 16 20 20 9 9 14 23 21 22 20 13 16 20 16 14 13 8 6 11 18 22 20 21 23 21 16 10 10 11 8 6 6 8 9 9 9 9 8 8 9 7 6 9 9 9 7 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 575 841 839 509 110 78 179 202 352 134 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 1 22 16 7 3 0 1 3 4 11 8 4 1 0 2 3 27 27 69 70 0 0 0 0 42 63 94 129 31 0 24 16 23 16 28 33 32 23 2 20 12 11 13 6 2 2 1 0 2 0 0 3 3 6 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 7 8 10 11 12 14 16 16 16 16 15 11 9 0 0 0 0 4 6 4 4 6 4 1 1 0 2 6 5 2 1 2 5 10 8 4 2 3 2 1 0 2 3 5 2 0 0 4 8 5 2 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 8 8 9 6 3 1 1 0 0 0 0 0 0 0 1 2 3 3 1 15 7 16 3 6 7 8 9 3 8 8 6 5 3 2 6 11 10 8 4 4 6 3 3 1 0 0 2 4 15 17 3 4 13 26 27 24 15 14 18 21 20 18 4 1 6 20 20 21 22 11 15 21 18 15 10 10 7 6 9 7 8 9 10 16 16 12 11 7 6 10 10 6 8 6 6 7 8 8 8 9 8 7 8 8 8 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 458 521 321 0 216 373 15 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 0 0 0 0 6 0 0 1 0 56 22 0 0 0 4 22 49 101 149 141 131 42 49 46 32 18 20 12 7 0 1 12 17 21 7 8 6 7 12 8 0 1 1 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 8 12 13 13 13 14 18 22 23 18 17 14 10 2 0 0 1 1 0 3 5 5 5 8 5 1 0 0 1 8 7 6 4 1 10 8 6 5 8 5 4 4 8 6 6 8 0 0 0 8 11 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 4 2 2 4 14 7 7 9 4 7 9 4 9 15 12 6 6 7 11 9 8 11 10 8 9 6 6 3 1 1 3 4 4 11 1 14 18 19 22 25 20 12 13 23 22 12 2 0 3 17 23 24 29 20 19 18 19 19 10 8 8 8 9 11 12 11 8 7 8 16 7 6 8 8 12 10 11 8 8 7 6 8 7 10 12 12 10 10 8 9 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 459 469 218 339 93 0 16 7 40 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 5 1 2 14 18 12 8 8 20 35 34 92 70 58 37 27 14 5 8 12 12 13 25 16 1 0 4 7 0 0 8 5 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 1 2 3 3 2 2 5 9 9 11 14 17 19 21 20 19 14 12 10 10 9 0 1 1 1 0 0 2 4 4 6 8 4 1 3 1 0 3 8 6 5 3 6 4 6 7 6 7 6 3 1 2 4 6 0 0 5 8 13 10 7 9 3 2 4 2 0 0 0 0 0 0 0 0 0 0 2 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 1 5 4 15 23 24 10 31 38 26 9 14 14 17 17 15 20 17 9 5 7 6 4 2 2 2 17 20 6 25 25 23 23 20 22 20 13 17 21 17 6 3 2 6 18 20 25 28 27 27 24 17 15 16 12 2 3 9 11 14 14 13 11 11 15 13 9 10 12 14 15 14 10 12 4 7 1 4 2 11 1 5 1 7 2 1 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 165 474 523 306 296 184 63 50 38 31 30 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 2 2 0 0 0 0 0 0 0 1 0 0 0 0 10 30 35 41 51 50 36 32 24 40 40 32 14 4 9 6 1 14 17 0 3 0 10 3 1 5 6 4 5 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 1 1 0 0 0 0 2 6 9 12 15 16 17 17 15 12 10 12 13 12 5 1 0 0 0 1 1 0 0 0 2 1 4 6 6 2 1 0 0 2 4 6 5 6 6 6 7 8 12 8 5 2 2 3 2 1 2 6 6 12 11 12 8 6 6 6 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 7 1 4 6 6 8 9 11 29 26 26 24 28 29 26 8 15 14 15 10 10 9 4 1 0 2 2 5 26 28 27 29 22 23 22 20 14 16 6 3 1 1 2 10 20 23 24 28 28 31 28 21 21 21 16 14 4 5 5 9 12 16 16 12 8 9 9 12 15 19 19 18 16 12 8 6 0 0 3 2 11 10 0 1 1 0 7 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 130 295 438 339 214 198 182 112 82 68 43 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 6 7 0 3 3 0 0 5 18 35 53 55 58 42 5 2 3 33 22 1 1 4 4 2 0 0 0 0 10 15 0 1 0 8 7 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 7 6 8 8 8 7 5 5 4 4 3 1 1 0 1 1 0 1 1 0 0 1 1 1 2 2 5 3 2 1 6 6 6 9 8 8 12 13 11 10 12 13 6 3 1 2 1 1 0 4 5 6 6 9 13 6 3 1 0 0 1 2 0 0 0 0 2 0 0 0 0 3 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 4 5 10 11 21 20 12 2 2 4 7 9 12 9 8 6 2 1 2 2 6 1 25 29 28 32 8 14 26 18 10 19 10 6 7 8 8 22 30 29 32 34 35 33 31 30 25 25 26 24 23 20 10 7 8 15 15 15 16 15 11 12 17 20 19 18 15 10 7 1 1 0 1 1 13 14 1 0 1 1 14 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 9 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 19 148 282 296 79 20 52 26 27 32 34 17 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 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 4 0 15 25 19 22 4 6 6 16 4 0 4 27 46 41 30 0 5 0 0 0 0 2 4 4 0 0 0 2 12 25 15 1 3 7 4 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 2 2 1 1 1 1 2 2 2 2 2 1 3 2 0 1 1 1 1 0 1 0 2 4 1 2 4 2 0 0 0 1 1 1 5 8 12 13 9 6 4 7 11 9 3 3 4 2 0 0 5 8 5 5 10 4 2 0 1 7 8 4 2 0 0 0 0 0 1 0 1 6 4 0 0 0 0 2 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 6 6 8 7 21 9 12 7 6 8 5 2 0 2 3 8 5 4 2 21 28 27 26 4 15 3 26 27 26 26 26 27 24 27 31 32 32 32 36 38 34 34 27 22 20 18 12 8 9 15 16 15 14 12 12 14 17 16 15 15 9 8 10 16 16 6 0 0 0 0 8 4 6 1 1 0 1 1 14 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 11 13 12 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 47 170 228 159 28 46 86 1 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 1 2 2 3 5 5 5 4 3 2 1 1 1 1 1 0 0 1 1 2 2 2 2 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 12 5 1 0 0 14 12 5 10 18 6 5 2 0 0 1 20 17 8 32 55 7 0 0 0 1 0 2 21 18 1 8 7 12 5 0 0 3 10 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 2 1 4 3 1 0 0 1 0 1 1 0 1 2 3 3 3 3 3 3 1 1 0 0 1 1 0 1 0 0 1 2 2 1 2 2 1 0 0 2 1 1 2 1 1 3 3 3 8 8 14 11 4 5 5 6 4 2 5 5 4 4 10 8 2 1 3 7 9 10 12 4 1 0 0 0 1 4 3 2 2 1 3 2 0 5 2 0 2 1 1 0 0 2 0 0 0 0 0 0 0 2 1 9 23 22 24 8 12 16 14 8 6 3 1 0 4 3 8 9 4 4 6 5 33 23 18 15 21 6 7 15 29 30 34 30 31 35 33 34 36 38 40 36 38 32 22 11 9 6 4 5 5 6 11 23 21 19 18 15 16 17 15 15 8 7 10 8 7 2 1 1 0 4 14 14 8 1 3 3 2 2 2 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 1 17 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 158 211 196 136 134 127 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 6 5 5 3 4 4 5 4 3 2 2 2 2 2 1 1 1 1 1 2 2 2 3 3 2 2 1 0 1 5 14 25 15 10 11 16 14 18 19 15 9 2 0 0 2 4 18 12 12 4 2 0 15 61 97 70 23 7 16 3 1 4 5 2 1 4 4 8 4 2 1 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 2 3 3 2 1 0 0 0 0 0 0 1 2 4 4 4 3 2 2 2 3 3 0 0 0 1 1 1 0 0 1 0 0 3 4 1 3 5 3 3 2 2 1 4 9 8 2 1 3 6 7 4 16 3 2 4 8 4 3 5 2 0 1 3 2 1 3 1 1 9 12 9 14 9 6 2 0 2 3 6 1 3 2 5 1 6 4 3 5 8 9 1 0 1 0 2 0 0 0 0 0 0 0 1 26 24 25 2 6 8 11 9 8 2 1 1 2 9 9 4 2 7 31 9 7 14 7 8 27 20 7 3 9 22 32 35 34 31 33 40 43 43 42 40 38 36 27 1 5 5 4 5 5 5 15 13 9 13 13 16 19 21 19 13 12 9 12 1 2 0 1 1 1 8 12 8 19 21 2 3 4 2 1 1 22 11 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 4 4 0 0 0 1 0 2 6 6 4 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 172 239 171 38 20 23 3 0 26 57 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 2 4 4 6 7 6 6 5 4 4 4 5 5 6 6 6 6 5 6 6 5 5 4 4 2 2 1 4 5 6 7 3 5 3 7 12 11 8 2 2 11 21 33 27 23 24 22 11 3 1 0 0 10 20 15 5 2 5 12 22 22 21 12 11 15 22 19 4 2 2 0 2 4 3 8 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 0 0 0 0 0 1 1 2 3 4 5 4 3 2 2 2 4 4 4 0 0 0 0 1 0 0 0 1 0 0 1 3 4 3 3 4 6 7 5 3 4 2 6 3 3 7 9 8 2 4 6 2 6 11 14 10 3 5 2 3 2 2 0 0 0 2 1 6 9 10 11 8 4 0 6 4 3 6 0 1 2 2 8 8 5 0 4 6 7 6 6 5 0 0 0 0 0 0 0 0 6 12 22 11 4 7 6 4 3 3 2 0 1 3 8 8 8 4 7 9 11 5 12 19 24 12 5 8 3 8 7 21 32 31 36 42 41 44 41 36 36 37 32 21 3 3 4 4 4 5 8 7 7 14 19 13 8 6 6 8 10 11 10 8 4 2 0 0 0 1 0 10 20 24 1 2 1 1 4 1 4 4 3 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 1 4 1 1 0 0 0 0 0 1 3 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 1 1 0 0 0 0 0 0 0 0 13 69 88 40 81 52 64 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 7 7 7 6 4 6 7 8 9 9 10 11 10 10 10 9 8 7 6 6 5 3 3 2 5 8 9 8 6 4 2 4 1 2 0 0 10 27 31 30 22 21 20 17 9 2 0 0 0 11 7 2 5 31 19 22 29 31 42 15 5 20 25 8 5 2 2 1 1 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 2 5 5 4 2 0 0 0 0 1 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 9 0 1 0 0 0 0 0 1 1 0 0 1 1 3 5 8 8 8 7 7 5 4 4 5 4 5 1 10 9 8 6 4 4 8 13 11 2 1 4 5 7 6 3 0 0 0 1 5 6 10 8 8 12 8 4 2 3 9 5 0 9 6 0 4 6 3 2 3 0 0 3 6 1 0 1 0 0 0 0 0 0 1 18 13 6 7 7 7 4 2 0 9 22 24 31 10 14 20 16 18 18 14 24 9 9 4 2 4 2 2 3 17 24 28 31 35 39 38 40 41 44 39 30 22 4 5 2 2 3 4 6 5 6 8 8 8 8 8 9 10 10 10 8 9 8 2 0 0 0 1 14 17 13 3 1 2 0 2 1 2 2 4 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 0 0 0 3 2 4 0 0 6 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 88 125 67 122 105 6 0 24 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 2 4 5 6 6 7 7 7 8 8 10 10 12 12 12 12 10 10 9 9 8 8 6 4 6 6 6 4 4 3 6 10 9 6 4 1 0 0 0 0 0 4 27 30 19 11 21 21 14 9 7 4 3 2 2 5 7 8 21 38 19 15 10 14 10 3 25 29 16 10 3 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 6 4 1 0 0 1 2 2 2 2 1 0 0 0 0 0 1 2 2 1 1 1 1 0 18 8 5 6 0 8 2 0 0 0 0 1 0 0 2 4 6 9 11 8 5 5 6 4 2 2 11 4 4 2 2 4 2 10 2 2 3 7 11 13 13 15 12 4 1 2 3 1 4 5 11 14 18 22 20 11 1 0 2 2 0 1 13 10 11 6 4 7 7 1 0 0 0 3 1 0 1 0 0 0 0 0 1 3 4 4 5 2 4 2 1 15 28 28 9 4 3 5 11 12 35 34 11 4 3 4 7 3 2 3 5 5 4 34 32 30 29 32 33 37 43 39 41 24 23 4 4 4 4 4 5 9 13 14 15 12 7 9 10 10 4 7 5 10 3 5 0 0 0 0 5 11 17 1 3 1 1 2 1 1 2 2 3 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 20 67 194 134 62 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 7 6 6 7 8 9 9 9 9 9 8 8 7 7 6 6 7 7 6 4 4 3 3 4 4 4 4 3 3 6 8 5 3 1 0 0 0 0 0 0 0 1 13 8 15 28 19 12 6 7 5 5 9 16 19 11 15 18 14 15 11 6 9 17 23 12 7 6 5 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 3 6 5 5 6 3 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 8 13 14 19 19 10 9 3 1 1 1 0 1 0 0 0 1 5 9 10 6 3 1 1 2 7 10 14 12 6 5 6 13 12 2 1 4 9 11 17 17 13 8 4 2 1 4 5 6 12 16 16 19 18 20 14 4 0 1 3 0 1 2 4 4 2 3 12 17 18 14 5 1 0 0 2 1 0 0 0 0 0 0 0 0 0 1 2 1 6 8 13 8 6 6 3 3 4 6 1 4 6 6 3 7 4 4 6 1 1 5 6 14 35 34 34 27 22 35 38 33 29 41 35 22 17 4 4 2 5 5 8 13 18 20 19 16 2 2 2 2 2 2 2 2 1 0 1 1 1 1 10 12 12 2 3 3 0 1 2 1 1 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 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 13 79 86 21 1 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 8 10 9 10 9 6 3 2 2 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 3 2 3 4 4 4 4 4 3 1 1 1 0 0 0 0 6 17 16 4 8 22 28 26 15 9 8 8 22 37 35 25 15 12 12 10 8 4 0 0 1 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 1 0 1 0 0 1 0 0 0 0 0 0 0 0 3 1 1 0 1 3 2 1 2 2 4 9 11 13 24 10 8 8 3 1 2 2 0 0 0 0 0 1 3 3 4 3 1 1 2 7 10 4 10 7 6 6 5 8 1 4 10 13 10 11 10 3 1 2 1 1 3 3 0 4 7 7 10 4 5 6 5 1 0 1 8 12 10 2 4 4 3 4 13 23 22 6 3 2 2 1 2 0 0 1 0 0 0 0 0 1 0 1 3 6 5 2 1 2 4 6 5 9 5 4 3 4 6 9 10 7 2 2 2 1 6 36 47 27 8 6 12 31 33 27 7 20 39 19 19 19 13 2 6 7 8 12 16 13 10 4 2 2 2 2 1 2 1 6 2 0 0 1 0 7 5 1 10 8 0 2 4 1 1 2 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 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 1 0 0 0 0 0 0 0 1 10 0 3 6 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 1 3 4 6 9 10 9 6 3 3 3 2 2 1 1 0 0 0 0 0 1 2 1 0 0 0 0 1 2 2 3 3 1 3 3 3 2 1 2 2 1 0 0 0 0 6 10 2 9 27 38 27 28 24 15 33 36 56 45 24 16 6 6 6 7 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 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 2 11 4 2 2 3 5 8 13 18 16 9 6 7 9 6 0 0 1 0 0 0 0 0 0 0 0 2 2 2 0 2 2 5 10 10 2 6 3 2 1 4 6 11 14 8 2 0 0 4 3 1 0 0 0 3 4 2 0 1 1 2 4 1 0 0 5 6 5 10 13 6 5 2 9 20 28 24 18 2 2 1 0 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 10 1 6 6 6 7 6 8 8 6 6 5 18 10 3 2 1 4 13 26 8 14 21 10 16 14 4 12 19 17 25 24 5 6 3 8 10 17 15 10 2 7 12 4 2 2 1 6 6 6 4 0 1 1 2 10 16 11 1 2 1 7 2 2 1 3 2 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 14 3 0 0 0 0 0 0 1 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 2 1 0 0 0 0 0 0 1 4 6 6 12 10 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 2 4 6 5 4 4 2 1 1 0 0 0 0 0 0 0 1 2 1 1 1 1 0 0 2 2 1 0 0 1 5 2 3 3 3 2 2 1 2 1 0 0 0 3 8 8 2 12 29 47 47 45 41 53 61 55 75 56 25 17 11 9 8 2 0 2 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 2 1 1 7 2 2 2 2 2 4 7 14 20 18 10 6 7 8 6 2 0 0 0 0 0 0 0 0 0 0 2 4 3 1 1 3 2 8 17 18 9 6 3 5 5 5 1 0 0 1 12 15 12 9 7 4 5 4 1 2 2 1 4 6 9 12 8 4 2 2 2 5 8 11 5 4 3 6 18 21 19 11 5 2 0 1 0 0 0 0 0 0 0 0 1 1 1 3 2 2 6 8 29 7 12 5 3 3 4 5 8 13 11 34 40 36 22 2 3 3 3 6 5 12 8 30 26 11 5 8 2 20 40 33 26 4 23 5 16 17 18 12 7 12 13 10 7 1 1 1 5 1 5 0 1 0 2 3 2 2 2 1 1 2 1 3 4 2 2 2 3 6 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 3 4 7 0 8 4 0 0 0 1 1 0 0 0 5 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 0 0 0 2 2 4 5 8 6 3 2 2 4 6 8 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 2 2 1 0 0 0 0 0 0 1 0 1 2 2 2 0 0 0 0 0 1 2 0 0 0 0 1 2 2 2 2 3 3 3 1 2 1 0 0 6 7 7 4 2 13 27 74 123 110 86 85 78 69 55 7 16 8 11 2 2 2 0 7 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 0 0 2 8 6 1 1 3 0 0 0 1 3 6 9 8 6 6 7 8 9 5 5 0 0 0 0 0 0 0 0 0 2 4 3 3 5 5 5 4 8 11 7 4 10 14 15 12 13 14 12 12 15 16 11 2 2 4 4 5 4 8 10 11 6 9 11 5 0 2 2 4 9 12 12 7 10 12 5 10 14 13 6 5 6 14 6 2 0 0 0 0 0 0 0 0 2 0 1 3 7 8 30 36 23 10 2 1 2 3 6 8 10 10 7 9 11 12 10 8 2 4 5 5 5 4 4 5 3 3 6 4 8 12 26 19 18 19 23 24 19 14 12 12 11 8 7 7 7 6 7 6 6 6 4 0 1 2 2 2 1 4 0 1 11 8 5 1 3 4 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 5 6 5 12 8 10 6 2 1 4 0 4 2 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 19 20 1 0 0 0 0 4 7 1 0 5 1 11 8 5 1 0 0 0 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 3 3 3 2 2 1 1 0 0 0 0 1 1 0 0 0 0 0 2 2 3 3 4 3 3 2 5 2 1 6 14 11 4 2 7 11 30 87 129 104 94 101 90 59 31 25 12 5 9 7 3 1 7 3 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 2 4 4 7 2 0 0 0 1 0 1 0 0 0 0 0 1 2 4 0 3 6 10 15 7 3 1 0 0 0 0 0 0 3 5 6 11 9 7 10 10 12 16 12 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 3 8 7 3 6 11 9 14 16 9 5 8 10 9 10 12 15 16 12 9 7 8 9 7 6 9 8 5 2 3 7 5 4 8 3 3 7 9 10 8 3 2 1 2 5 19 18 4 1 0 0 0 0 0 0 0 1 1 4 5 5 7 19 11 10 4 2 1 7 8 4 5 9 10 6 4 2 2 3 5 4 7 4 3 3 2 2 2 1 3 8 3 11 8 10 21 10 16 16 20 22 21 12 6 6 13 12 5 11 7 6 7 9 8 4 0 1 1 1 1 1 1 1 3 2 1 5 3 4 10 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 2 3 5 10 12 6 6 3 0 2 2 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 6 5 0 0 0 0 0 0 0 0 0 0 0 8 11 6 0 0 0 0 0 3 4 1 1 7 5 1 1 2 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 5 5 4 4 6 5 3 2 1 1 1 2 4 5 4 2 1 2 2 2 3 3 3 2 1 2 2 6 14 9 3 8 14 9 16 57 50 86 90 109 110 79 30 10 6 2 1 0 4 0 0 0 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 9 2 0 2 5 5 3 2 0 0 1 2 2 4 6 3 10 16 17 26 22 4 0 0 0 0 0 0 0 0 3 4 5 8 11 12 11 8 11 22 9 3 3 0 0 0 0 0 0 1 4 2 0 0 0 0 0 1 6 13 12 12 15 11 7 13 16 14 14 8 4 6 9 12 10 6 4 5 4 4 3 8 13 8 6 6 3 3 2 2 3 5 9 13 14 13 8 3 2 2 5 2 5 2 1 3 2 1 0 0 0 2 0 2 3 18 30 19 20 34 5 1 5 12 12 26 10 1 2 3 2 4 2 5 4 3 1 2 3 1 2 3 1 3 1 5 8 4 1 12 13 19 9 5 11 18 18 20 13 8 1 6 10 8 10 7 6 3 10 7 1 1 2 1 1 16 0 1 1 1 3 1 2 4 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 5 4 8 10 8 5 0 12 31 17 12 1 0 0 0 0 0 0 0 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 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 8 4 0 0 0 0 1 2 0 0 4 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 0 1 2 3 3 2 2 2 3 4 3 3 5 6 5 6 4 3 1 2 4 2 6 5 3 2 2 3 3 2 0 0 2 2 2 1 3 5 3 2 17 16 18 43 135 163 134 91 102 103 93 124 19 2 4 0 0 0 0 0 0 0 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 4 5 9 14 15 3 0 2 9 10 6 4 1 0 0 0 2 1 2 6 9 10 18 30 21 6 0 0 0 0 0 0 0 0 0 0 5 7 9 15 11 7 5 8 3 4 5 8 5 1 0 0 0 0 0 0 4 1 0 0 0 0 6 14 21 22 20 20 12 12 17 21 9 1 0 0 4 7 9 11 12 13 15 15 17 20 12 13 14 14 11 11 8 4 9 10 4 2 4 5 0 0 1 0 2 8 12 6 4 3 3 3 1 0 0 0 2 6 11 15 22 26 30 31 10 2 11 41 38 9 11 2 4 3 7 5 4 2 2 1 1 1 1 1 1 1 1 1 0 0 2 3 5 6 5 8 18 17 10 16 19 18 19 10 7 2 8 11 8 0 1 10 12 7 1 0 3 6 8 9 7 1 1 1 0 0 0 1 1 8 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 6 10 8 8 9 8 7 5 2 7 8 20 25 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 6 16 12 4 1 0 0 0 0 2 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 1 2 4 4 2 2 2 2 5 8 10 11 11 7 4 7 6 3 1 4 4 8 9 6 6 8 14 18 14 9 2 0 0 1 1 0 1 2 0 1 17 10 26 70 142 115 103 73 119 4 1 38 35 4 1 0 0 0 0 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 5 8 10 14 15 4 3 6 7 10 8 5 4 0 0 0 0 0 4 3 0 5 7 10 11 6 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 5 2 0 1 3 5 6 8 7 6 2 0 0 0 0 0 0 1 1 1 2 4 16 24 19 8 10 8 11 14 8 8 7 5 3 2 0 4 7 10 12 15 22 26 26 26 29 24 18 19 17 9 2 7 13 2 2 2 3 3 1 2 1 0 1 4 5 10 6 2 2 2 1 0 0 0 0 0 1 3 4 16 10 2 5 6 4 23 24 16 2 0 3 6 6 4 3 2 2 2 4 4 5 3 1 0 1 1 1 2 1 2 1 3 2 11 15 11 24 20 21 18 17 11 2 2 15 13 8 8 10 13 1 0 3 6 8 10 7 1 2 2 0 0 0 0 0 1 3 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 7 19 8 8 12 30 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 2 8 10 5 0 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 2 1 0 0 0 0 1 2 3 3 3 5 4 4 4 4 4 7 6 4 6 6 5 2 1 0 0 0 0 0 0 0 2 8 14 21 16 9 2 0 1 1 1 1 0 0 7 13 18 9 46 90 83 4 0 8 33 29 29 20 4 4 0 0 10 40 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 9 9 8 12 14 13 4 3 5 3 3 2 7 5 2 0 0 0 0 1 0 0 1 0 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 3 0 1 3 6 6 6 6 6 6 5 4 1 0 0 1 3 4 4 3 4 4 7 8 8 6 8 8 11 11 11 7 6 5 6 7 4 2 7 14 19 22 24 21 20 26 35 40 42 36 22 14 8 4 4 11 9 4 1 3 12 12 1 0 0 6 12 6 0 2 2 3 0 0 0 0 0 0 0 1 5 8 7 7 6 4 3 4 7 2 0 2 2 3 4 4 3 3 4 4 4 5 4 4 4 0 1 1 1 0 0 0 0 0 1 14 14 10 6 13 14 13 15 3 10 7 14 9 9 1 3 1 0 0 6 6 6 3 2 4 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 15 15 17 19 18 28 49 15 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 0 0 0 0 0 0 1 3 3 2 2 3 2 1 1 0 2 3 0 0 0 0 2 6 9 7 4 2 1 0 0 0 0 0 0 1 4 1 1 3 4 2 0 0 4 15 17 20 22 15 1 0 4 5 4 11 10 2 3 0 4 7 5 12 25 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 8 7 10 9 9 9 14 12 4 3 3 1 0 0 2 6 4 0 0 0 0 0 0 0 0 2 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 2 1 0 1 2 3 4 4 6 4 0 1 1 3 5 8 6 3 1 2 2 5 5 8 11 11 13 12 4 4 3 4 4 4 2 0 7 18 21 18 19 16 14 15 18 18 15 14 9 2 1 4 17 27 26 18 17 19 12 4 0 0 0 4 11 11 3 3 1 0 0 0 0 0 0 1 2 2 4 6 1 0 0 5 7 2 0 0 0 0 0 0 1 2 3 6 5 6 5 6 5 3 2 1 9 5 1 1 0 0 0 0 8 16 16 14 13 21 19 8 6 15 11 1 10 10 9 8 14 12 1 5 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 5 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 0 22 27 19 12 28 31 12 36 52 46 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 2 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 1 1 1 2 2 2 2 2 4 7 5 1 0 0 0 0 0 2 3 9 14 10 8 8 8 8 4 0 0 0 0 0 0 0 0 3 4 0 0 0 5 13 18 20 22 25 90 83 21 21 39 14 3 3 3 9 25 27 9 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 8 7 5 7 10 11 12 13 14 9 1 0 4 3 3 0 0 3 3 0 0 0 0 0 1 2 0 7 11 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 2 5 5 5 6 5 4 3 0 0 3 9 8 10 12 12 12 7 4 1 0 2 1 0 1 5 14 18 16 20 20 14 9 6 7 6 4 3 3 7 8 15 20 18 17 11 6 1 3 2 0 0 2 13 4 1 0 0 0 1 1 0 0 1 3 3 2 2 0 0 0 1 2 1 0 1 2 1 1 0 0 0 0 0 2 5 6 6 6 7 4 6 4 4 6 0 1 2 0 0 0 4 10 15 12 12 8 14 1 5 4 9 2 12 1 12 15 10 8 7 3 3 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 2 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 8 6 6 5 36 26 38 24 14 30 43 30 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 2 2 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 2 2 1 1 1 2 4 3 1 1 0 0 4 13 12 7 5 6 10 9 19 28 18 8 2 1 1 5 7 2 2 4 4 3 0 0 4 10 4 14 15 30 64 67 38 3 8 1 0 4 2 3 29 40 24 10 3 10 30 25 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 1 4 6 7 7 6 5 8 10 12 11 12 14 9 1 0 5 10 7 0 0 0 2 0 0 0 0 0 1 6 6 1 8 3 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 0 0 1 2 2 2 0 5 10 9 6 6 3 0 0 1 2 5 1 2 8 12 12 5 0 0 0 0 0 0 0 0 3 6 7 11 16 16 12 6 2 0 1 0 0 0 0 4 10 15 14 4 2 2 2 3 1 0 2 8 14 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 3 3 4 2 1 0 0 2 2 1 2 5 6 4 4 4 3 4 2 0 2 0 0 0 3 8 10 8 8 8 9 5 10 12 8 14 1 14 16 3 7 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 8 6 23 43 2 34 17 11 37 14 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 9 18 3 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 2 1 1 0 0 0 0 1 0 0 3 8 6 4 1 2 4 9 13 17 8 1 4 3 2 2 1 5 10 6 2 1 1 0 2 8 2 12 11 35 24 2 29 29 0 4 7 4 22 17 2 12 17 15 18 15 21 25 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 0 0 0 0 1 0 0 2 1 4 5 8 8 3 2 5 12 13 12 11 13 13 13 14 8 11 14 6 0 0 0 2 1 0 0 0 0 2 8 12 2 2 1 0 0 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 2 0 1 1 0 2 6 7 5 5 8 8 6 2 3 3 1 4 6 10 10 8 4 2 0 0 0 1 3 3 1 1 1 0 0 0 0 0 0 2 2 1 1 2 2 2 3 2 4 6 8 6 2 3 0 0 3 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 4 4 3 2 1 2 2 1 3 4 4 4 5 6 3 1 0 1 0 0 1 3 4 3 4 3 5 5 1 9 2 15 8 13 17 15 8 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 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 3 26 0 0 0 0 2 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 2 4 4 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 7 5 5 5 1 0 5 7 5 4 1 8 4 6 5 5 7 5 5 5 0 1 4 6 0 7 10 3 3 11 3 20 21 12 9 10 10 11 6 1 2 0 1 3 6 8 11 14 15 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 1 0 0 0 0 0 1 2 1 3 4 4 7 6 1 2 8 12 16 14 10 10 11 14 13 6 3 6 2 0 0 0 2 1 0 0 0 0 1 8 14 8 0 0 0 1 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 2 2 2 1 0 0 0 0 0 1 4 3 6 8 5 1 0 4 4 4 3 7 7 13 14 10 11 9 7 4 4 3 1 0 0 1 1 1 1 3 2 1 3 4 3 2 2 3 3 5 6 8 10 15 8 2 2 0 0 5 12 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 3 3 3 2 3 2 2 2 4 4 4 5 5 12 1 1 1 2 2 3 4 3 0 0 2 5 4 8 12 16 14 15 16 13 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 10 4 0 0 0 0 0 0 1 2 0 0 0 3 7 8 6 4 3 3 4 5 2 0 0 0 0 0 0 6 1 10 3 0 2 6 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 11 11 7 1 1 5 11 3 4 4 7 6 6 6 5 2 2 1 0 2 1 1 12 18 16 4 1 14 32 20 28 11 12 13 8 9 7 8 3 2 0 0 0 0 0 0 3 6 8 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 1 1 2 1 0 0 0 0 0 0 0 3 5 7 4 2 3 7 11 19 20 14 9 10 10 8 2 1 4 4 0 0 0 0 0 0 0 0 0 0 6 9 11 2 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 3 6 6 3 3 2 4 4 4 5 7 6 4 4 6 4 3 2 2 0 0 0 0 1 1 1 2 5 6 5 4 5 3 1 0 2 4 7 9 13 21 20 6 2 1 1 7 12 3 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 4 1 1 1 2 2 4 8 6 3 2 3 3 2 3 3 5 5 6 1 4 5 4 3 2 1 0 1 4 3 4 4 0 0 1 7 1 10 14 16 14 18 17 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 1 0 0 0 0 0 0 6 6 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 5 10 4 0 0 0 1 4 4 1 0 0 1 0 0 1 2 4 6 7 7 5 4 1 0 0 0 0 0 0 0 0 1 1 2 2 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 9 8 1 6 4 3 7 6 5 7 7 6 6 2 4 2 0 0 1 0 1 8 18 19 14 1 2 6 20 17 20 14 7 3 6 6 2 2 8 9 2 0 0 0 0 0 1 7 18 28 25 17 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 1 1 0 2 5 6 5 2 0 0 0 0 0 0 0 0 1 4 5 2 1 7 10 17 18 16 13 10 9 4 0 1 8 1 0 1 1 0 0 0 0 0 0 0 1 10 12 6 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 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 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 3 3 1 1 0 1 1 0 8 12 15 20 24 13 2 0 5 11 12 8 3 0 2 2 1 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 4 3 2 2 3 2 5 3 5 2 2 4 7 10 9 9 10 4 3 3 4 2 1 0 4 5 5 3 0 0 3 9 3 5 14 12 13 18 16 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 3 0 0 0 8 9 7 16 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 8 6 0 0 0 0 0 5 12 4 2 0 0 0 2 2 2 1 1 1 1 0 0 1 0 0 0 1 2 4 1 0 1 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 4 8 6 4 2 3 8 10 3 2 6 3 3 3 2 0 0 0 0 3 14 18 18 23 10 1 1 0 2 4 8 6 2 7 15 9 7 2 6 2 0 0 0 1 3 4 4 1 5 13 19 16 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 2 7 13 12 11 9 7 6 2 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 4 11 9 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 2 2 1 3 2 0 0 1 8 10 14 23 30 18 6 0 8 11 8 10 7 3 4 4 2 2 0 0 0 0 0 0 0 1 2 2 2 1 2 2 1 2 1 1 2 4 1 2 6 12 2 4 5 6 10 10 10 12 10 2 3 4 2 3 10 9 0 3 4 2 3 10 11 8 2 11 13 13 17 15 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 2 9 10 22 6 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 2 8 2 1 0 0 4 7 8 5 5 2 4 6 5 4 2 1 0 0 3 8 8 5 1 1 1 2 5 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 0 0 0 1 1 3 1 3 4 7 4 0 2 6 4 0 1 3 14 19 16 17 14 6 8 6 7 6 8 2 3 0 2 2 2 4 5 9 7 11 12 10 2 2 0 0 0 2 4 2 4 12 28 31 20 18 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 1 0 0 1 3 11 8 5 6 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 1 1 1 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 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 5 6 3 3 1 1 5 10 9 10 16 27 18 3 2 12 8 6 19 30 14 5 6 7 6 3 0 0 0 0 0 0 0 0 1 2 2 1 2 1 2 3 1 0 3 3 4 6 11 11 9 12 10 9 6 9 12 13 15 12 4 3 2 5 8 12 20 20 19 14 16 14 15 2 15 10 12 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 6 0 11 7 24 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 1 6 8 1 0 0 1 7 5 3 3 4 2 4 6 4 2 1 0 0 4 7 14 12 2 4 4 2 4 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 1 2 1 1 0 0 0 0 0 0 0 0 1 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 0 2 8 1 0 2 3 1 11 7 12 24 20 13 7 10 10 3 0 0 0 0 1 4 9 11 4 3 1 6 10 6 7 9 7 1 0 0 0 0 0 5 6 2 0 5 13 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 2 4 6 5 3 5 3 0 0 0 0 2 0 1 5 4 3 2 0 0 0 0 1 0 0 2 8 1 0 4 3 2 2 1 1 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 6 3 1 8 7 4 7 8 10 16 18 7 3 8 8 6 19 30 34 21 9 8 8 6 4 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 6 6 8 11 10 6 2 4 5 4 8 16 15 15 15 3 2 3 5 9 18 21 21 19 18 14 10 6 3 2 13 7 5 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 1 1 0 0 2 1 0 0 1 5 4 5 2 1 2 3 6 6 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 9 2 0 0 0 1 4 10 8 6 7 15 7 1 0 0 0 2 6 11 8 3 6 5 11 16 4 1 4 5 3 3 2 0 0 2 5 6 2 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 1 2 0 0 0 0 0 0 0 0 0 1 3 6 5 6 2 0 0 0 0 4 2 5 8 7 4 1 0 0 0 0 3 0 0 0 1 4 0 8 6 5 4 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 1 3 5 6 6 5 4 4 4 3 2 2 1 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 6 9 6 0 3 2 5 6 5 4 2 6 8 6 11 23 34 32 19 9 9 8 6 3 0 0 0 0 0 0 0 0 4 3 2 0 0 0 4 8 10 6 3 4 4 4 5 5 8 3 3 1 21 22 18 19 19 8 3 2 11 15 13 20 20 17 15 10 11 7 11 10 9 9 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 5 6 1 0 4 1 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 1 2 1 0 0 0 0 0 0 1 0 2 5 2 0 0 0 1 1 0 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 1 0 0 0 0 1 2 4 4 3 4 2 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 8 5 0 0 0 1 2 8 4 0 0 0 0 0 0 1 1 1 2 4 8 5 6 10 6 7 2 1 2 12 15 13 12 8 2 2 6 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 6 5 5 2 0 0 0 1 5 1 0 2 5 4 2 0 0 0 0 0 0 0 1 1 1 4 11 10 8 7 6 4 3 4 3 3 3 3 3 3 2 1 0 0 1 2 4 6 7 8 8 8 7 7 6 4 1 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 8 5 2 4 2 2 2 1 0 5 6 11 15 14 25 42 39 25 15 10 12 9 5 3 1 0 0 0 0 7 9 12 10 7 3 0 0 0 0 1 0 0 0 0 2 3 4 8 9 7 16 20 27 25 20 22 17 2 1 3 9 14 17 8 16 9 6 11 16 21 23 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 1 2 5 7 2 4 0 2 1 1 0 0 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0 4 3 2 0 0 2 0 0 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 2 2 2 3 6 8 4 4 3 3 3 2 2 6 7 4 4 6 8 6 5 3 2 1 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 0 0 0 0 2 0 0 0 0 1 3 2 3 4 2 1 0 2 4 4 6 7 2 0 0 6 3 6 7 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 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 4 2 1 0 0 0 4 6 1 1 2 3 2 0 0 2 2 0 0 3 4 1 1 1 12 14 12 11 9 8 6 5 4 4 4 4 4 4 3 2 1 1 3 4 6 7 8 8 7 7 9 11 12 8 4 1 0 2 2 2 1 0 0 0 1 2 3 2 2 2 2 2 2 3 3 3 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 1 2 2 3 4 2 1 2 1 3 4 3 1 1 0 0 0 0 9 25 34 34 24 15 11 8 7 5 5 1 0 0 0 1 7 18 18 14 3 3 4 4 3 0 1 2 2 1 7 9 4 2 4 10 12 21 27 30 29 25 22 19 3 2 2 7 9 10 10 8 4 1 2 2 5 14 7 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 4 3 4 8 9 8 9 5 4 4 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 2 4 4 10 9 1 0 0 1 2 0 0 1 2 4 5 3 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 2 4 2 0 1 0 0 0 0 0 0 0 3 6 6 8 6 4 1 0 0 0 0 2 2 1 0 1 1 1 0 1 1 1 1 2 1 1 1 1 2 2 2 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 2 4 4 3 2 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 5 5 4 2 1 0 1 2 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 5 3 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 4 6 3 1 1 0 0 0 1 2 4 1 3 3 3 1 0 0 2 1 0 0 3 3 0 0 5 6 8 11 11 10 9 8 6 6 5 4 5 4 3 2 3 3 5 6 5 5 5 5 8 12 16 17 16 12 6 3 1 2 3 2 2 2 1 0 1 2 3 3 4 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 1 2 3 3 3 3 2 4 2 2 4 4 6 7 3 9 8 1 0 17 34 23 18 14 8 3 5 8 8 2 0 0 0 0 14 18 12 12 16 8 3 3 4 2 1 1 3 7 8 8 6 9 16 27 30 30 29 30 30 31 28 21 10 2 6 9 8 0 5 2 0 0 1 2 26 26 8 13 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 8 11 10 8 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 1 0 4 7 10 15 10 2 1 0 0 2 1 0 0 6 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 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 5 3 6 8 4 0 0 1 0 0 0 0 0 0 0 1 4 1 0 1 1 0 0 0 1 3 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 5 6 5 3 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 4 4 1 0 0 0 1 1 0 2 5 2 3 2 2 2 2 4 1 3 2 2 4 0 0 0 0 2 5 9 10 10 9 8 8 7 6 4 4 4 5 3 3 4 4 4 4 5 9 17 20 19 16 12 9 6 3 1 2 2 4 7 6 3 4 3 1 2 2 2 4 4 3 2 2 3 4 3 3 2 2 3 3 3 4 4 3 2 1 0 0 0 0 0 2 3 2 3 3 3 3 1 2 3 4 9 13 10 4 5 6 5 12 16 13 12 9 7 6 7 10 9 6 4 3 1 0 3 6 11 10 5 8 3 6 8 7 4 1 2 4 5 6 4 12 20 23 25 27 28 26 25 27 29 23 12 2 3 5 5 6 4 1 0 0 2 12 28 15 4 18 13 5 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 9 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 3 2 3 3 4 6 6 5 3 2 0 0 0 0 0 11 6 0 0 0 0 1 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 1 4 4 4 4 4 3 2 1 2 2 2 2 3 2 3 2 3 2 2 2 2 2 1 2 5 5 5 6 3 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 1 2 2 0 0 2 1 0 1 2 2 0 0 0 0 0 2 1 2 2 0 1 7 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 7 6 5 3 2 3 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 3 4 2 0 0 0 1 3 7 4 2 0 0 0 0 0 4 8 10 3 4 2 2 3 2 2 4 11 4 3 6 1 0 0 0 0 0 0 0 2 4 4 3 2 1 0 1 2 3 4 4 6 9 14 17 20 24 24 19 11 5 4 5 4 2 2 1 4 6 5 2 1 2 3 4 3 3 3 3 4 3 4 4 4 3 3 4 4 3 4 4 5 6 5 4 4 2 0 0 0 1 2 2 2 2 4 4 4 2 1 2 8 11 10 9 7 6 3 2 17 24 15 10 9 7 8 11 9 9 8 11 12 9 2 3 11 18 22 22 20 15 11 11 10 6 1 1 4 5 4 5 14 20 18 17 20 21 13 21 26 26 20 17 5 0 2 2 4 2 0 0 2 8 18 14 2 9 16 11 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 1 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 2 2 1 4 5 1 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 4 3 4 4 3 3 4 4 4 3 3 4 3 3 3 3 3 3 2 2 6 5 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 8 8 7 6 5 3 2 2 5 6 3 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 0 0 0 3 8 9 7 3 0 0 0 0 1 3 8 12 6 3 6 5 5 2 0 12 13 3 4 3 1 1 2 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 6 10 12 15 22 27 29 22 15 13 8 4 3 3 2 2 2 2 5 4 3 4 4 4 4 4 5 4 4 3 3 6 6 5 5 5 6 6 6 5 4 5 5 6 6 6 4 2 0 0 0 1 2 1 0 0 1 2 2 2 2 10 10 10 4 2 3 4 5 14 16 10 5 3 1 8 12 11 14 16 18 16 9 3 0 4 12 24 23 25 25 21 17 12 6 4 2 4 3 1 6 12 10 12 16 22 23 19 17 14 23 24 13 2 0 2 2 2 1 0 2 7 12 6 4 1 6 15 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 1 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 2 4 4 4 3 4 3 3 3 3 2 2 4 4 4 4 4 4 2 3 2 4 6 3 4 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 2 3 3 4 6 6 4 2 1 0 2 4 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 4 2 0 0 1 5 9 11 7 3 2 1 0 0 0 1 6 13 9 1 6 7 3 2 3 9 8 6 3 1 1 0 0 1 0 0 0 0 0 0 0 0 1 2 4 6 10 14 19 21 23 23 20 17 18 18 15 14 9 4 2 2 2 3 3 4 4 4 5 5 5 6 6 6 4 4 5 5 5 6 5 6 6 6 7 6 7 7 7 8 7 5 5 6 4 2 1 0 0 0 0 0 0 1 2 2 1 2 8 3 7 7 7 5 6 8 10 18 20 16 7 1 1 6 8 11 15 20 16 13 12 10 8 18 28 30 24 24 19 16 11 5 4 2 2 2 6 10 9 8 14 15 15 20 26 27 25 29 24 4 2 0 0 0 1 4 4 7 10 14 4 0 1 5 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 1 4 6 6 8 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 6 4 5 2 0 0 0 0 2 1 0 0 0 3 2 1 0 0 0 0 1 1 2 4 2 3 4 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 1 2 2 3 3 2 1 1 1 2 1 1 1 1 1 2 2 3 3 2 3 4 3 4 3 3 3 4 3 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 6 7 6 5 3 2 1 2 1 1 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 4 5 2 1 0 0 1 2 4 6 5 3 2 0 0 0 0 3 4 4 3 0 4 1 5 2 6 6 7 4 1 0 2 2 1 0 0 0 0 0 0 1 1 2 2 1 1 1 3 6 17 23 24 22 20 18 23 25 21 16 13 9 6 3 2 2 4 4 4 4 5 5 6 6 6 5 4 3 3 3 4 5 6 7 7 6 6 7 8 8 8 8 6 5 6 5 5 3 1 0 0 0 0 0 1 3 4 2 1 2 8 7 5 10 10 13 15 8 4 12 12 10 5 6 7 6 6 11 14 15 19 20 16 14 16 14 20 20 17 15 11 5 3 3 2 1 1 5 12 15 17 16 15 15 22 26 23 23 32 23 10 3 0 0 0 0 2 5 9 17 15 2 0 3 3 6 5 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 5 6 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 8 14 7 7 10 8 7 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 3 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 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 4 4 4 3 4 5 3 2 4 5 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 4 5 4 3 2 1 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 2 2 1 0 2 3 1 0 0 0 0 0 2 4 4 2 0 0 0 0 0 3 7 4 0 4 6 2 10 8 5 3 11 5 9 5 2 2 3 3 3 2 1 0 0 2 2 2 3 2 2 1 7 14 14 15 18 20 21 26 30 27 22 19 16 14 13 4 5 3 2 4 4 7 9 9 8 6 8 6 4 3 3 3 3 2 4 5 4 4 4 4 4 4 4 4 3 5 6 5 5 4 2 1 0 0 0 0 0 3 3 2 4 2 5 8 10 10 8 10 12 9 3 6 14 15 14 8 3 1 4 7 14 21 25 24 21 23 29 17 6 6 10 9 6 3 1 2 1 2 6 11 10 8 8 8 8 14 19 23 22 30 10 9 2 0 0 0 0 0 3 5 12 18 5 6 3 4 2 2 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 4 7 4 8 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 10 7 4 8 13 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 6 7 5 5 5 4 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 2 2 3 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 3 2 1 0 0 0 0 2 1 1 0 0 0 0 0 0 1 4 2 3 2 5 4 10 15 8 1 3 0 1 1 2 2 0 0 0 1 1 0 5 7 3 0 0 0 0 6 15 15 17 15 16 11 6 9 26 25 21 17 16 14 12 10 8 8 9 8 9 14 16 16 16 16 15 11 6 4 3 2 1 3 3 1 2 2 5 5 6 2 4 5 4 6 5 4 4 4 3 1 0 0 0 0 1 3 5 5 4 2 3 5 3 3 3 8 11 10 7 9 14 12 12 11 4 3 2 1 3 2 2 1 2 6 5 3 1 8 12 10 7 2 2 3 2 2 4 3 4 4 4 4 6 13 18 17 19 15 5 2 0 0 2 2 1 1 3 11 4 0 2 0 2 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 9 11 5 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 1 10 10 6 2 6 9 11 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 4 4 3 3 3 3 3 2 1 1 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 4 4 4 4 4 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 2 4 5 2 1 2 0 0 1 1 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 1 4 3 1 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 0 2 5 3 10 7 8 7 5 1 2 3 2 1 1 1 1 1 2 2 3 2 2 0 0 2 0 8 14 14 14 15 9 3 12 27 20 14 12 9 7 7 5 7 5 4 3 0 0 1 3 4 6 10 10 10 11 11 8 4 2 2 2 2 4 5 3 2 1 1 2 3 3 2 3 4 3 4 2 1 0 0 1 2 2 3 5 5 4 3 3 2 1 0 3 8 9 13 10 11 11 6 10 12 13 12 6 11 13 10 9 9 11 11 7 0 9 17 15 8 3 2 2 1 1 4 4 6 6 5 5 7 8 8 9 9 12 10 3 0 1 4 3 1 8 16 11 7 3 3 6 5 4 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 3 7 9 10 7 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 2 0 2 7 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 1 2 1 1 1 2 3 4 3 2 2 4 5 4 3 3 2 2 2 2 4 6 6 4 3 3 2 2 2 2 2 1 2 2 2 2 1 1 1 3 6 5 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 3 0 0 1 0 0 0 0 0 0 0 1 3 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 1 0 1 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 5 2 1 1 1 1 1 3 0 0 0 0 2 2 1 0 0 1 0 0 0 1 1 4 5 2 0 1 4 3 1 5 2 1 2 3 4 3 1 2 11 10 9 8 7 6 7 1 1 1 4 2 5 5 5 6 9 16 19 7 7 6 5 6 5 5 4 4 2 1 2 3 4 4 2 1 5 4 4 3 1 0 0 1 2 2 3 4 3 3 3 4 3 1 0 0 3 7 12 11 13 12 11 15 16 14 7 10 13 9 10 7 6 4 5 5 8 15 15 5 4 4 3 7 5 3 5 6 5 5 5 5 7 7 8 11 9 4 6 1 4 5 4 4 9 15 1 2 6 12 8 9 1 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 11 11 12 4 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 3 4 4 4 5 5 4 5 5 5 5 3 3 5 4 6 6 7 9 9 8 5 2 3 3 4 3 2 1 2 2 2 1 2 1 1 1 4 6 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 1 3 2 3 2 2 2 0 0 0 2 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 3 2 1 0 3 6 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 2 1 7 6 4 5 3 1 3 5 0 0 0 3 4 2 2 2 4 5 2 2 3 4 4 16 9 12 9 5 4 3 1 1 1 1 1 2 7 10 18 27 7 17 17 12 10 10 9 16 16 11 8 6 3 2 2 3 5 5 5 4 6 7 5 3 2 2 1 0 0 0 0 2 4 7 7 5 5 4 1 0 1 3 3 8 8 10 12 13 14 10 14 17 7 12 8 6 2 1 5 10 17 20 23 18 12 3 5 8 5 5 5 6 7 6 6 6 9 15 11 8 5 4 3 5 8 9 10 6 2 7 3 7 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 1 4 7 6 5 6 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 5 4 3 3 2 2 4 9 7 4 5 6 5 7 8 6 6 6 7 9 6 6 7 7 6 3 2 2 2 1 1 1 1 1 0 1 2 2 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 0 0 1 2 2 1 4 5 2 1 1 1 1 0 0 3 5 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 2 1 4 7 5 5 2 2 2 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 0 2 2 2 3 5 6 6 6 7 7 6 4 4 3 1 10 10 10 10 10 9 7 7 8 8 6 5 2 8 9 8 7 6 6 2 2 2 8 11 14 19 24 24 21 13 7 2 1 4 6 6 4 3 7 5 4 4 3 3 2 1 0 0 0 2 5 7 7 6 5 5 2 1 2 4 5 3 8 12 11 8 9 12 12 4 1 6 10 17 12 4 7 12 15 16 13 14 12 7 3 2 6 7 6 7 8 5 6 12 17 16 16 2 6 14 20 19 14 9 6 1 8 8 3 4 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 5 7 7 4 7 6 4 2 3 5 4 9 9 8 5 7 7 5 6 7 9 8 3 4 6 7 6 4 2 2 2 3 3 1 1 1 1 1 1 1 1 4 4 4 3 1 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 2 4 4 4 2 0 0 0 1 0 0 0 2 3 3 1 1 1 0 0 0 0 1 2 2 3 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 3 2 2 6 6 7 6 4 4 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 1 1 1 2 0 2 0 0 0 0 0 0 0 0 2 2 6 4 2 5 10 8 4 7 10 11 10 10 6 4 4 2 4 4 2 2 14 1 2 1 3 11 9 8 7 8 7 7 6 6 0 4 0 3 1 1 1 1 6 9 12 20 26 28 22 14 2 3 6 9 8 6 5 4 3 5 4 5 1 3 3 2 2 3 5 8 10 11 10 7 7 6 3 2 2 5 5 4 3 3 4 12 18 16 7 3 7 16 20 11 5 8 14 18 18 15 13 11 6 5 3 5 7 11 12 7 6 11 17 22 17 14 3 8 11 17 20 16 11 6 5 11 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 3 6 6 8 8 6 7 6 4 4 4 5 12 10 7 11 9 7 6 6 6 6 4 6 8 7 2 2 2 2 4 2 2 2 2 1 1 1 1 1 1 2 4 2 2 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 1 3 3 2 2 1 1 1 1 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 2 4 4 4 3 3 3 3 4 7 9 5 3 6 2 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 4 2 3 2 2 0 0 0 4 0 0 0 2 4 6 0 0 0 7 18 6 7 5 8 10 9 5 7 9 9 7 5 7 7 5 3 3 10 12 9 7 5 7 8 9 9 4 6 4 3 8 2 2 2 1 1 7 8 9 13 18 20 14 4 2 6 9 7 6 4 5 4 2 1 1 2 1 2 2 3 4 5 8 15 20 19 14 12 11 9 6 3 2 2 3 5 4 7 10 8 3 3 6 6 10 21 23 23 23 16 13 12 13 11 7 6 6 7 7 10 11 6 2 12 16 26 24 17 8 5 9 11 5 5 7 6 2 6 14 3 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 4 4 6 6 7 9 6 6 2 8 9 4 5 7 11 8 6 8 8 8 7 4 6 6 5 3 2 2 1 1 2 1 1 2 1 1 1 1 1 1 1 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 6 2 0 0 0 1 1 1 2 2 3 3 4 2 0 1 1 0 0 0 0 0 4 6 5 4 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 3 3 3 3 3 8 8 5 3 4 3 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 4 7 9 7 4 0 0 0 1 2 0 0 0 0 0 0 6 2 0 5 14 15 15 15 1 4 6 3 2 20 6 5 16 12 18 26 12 17 15 11 11 11 11 11 10 8 8 9 9 10 10 9 11 11 2 6 8 8 11 4 8 8 4 3 6 8 7 5 5 5 3 2 1 3 2 4 4 4 2 4 5 11 20 26 28 24 18 14 14 11 8 5 3 2 1 2 6 10 10 10 9 6 4 13 23 25 16 12 10 12 12 8 4 2 4 4 6 10 10 2 6 10 15 20 23 26 15 3 5 7 6 4 8 4 2 16 4 2 3 5 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 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 1 1 2 2 0 0 0 0 0 0 0 2 3 4 2 3 5 4 3 6 7 7 4 2 8 9 5 5 4 8 9 5 6 8 9 6 3 4 3 2 1 0 1 2 1 2 2 2 1 1 1 1 1 1 1 3 8 3 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 1 2 6 10 13 11 4 1 0 0 0 0 1 1 2 2 3 6 5 3 2 0 0 0 2 1 1 4 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 3 3 3 4 4 2 7 8 5 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 12 7 3 2 0 0 0 0 0 0 1 4 4 4 2 2 4 1 6 7 10 12 15 14 8 4 13 19 20 19 17 13 13 13 13 10 14 14 23 23 20 17 13 11 10 8 7 7 8 12 14 15 15 14 13 13 13 17 10 10 8 8 8 8 7 6 4 4 2 4 4 2 4 6 6 7 3 1 8 5 4 5 28 28 29 30 25 21 17 12 7 4 2 1 0 3 8 9 9 6 8 10 19 28 21 11 8 4 2 2 3 3 4 6 9 9 7 2 14 18 24 24 30 21 13 3 2 4 3 4 3 7 11 6 7 8 6 5 2 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 1 6 10 9 9 4 4 1 5 8 5 3 5 7 8 9 10 4 3 4 6 6 5 2 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 0 0 7 4 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 12 5 1 0 1 0 0 1 1 4 6 4 6 3 2 2 1 1 0 1 2 1 2 3 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 3 3 3 2 4 7 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 14 14 11 8 6 1 0 0 0 0 0 1 1 0 4 8 2 4 12 1 1 1 1 2 9 12 18 20 21 20 21 21 20 16 12 12 13 14 13 13 16 17 18 21 23 23 20 17 13 14 13 14 16 17 16 16 16 16 18 21 8 7 10 8 4 5 5 3 2 2 2 4 3 2 2 4 5 4 2 0 5 21 26 17 3 13 36 36 34 29 20 16 6 4 4 3 2 3 4 3 7 3 3 5 10 13 10 3 4 6 7 8 8 8 10 10 3 3 10 4 27 27 25 22 16 6 0 1 3 5 2 6 4 2 6 13 13 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 3 4 5 3 1 4 1 2 5 6 8 2 2 7 8 10 8 6 4 1 1 1 1 0 0 0 1 2 2 1 2 3 3 1 1 0 0 0 0 0 4 3 1 2 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 14 16 17 15 9 4 1 2 1 1 4 6 6 7 8 4 2 2 5 4 2 3 2 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 3 4 4 3 6 8 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 17 17 17 10 5 1 1 2 3 3 0 0 0 0 0 0 0 1 7 16 22 26 28 24 18 15 18 18 19 17 17 17 18 20 22 23 18 23 19 19 24 25 24 24 28 32 34 31 27 24 18 15 13 12 13 15 17 18 18 19 19 4 6 5 3 8 10 8 7 3 3 2 1 0 1 3 4 3 3 7 8 9 7 6 4 4 6 18 43 34 8 6 4 5 4 5 5 5 5 3 5 6 5 4 3 4 6 6 2 8 11 12 12 14 13 14 16 10 23 24 26 28 22 14 12 3 3 4 6 4 2 4 4 4 6 7 16 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 3 2 3 8 8 7 9 7 9 9 6 6 6 5 2 0 0 0 1 0 0 1 1 1 1 2 3 3 2 1 0 0 0 0 0 6 9 6 4 2 4 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 2 4 7 9 13 15 18 17 13 9 4 0 0 2 6 8 9 9 7 8 6 3 8 2 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 2 2 4 4 4 5 6 6 6 4 2 0 1 1 0 0 0 0 0 0 0 0 0 0 3 2 4 4 4 6 8 10 7 6 9 9 6 2 0 0 0 0 0 1 4 3 0 0 0 0 10 20 23 24 28 12 16 19 27 20 20 24 25 19 20 21 22 23 19 22 28 30 28 26 26 27 24 18 13 12 12 13 14 14 14 17 10 2 3 6 7 4 4 6 5 2 2 2 4 4 3 2 4 5 4 8 4 3 6 6 5 3 3 4 29 34 6 8 5 4 2 3 3 3 2 4 6 7 5 4 7 7 7 7 6 14 20 22 21 16 12 19 18 22 5 26 28 26 4 13 8 4 6 7 4 3 2 5 7 5 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 6 3 4 11 7 6 7 6 4 8 11 8 2 3 3 2 2 2 1 2 2 2 2 2 2 2 1 1 2 2 2 2 3 2 0 0 0 3 9 7 3 0 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 6 8 15 18 14 14 11 4 0 0 1 4 7 7 7 6 6 4 3 3 1 1 1 2 4 0 1 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 1 2 1 2 2 2 4 3 2 2 2 3 4 4 2 1 0 1 1 1 0 0 0 0 0 0 0 2 2 2 1 1 1 1 1 2 5 8 7 8 7 3 3 4 2 1 0 1 0 3 1 4 0 0 3 7 21 13 12 6 8 17 29 33 29 26 23 20 18 15 14 12 11 11 10 14 18 22 26 26 24 21 16 12 11 12 13 15 10 6 8 8 6 7 6 8 8 7 5 4 4 4 4 2 2 4 6 8 8 8 6 5 5 6 6 3 4 4 27 15 4 3 2 0 5 7 6 1 1 5 5 4 6 1 9 11 1 4 18 20 18 25 22 20 18 20 5 24 22 13 16 8 4 4 2 1 2 4 3 4 5 4 3 4 6 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 1 0 1 0 2 5 11 13 4 5 8 6 8 5 5 6 6 6 8 6 3 9 4 2 6 7 4 3 3 2 2 1 2 3 2 2 2 2 0 1 6 9 0 3 4 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 14 18 14 9 11 10 4 1 1 3 3 4 3 1 0 0 0 0 1 4 5 4 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 1 2 2 1 1 1 1 3 6 7 7 6 4 3 3 3 3 2 1 0 1 1 0 1 2 3 0 0 0 0 0 2 2 0 1 2 1 0 0 1 3 3 3 4 4 4 3 1 0 0 0 0 0 0 0 2 2 3 4 3 5 2 2 1 15 27 40 35 32 27 21 13 9 12 17 23 26 22 20 18 21 22 22 12 17 15 12 12 12 6 6 11 12 13 15 14 11 8 6 6 6 5 4 2 2 4 5 5 5 4 22 37 39 18 5 4 6 8 7 23 27 3 6 6 3 2 16 16 14 12 12 12 13 6 2 2 5 15 13 20 35 30 26 22 16 4 2 23 13 6 0 2 4 3 2 2 2 2 6 4 2 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 5 7 2 2 9 8 2 4 10 12 12 9 7 3 3 8 10 9 7 2 2 5 6 2 2 1 2 2 2 1 1 1 2 3 1 1 0 4 2 0 2 6 8 7 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 4 7 10 8 6 10 12 18 16 9 5 3 2 1 0 0 0 0 0 0 3 3 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 2 4 6 5 4 3 3 3 3 3 3 2 1 1 0 1 1 2 2 2 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 1 0 2 3 2 2 2 1 0 0 0 0 0 0 2 2 5 7 7 4 3 2 11 21 26 33 35 39 42 36 18 20 12 8 5 4 5 7 7 10 15 17 17 15 13 12 10 2 8 15 18 16 16 12 8 7 7 6 6 3 4 7 6 5 4 5 6 39 30 11 8 6 8 10 10 10 7 4 2 2 2 4 3 5 5 5 1 2 3 4 4 3 2 1 3 32 34 31 24 20 20 18 3 26 19 4 0 0 7 5 4 5 5 6 6 4 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 2 2 0 1 0 3 1 0 5 10 11 12 14 7 5 5 7 8 8 12 11 5 6 5 1 1 1 2 1 2 3 3 2 2 3 5 6 7 2 2 10 11 8 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 1 0 1 2 7 6 5 4 9 12 21 25 23 21 15 10 9 9 10 5 2 3 3 1 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 2 2 0 0 0 1 1 1 1 1 0 0 1 0 3 3 4 2 1 2 2 2 1 2 1 1 1 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 1 2 2 2 2 2 11 22 30 39 51 30 11 14 5 2 5 6 7 8 9 6 1 1 8 13 15 13 10 12 10 3 7 16 18 20 21 19 12 8 6 7 7 6 7 7 5 4 5 5 5 6 6 9 11 14 13 7 8 7 17 16 15 6 6 16 16 14 7 1 1 1 10 14 16 19 22 22 9 26 35 26 23 9 13 11 25 9 4 4 0 0 0 0 1 1 4 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 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 3 5 2 1 3 1 2 2 3 3 5 10 11 10 7 5 5 8 9 11 13 12 8 4 2 2 2 1 1 1 2 1 1 1 2 4 10 7 6 7 8 6 6 5 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 1 1 2 2 4 5 5 3 6 8 19 22 15 16 15 10 10 17 18 12 9 6 3 0 2 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 0 0 1 1 2 3 1 1 0 0 3 6 7 6 4 1 0 0 0 0 1 0 2 2 2 2 3 4 6 7 6 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 8 6 5 3 2 0 0 0 3 7 2 0 0 0 0 2 6 4 0 0 0 4 8 9 13 14 13 5 6 6 14 18 19 15 13 12 12 10 11 11 9 7 6 7 6 6 6 4 5 5 3 2 0 14 11 2 2 1 1 2 2 2 2 2 1 0 0 4 11 4 14 17 2 6 8 8 6 4 5 38 36 34 23 12 5 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 5 4 0 0 0 0 0 0 0 0 1 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 2 9 9 11 9 5 8 8 6 7 8 6 4 1 1 2 8 14 22 16 11 6 4 7 10 9 7 3 1 1 1 1 0 0 0 1 1 1 2 4 6 11 10 10 7 8 10 6 7 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 6 5 3 3 3 3 7 16 20 14 11 10 7 8 11 12 12 10 5 1 2 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 6 2 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 8 8 8 6 4 1 1 0 0 0 2 3 3 3 3 3 2 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 0 1 2 9 7 3 0 0 0 0 4 6 2 0 1 1 4 9 13 9 5 8 15 14 15 13 8 6 6 6 7 12 11 9 6 5 6 7 7 6 5 5 5 7 6 5 5 4 1 1 2 2 2 2 2 2 2 2 2 1 1 1 2 6 18 22 29 35 39 37 37 38 38 32 21 12 10 10 6 3 6 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 4 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 13 14 10 6 5 5 4 5 7 7 6 5 5 6 4 3 6 9 8 8 7 7 6 2 2 2 1 1 1 1 0 0 2 2 2 2 2 5 9 11 9 11 16 11 4 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 6 7 5 1 1 2 3 4 3 3 4 4 3 3 5 6 4 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 1 2 1 2 4 5 5 1 7 4 0 5 2 0 0 0 0 0 0 0 0 0 1 0 2 1 1 0 0 1 1 2 2 3 4 4 4 5 5 6 6 7 6 4 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 2 2 1 4 4 1 0 0 0 0 0 3 4 1 2 3 9 18 21 10 4 10 13 11 8 6 4 3 5 10 10 7 10 11 10 7 5 6 6 6 5 5 3 1 0 7 6 0 0 0 2 1 1 1 1 2 2 2 1 0 5 7 11 15 21 26 24 25 22 20 17 15 16 6 4 1 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 1 2 1 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 7 12 12 11 12 12 10 4 2 5 6 8 6 3 2 2 4 5 5 3 0 1 1 1 2 2 2 1 2 1 1 0 2 2 2 2 8 8 7 4 0 3 5 4 1 1 2 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 1 1 1 4 7 8 6 5 4 1 0 0 0 0 0 2 1 1 1 1 1 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 2 3 2 4 6 6 6 2 2 4 3 0 10 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 8 8 8 7 6 4 1 0 0 0 0 5 5 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 8 12 14 10 4 6 7 10 14 16 11 8 5 1 5 7 8 12 14 11 8 6 5 6 7 7 6 5 3 1 0 0 0 0 1 1 1 1 1 0 2 3 2 2 2 2 3 5 5 11 21 22 16 12 10 3 2 2 4 4 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 2 5 2 0 0 0 0 0 0 0 0 0 6 10 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 3 2 2 2 2 1 2 4 5 4 4 4 4 4 3 3 2 0 1 1 0 1 2 2 2 2 2 2 2 2 2 2 5 11 12 8 4 7 8 5 3 1 1 0 0 3 2 0 1 0 1 4 4 4 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 2 5 8 7 8 11 12 7 1 1 2 4 8 5 3 1 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 4 5 4 2 0 0 0 0 0 0 0 0 0 1 1 0 3 6 7 6 3 2 0 7 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 8 9 9 8 6 2 0 0 0 0 5 5 2 0 0 0 0 0 0 0 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 21 25 22 7 3 4 6 8 10 7 4 3 1 1 6 16 9 3 4 2 4 6 8 9 10 9 6 4 3 2 1 5 6 5 7 6 7 4 4 3 2 3 1 1 0 0 6 6 2 0 1 0 0 2 4 12 16 11 4 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 7 13 14 10 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 1 1 1 2 2 3 3 2 2 2 2 2 2 3 3 2 1 0 0 0 0 0 0 0 2 3 2 3 4 2 1 1 2 3 7 14 14 6 10 11 10 12 8 2 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 0 1 1 2 3 2 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 8 12 16 14 7 6 7 6 4 4 3 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 4 4 5 5 4 3 1 0 0 0 0 0 0 0 1 2 1 1 5 6 6 2 1 0 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 3 4 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 10 14 3 2 2 0 3 2 2 0 0 0 2 5 16 30 35 31 26 23 10 7 6 10 4 4 6 4 4 18 17 9 3 2 0 0 1 2 2 2 2 2 4 4 8 6 6 6 5 6 8 8 8 8 6 5 6 5 7 5 0 3 1 1 1 2 2 1 4 4 0 0 0 0 0 0 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 4 1 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 1 2 2 2 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 2 2 6 9 10 9 6 6 8 11 12 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 1 2 2 3 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 3 5 9 12 12 15 2 0 0 0 0 0 0 0 0 0 0 0 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 4 5 5 4 3 1 0 0 0 0 0 0 0 1 1 1 3 4 3 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 1 1 2 3 3 2 2 2 2 1 1 2 3 2 1 1 1 2 2 3 1 2 2 2 3 2 0 0 0 2 9 2 6 2 1 1 4 1 1 0 5 6 2 2 0 0 1 2 2 11 17 10 2 2 2 4 4 4 4 4 7 8 8 8 9 7 6 8 8 8 8 10 12 12 12 10 10 9 7 9 6 4 3 3 1 1 3 2 2 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 1 0 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 1 1 1 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 3 2 2 7 9 8 4 3 7 13 11 11 10 5 3 3 5 10 15 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 2 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 1 2 2 2 0 0 0 3 7 14 16 9 7 2 3 8 6 2 0 0 0 2 4 6 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 3 3 4 4 3 2 1 0 0 0 0 0 0 2 2 2 2 2 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 1 0 0 0 0 1 1 2 2 2 3 6 4 1 1 1 1 4 4 0 0 0 0 0 0 4 4 2 3 2 5 4 2 3 6 4 8 6 2 3 1 5 7 5 6 6 6 6 5 6 5 6 8 10 10 8 8 9 8 6 5 2 3 2 4 6 10 11 13 16 14 14 11 4 7 0 1 1 2 2 4 3 3 4 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 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 4 3 2 3 3 4 4 3 3 4 5 8 8 6 5 6 6 8 7 3 1 0 0 0 0 0 0 1 0 0 0 1 3 5 3 2 4 7 4 2 4 4 2 2 3 3 1 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 1 5 10 15 17 8 8 2 0 0 0 0 3 4 2 4 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 3 3 4 4 4 3 2 0 0 0 0 0 0 1 2 4 4 3 1 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 5 6 6 4 2 0 0 0 1 2 2 2 2 2 4 6 8 12 18 17 8 1 1 2 1 0 0 2 3 3 1 3 2 3 2 5 7 4 2 3 3 2 4 1 0 2 2 4 7 5 5 4 4 4 4 4 5 6 7 8 8 9 11 10 5 2 2 1 1 2 2 3 4 6 4 11 13 12 13 6 1 1 1 1 2 4 8 6 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 10 12 14 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 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 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 4 4 3 2 4 4 4 3 3 3 2 1 0 2 2 2 3 2 0 0 0 0 0 0 0 0 0 1 3 9 12 8 5 2 2 6 8 7 8 6 4 4 4 2 2 2 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 1 0 2 3 2 6 9 9 3 3 1 0 3 7 7 6 3 2 5 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 4 4 4 5 5 4 4 3 2 1 0 0 0 0 0 0 2 6 6 1 0 1 4 2 2 3 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 3 3 2 2 4 4 7 5 6 9 14 20 18 19 19 16 11 9 7 5 6 9 2 0 0 2 3 4 6 13 7 4 4 0 0 0 0 3 5 3 4 5 5 4 6 2 4 7 7 6 6 6 9 8 5 7 1 1 6 2 1 0 0 0 0 0 0 3 2 1 1 2 0 0 0 1 0 1 1 0 2 3 4 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 13 14 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 2 2 2 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 2 2 3 3 3 4 4 4 5 5 5 5 4 4 3 1 0 1 3 3 3 2 3 1 0 0 0 0 1 1 0 0 0 0 1 12 15 13 14 15 11 5 3 2 1 1 4 4 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 5 3 2 2 2 4 2 2 2 6 6 3 1 3 5 6 4 3 4 7 10 13 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 3 4 5 6 6 5 4 3 2 1 0 0 0 0 0 0 1 4 4 2 0 0 0 2 3 2 2 0 0 0 0 0 1 1 2 3 2 1 1 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 1 2 4 4 10 16 20 13 11 13 15 17 21 20 18 11 7 7 10 5 17 21 13 8 2 0 0 0 0 0 1 2 2 1 1 4 3 2 1 2 4 6 3 3 9 9 10 9 9 10 10 7 2 0 0 1 1 0 2 7 6 6 8 6 0 1 1 1 1 1 2 0 1 1 2 4 2 6 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 9 14 16 20 26 25 22 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 2 1 2 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 3 3 2 4 5 5 4 4 5 5 4 3 1 0 1 3 3 4 4 1 0 0 0 0 1 1 1 0 0 0 1 3 4 4 10 17 21 20 15 8 2 2 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 1 2 3 2 2 3 5 4 4 3 4 8 8 6 5 7 13 11 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 4 4 4 3 2 2 1 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 1 1 1 0 0 0 2 3 3 2 2 3 2 1 0 0 1 1 1 0 0 1 3 2 1 0 0 0 0 0 0 1 3 4 6 17 23 21 14 10 6 8 12 6 5 8 12 13 13 11 3 1 0 3 2 0 0 0 0 0 1 1 0 12 14 8 4 4 4 2 5 13 13 16 1 5 12 9 9 5 3 4 7 3 1 3 2 2 4 4 0 0 0 0 0 0 1 1 4 3 2 0 0 0 1 6 7 4 1 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 14 19 20 20 22 22 20 18 20 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 4 4 4 4 5 4 5 5 3 4 4 4 4 3 2 0 1 4 5 3 2 3 2 1 0 0 0 1 2 2 1 1 0 2 4 5 8 10 17 21 20 15 8 4 3 4 3 2 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 1 1 2 5 6 5 3 4 5 2 1 1 5 11 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 2 2 3 4 4 3 3 3 3 2 1 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 2 4 5 6 6 6 5 4 2 1 1 0 0 0 0 0 0 0 0 4 1 2 2 0 0 0 0 0 0 1 2 2 2 2 6 15 18 15 13 10 6 2 3 3 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 8 6 1 0 1 4 7 3 3 4 3 7 10 13 8 1 6 2 0 3 4 4 6 5 10 6 4 5 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 1 5 11 11 10 14 11 8 5 8 8 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 4 3 3 5 6 5 5 5 5 5 5 5 5 4 4 3 2 0 0 1 3 3 5 6 6 3 0 0 0 2 2 3 2 1 0 0 0 0 0 2 3 4 5 4 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 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 1 1 0 0 1 1 1 2 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 4 9 10 9 7 4 2 0 0 0 0 0 0 0 0 0 1 0 0 3 4 2 0 0 0 0 1 1 1 1 1 2 2 2 4 4 5 4 2 1 0 1 3 4 8 3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 0 0 0 2 2 4 6 6 5 2 0 1 3 6 7 6 3 4 7 3 0 0 1 1 2 3 8 7 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 9 11 14 14 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 2 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 4 4 6 6 5 4 4 5 5 3 3 2 3 4 4 5 5 4 1 0 1 2 6 8 7 2 1 0 0 1 2 3 3 1 1 0 0 0 1 2 2 1 0 0 0 0 1 2 3 3 2 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 3 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 3 0 0 1 0 0 0 0 1 0 1 1 0 1 2 2 4 4 9 10 5 0 0 0 0 0 0 0 0 1 0 0 0 1 3 5 0 3 0 0 0 0 0 1 4 2 3 2 2 3 5 4 3 1 1 0 1 0 0 1 0 0 0 0 0 0 1 2 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 2 3 5 12 10 12 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 1 2 3 4 4 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 2 5 7 8 9 10 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 6 4 3 1 0 0 0 1 1 1 1 0 1 1 2 2 1 0 1 3 5 5 1 1 0 1 2 2 2 3 2 2 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 3 2 1 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 2 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 3 5 6 8 8 10 10 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 0 0 0 0 0 0 0 1 1 2 4 4 3 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 2 3 4 5 7 4 2 2 0 0 3 6 14 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 1 2 4 5 6 6 6 8 10 10 11 13 12 11 10 8 7 6 5 4 4 3 3 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 2 5 9 11 10 10 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 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 4 1 0 0 1 1 2 3 3 3 3 2 2 1 1 0 1 0 0 1 2 4 3 1 0 0 0 0 0 2 2 2 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 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 1 1 0 0 0 1 1 1 2 2 2 2 3 2 2 1 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 4 3 2 2 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 2 4 6 6 8 8 8 8 6 4 1 11 0 0 0 0 0 0 0 0 0 0 4 7 6 6 8 7 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 4 3 2 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 1 1 0 0 0 1 2 3 4 6 3 0 0 1 2 1 2 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 11 9 10 10 11 10 10 9 8 5 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 0 0 0 0 0 0 1 3 4 2 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 0 0 1 1 2 2 4 5 4 5 4 4 4 2 1 1 1 0 0 0 1 5 6 1 0 1 0 2 2 3 3 2 2 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 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 1 0 0 0 1 2 1 2 3 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 2 2 2 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 5 5 2 0 0 5 2 14 10 0 0 0 0 0 0 0 0 0 2 2 1 3 11 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 4 1 1 4 4 2 0 0 2 4 7 8 3 0 0 0 0 0 1 1 2 2 1 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 1 2 3 3 2 2 3 4 5 6 7 9 9 8 7 6 5 5 5 4 4 4 4 5 5 2 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 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 1 2 4 5 4 4 4 4 4 4 4 3 2 2 1 2 2 2 4 9 8 3 0 1 2 1 1 2 1 2 1 0 0 0 0 1 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 7 3 0 0 1 2 2 3 3 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 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 1 3 3 5 4 2 0 0 4 8 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 0 2 1 2 1 1 8 12 3 1 0 0 0 1 5 9 8 8 10 15 7 2 0 0 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 1 1 1 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 4 4 2 1 0 0 0 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 5 3 0 0 0 0 0 0 0 1 2 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 2 0 0 1 2 2 3 4 3 3 3 2 2 2 2 2 1 0 0 0 1 2 2 3 5 4 3 2 0 0 1 2 2 1 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 1 1 0 1 3 4 2 0 1 1 1 2 3 2 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 7 6 3 2 4 3 7 10 13 12 7 3 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 5 14 13 2 0 0 3 4 3 1 0 0 6 10 12 18 16 16 14 10 7 0 1 0 0 0 0 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 8 10 9 7 3 0 0 0 0 0 1 1 2 3 0 0 0 0 0 0 1 1 0 0 2 4 6 4 4 4 2 2 1 2 0 1 0 1 5 1 1 1 6 12 16 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 8 8 7 6 6 5 4 6 7 7 7 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 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 1 2 2 3 4 6 4 2 0 1 1 1 2 1 0 1 0 1 2 2 1 4 3 2 2 1 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 2 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 7 5 6 6 6 4 5 7 7 8 12 12 5 4 7 10 12 11 12 12 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 2 4 3 2 1 2 0 1 12 16 14 17 19 21 18 9 0 2 10 13 4 0 1 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 6 5 4 2 0 0 0 0 1 2 4 3 6 6 8 11 13 14 7 1 0 0 0 0 0 0 0 0 1 0 0 5 5 0 0 1 1 4 6 9 11 10 9 4 3 4 2 2 1 6 14 6 7 14 8 8 7 8 7 3 0 0 1 1 1 2 3 2 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 1 2 3 3 4 4 5 6 7 7 6 4 3 3 6 10 13 10 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 5 8 8 4 0 0 0 1 1 0 0 0 0 0 2 4 2 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 2 3 4 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 1 2 2 1 2 2 1 1 2 3 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 4 4 2 4 6 6 6 6 6 9 13 16 15 14 16 19 20 20 21 20 13 4 0 0 0 0 0 1 2 2 2 1 0 0 3 0 0 1 6 5 1 0 0 0 0 0 0 0 3 0 3 17 5 3 9 10 15 13 3 0 5 16 5 8 8 4 0 0 3 5 5 3 3 1 2 4 6 2 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 2 6 6 5 4 2 2 4 3 4 5 5 1 0 1 1 2 2 4 5 6 5 3 6 8 5 0 0 2 2 2 0 4 0 0 0 0 2 6 4 8 2 1 1 3 5 5 5 5 4 5 2 9 2 3 4 2 1 10 8 14 12 15 13 16 13 7 3 1 3 3 1 1 2 6 7 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 3 6 4 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 2 6 2 1 0 0 1 1 1 1 1 1 1 1 3 4 4 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 3 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 6 5 3 3 4 6 2 3 5 5 6 6 6 5 10 15 18 19 19 17 15 12 7 2 1 3 5 6 5 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 10 15 11 5 5 1 0 5 7 7 1 0 0 0 0 4 8 6 6 6 2 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 1 3 4 5 7 8 10 9 4 2 1 1 2 6 11 13 9 7 5 4 0 0 1 2 1 2 2 1 0 0 10 11 8 6 6 6 4 2 0 0 1 1 14 15 10 6 9 7 5 5 6 6 12 5 5 3 3 0 0 1 0 0 0 0 2 1 3 4 5 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 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 1 1 0 0 0 1 4 4 3 0 0 1 2 2 2 2 1 0 0 0 2 2 2 4 2 2 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 2 4 4 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 10 8 5 6 6 2 1 2 1 1 4 6 5 3 5 6 11 12 12 16 18 15 12 9 7 5 4 6 4 1 0 2 5 8 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 5 5 2 1 1 0 0 0 1 5 7 10 10 8 3 1 4 6 11 8 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 7 5 3 5 7 8 8 6 3 0 2 6 12 12 12 15 12 4 1 4 13 16 15 10 9 9 8 10 11 11 18 16 17 14 13 12 9 8 6 4 3 4 4 3 3 2 4 13 18 15 6 6 6 3 5 4 3 1 0 0 0 0 0 2 8 9 10 13 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 1 1 0 1 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 1 1 0 0 1 1 2 2 3 3 2 0 0 0 0 1 1 0 1 2 3 1 0 0 0 1 2 2 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 8 7 13 15 12 8 5 2 1 4 6 10 20 17 11 7 5 5 4 6 11 14 15 12 7 3 2 1 0 0 1 6 11 10 6 4 2 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 1 0 1 0 0 1 4 2 2 8 5 4 8 6 4 7 9 7 2 0 0 1 2 0 1 4 9 11 8 7 9 10 6 4 3 3 3 5 6 6 7 10 13 14 13 11 12 11 11 11 13 9 5 3 7 13 15 9 6 7 7 6 9 10 7 4 4 3 1 0 0 0 0 0 0 0 0 1 1 2 3 4 5 4 2 2 0 0 0 0 0 0 0 0 0 3 2 5 16 14 10 3 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 4 4 8 8 6 3 1 0 0 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 1 0 0 0 0 0 0 1 3 3 1 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 2 2 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 7 6 9 9 8 9 10 8 3 1 4 10 17 17 14 8 3 0 0 0 0 5 12 14 15 14 8 3 2 0 1 6 8 8 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 2 6 6 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 2 6 8 10 14 14 9 9 12 17 16 14 14 13 14 12 10 9 6 4 2 0 0 0 2 3 3 10 1 4 17 16 11 10 8 8 4 5 8 6 8 5 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 5 3 2 4 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 5 6 7 7 4 2 0 0 0 0 0 0 1 2 3 4 3 0 2 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 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 2 3 3 4 4 2 1 0 0 0 1 1 2 1 2 2 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6 8 6 3 4 4 4 4 3 2 0 0 3 3 2 3 2 1 0 0 0 0 3 5 7 8 7 4 1 0 0 1 2 5 7 6 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 7 10 9 9 12 13 13 8 5 4 2 1 6 4 4 2 1 2 3 2 1 0 0 0 2 2 1 0 3 8 8 6 9 6 8 8 11 12 9 8 7 5 4 4 5 4 3 4 4 4 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 5 7 6 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 3 2 0 0 0 2 3 3 5 4 0 0 0 0 1 3 2 0 0 0 0 1 1 0 1 2 2 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 3 2 3 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 9 7 4 3 4 3 1 2 1 0 0 0 0 0 0 0 1 2 2 5 2 1 1 1 2 5 4 0 0 1 0 0 0 0 0 0 0 2 1 2 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 11 11 10 9 10 13 13 14 16 15 15 10 8 3 4 6 8 7 6 3 1 0 0 0 0 2 3 1 0 0 0 0 1 3 5 9 6 8 8 6 4 3 2 1 3 4 4 4 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 9 8 5 6 5 6 8 8 7 6 5 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 2 0 0 0 1 2 3 1 1 1 3 3 1 2 3 1 0 1 1 2 1 0 0 2 2 0 0 1 0 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 3 2 2 3 3 3 3 2 1 0 0 0 0 0 0 0 1 1 1 4 6 6 4 2 2 4 5 5 3 2 1 0 0 0 0 0 1 2 4 6 7 6 4 4 4 2 2 1 0 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 2 3 2 3 6 6 3 5 5 4 6 9 7 6 4 2 4 5 6 3 5 8 7 8 12 8 8 9 8 10 9 5 2 1 0 0 0 0 0 0 0 0 0 0 2 6 10 10 5 4 4 4 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 2 13 14 10 13 8 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 4 1 1 1 1 1 0 0 0 0 3 4 3 4 4 2 1 2 2 2 1 0 0 0 2 2 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 1 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 6 4 3 4 5 4 1 4 7 3 1 1 1 0 0 0 0 0 0 0 0 0 0 3 5 6 7 10 11 9 9 9 10 11 7 5 5 4 4 2 1 1 1 0 0 0 2 3 4 5 3 2 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 1 1 2 2 0 1 1 0 0 0 1 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 0 0 0 0 0 0 0 2 6 4 2 0 2 4 2 2 2 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 2 3 4 3 2 2 3 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 1 2 2 2 0 0 0 0 0 0 1 2 4 4 4 2 1 0 0 3 6 5 4 4 2 2 2 1 2 3 6 4 4 4 5 3 0 0 3 7 10 8 8 8 6 5 4 5 8 9 12 12 11 7 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 3 0 0 3 9 6 8 10 9 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 3 5 6 8 7 6 4 4 3 2 2 1 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 1 2 2 2 3 2 1 0 0 0 0 0 2 5 5 3 1 2 4 2 0 1 4 3 2 2 2 2 2 4 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 3 1 2 2 0 0 0 1 2 2 3 3 2 0 0 0 4 8 6 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 6 6 5 2 0 0 0 0 0 0 2 6 6 9 16 14 9 6 8 7 7 6 3 2 6 5 6 7 9 8 5 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 4 2 3 1 8 4 0 5 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 2 3 2 1 0 0 0 0 0 0 1 2 4 7 9 9 10 10 8 9 8 7 7 7 4 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 3 1 0 0 0 0 0 1 0 2 1 0 3 6 6 3 2 3 4 4 10 10 9 6 2 0 2 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 1 4 6 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 2 4 5 4 2 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 2 1 3 2 2 0 0 0 0 0 0 0 1 2 2 3 4 3 2 2 2 2 3 6 10 10 8 8 7 3 0 0 1 2 2 1 0 0 0 0 0 0 0 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 6 11 16 17 12 10 9 8 8 8 9 9 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 1 4 3 3 2 0 0 0 1 1 0 0 0 0 0 0 2 1 1 0 0 0 1 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 5 8 9 6 5 7 8 7 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 3 4 6 8 8 9 9 7 6 6 5 3 2 2 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 6 5 3 1 0 0 0 0 0 2 5 5 3 1 4 4 6 8 6 7 5 5 6 6 5 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 8 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 3 2 1 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 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 1 1 1 2 3 2 2 4 5 7 9 8 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 14 15 14 10 5 6 9 12 10 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 7 5 4 2 3 3 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 4 3 2 2 3 3 4 4 4 2 1 1 1 0 0 0 0 0 1 1 1 2 2 2 2 1 0 0 0 1 3 5 8 7 8 11 16 19 19 16 13 12 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 4 5 5 4 3 3 2 2 4 3 2 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 7 6 6 6 6 7 4 2 0 0 0 0 0 0 6 6 4 2 6 11 10 5 6 6 3 1 2 3 5 5 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 6 4 2 0 0 0 0 0 2 1 1 1 0 1 1 0 1 6 8 7 6 4 2 2 3 5 6 7 7 8 11 13 15 15 12 8 7 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 3 9 12 12 14 14 11 5 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 7 8 9 6 4 3 6 5 4 4 3 2 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 1 3 5 4 2 2 4 6 6 4 4 5 6 5 3 1 0 0 0 0 0 0 1 1 1 1 1 1 2 4 8 16 21 21 19 17 13 9 4 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 7 10 11 10 8 4 2 1 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 6 8 10 10 7 5 4 2 0 0 0 0 1 2 0 2 12 14 7 6 12 12 11 13 7 0 0 0 4 3 2 0 3 4 2 2 1 1 0 0 0 0 1 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 0 0 1 5 8 8 6 5 3 0 1 4 5 2 0 6 3 4 7 9 9 10 12 10 9 12 12 8 5 4 0 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 2 5 8 9 9 8 9 7 5 4 2 1 1 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 1 2 3 3 4 5 4 4 4 2 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 3 3 4 4 4 4 5 5 7 8 8 7 5 2 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 8 9 10 7 3 2 0 0 1 1 1 0 1 2 5 9 13 12 6 3 8 12 12 6 2 1 3 5 9 7 1 0 0 2 2 0 0 0 0 1 2 2 1 0 0 0 0 2 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 1 2 3 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 1 3 3 3 4 3 3 6 8 7 6 6 4 0 1 2 5 7 8 10 8 7 4 7 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 7 8 7 6 7 6 6 4 3 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 10 8 5 5 5 5 6 6 6 7 7 7 8 9 10 10 8 6 5 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 4 6 6 4 2 0 0 0 1 2 2 2 1 4 3 2 2 9 6 3 5 7 10 13 8 5 5 6 7 3 0 0 0 2 1 1 0 0 0 0 1 1 0 0 0 1 2 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 5 6 5 3 4 6 6 6 6 7 6 6 6 6 4 2 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 3 4 5 5 6 5 3 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 4 5 5 3 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 2 6 8 10 11 10 6 2 3 4 6 9 12 11 10 9 10 11 14 14 11 9 8 7 6 5 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 1 0 0 0 0 1 6 5 4 6 6 7 6 8 8 5 2 5 8 11 9 7 4 2 0 0 0 0 2 3 3 2 0 0 0 1 3 1 0 0 0 1 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 5 7 7 6 8 10 10 10 9 6 4 2 2 2 3 4 7 7 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 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 6 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 6 6 5 5 6 7 8 10 11 11 11 10 11 12 10 10 10 8 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 2 4 4 3 1 0 0 0 0 3 9 12 13 12 10 9 5 5 5 7 6 4 1 0 0 0 2 4 4 4 4 3 4 5 3 1 0 0 1 1 2 0 0 0 0 1 1 1 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 3 2 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 8 8 8 8 8 7 5 6 7 8 8 7 5 3 4 5 4 4 4 2 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 1 1 1 1 3 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 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 2 2 2 1 1 1 0 0 0 0 0 0 2 2 1 0 0 1 2 3 4 7 8 7 6 4 2 1 1 0 0 1 4 8 8 8 6 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 2 2 2 0 0 0 0 1 2 6 9 13 12 8 7 6 2 3 7 6 6 4 1 0 0 5 12 12 8 6 5 2 1 0 1 0 1 2 2 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 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 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 1 2 2 6 6 4 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 6 7 7 6 6 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 4 4 5 5 5 3 0 0 0 1 4 7 9 11 10 9 9 9 7 6 4 4 5 5 5 5 4 4 3 1 0 4 2 2 3 4 4 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 10 4 5 4 7 5 2 2 2 2 3 1 1 2 10 9 8 8 7 5 2 0 0 0 0 0 1 2 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 2 2 2 2 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 2 2 1 4 12 8 4 3 5 6 8 4 1 1 1 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 1 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 1 1 1 1 0 0 0 0 0 0 2 2 3 3 4 4 4 3 3 3 2 2 3 3 4 6 8 8 8 7 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 5 4 4 4 5 6 5 7 10 13 15 14 14 14 12 10 7 4 2 1 2 5 4 2 2 3 4 3 1 0 0 0 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 20 24 23 14 9 2 1 0 1 4 6 4 1 1 2 6 6 3 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 4 4 2 2 1 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 2 2 0 0 0 0 0 0 0 0 1 2 4 7 9 7 4 1 1 2 6 0 0 1 2 4 5 4 3 5 4 0 0 0 2 2 0 0 1 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 1 0 0 0 0 1 2 2 4 4 4 3 3 3 4 4 4 3 2 1 1 2 2 2 3 2 1 0 0 0 0 0 0 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 5 6 6 5 3 5 10 14 17 19 20 19 16 12 8 7 4 2 2 2 2 1 0 1 6 3 1 0 0 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 15 17 17 14 7 3 2 2 5 9 11 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 1 1 1 1 2 4 4 3 3 2 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 7 5 4 4 5 6 2 3 2 0 0 0 1 1 2 0 0 0 0 0 2 5 1 0 0 0 0 0 2 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 3 3 4 3 2 1 3 4 4 4 4 4 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 3 3 4 3 3 3 2 2 1 0 0 0 0 0 0 1 1 1 1 1 3 6 10 13 14 12 10 10 11 12 10 7 8 4 1 1 3 7 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 3 1 2 5 5 7 8 8 8 8 6 3 2 1 0 2 2 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 2 2 3 3 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 3 3 9 12 6 4 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 2 4 4 4 3 1 0 0 1 1 1 1 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 2 4 7 8 6 4 4 3 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 8 7 6 6 6 7 8 7 7 6 6 6 7 8 7 5 4 2 2 2 3 5 7 8 10 11 11 11 9 7 7 8 7 9 10 8 4 2 3 4 0 1 0 0 1 2 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 6 2 0 5 12 7 3 2 4 9 12 9 6 5 3 1 1 2 2 2 3 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 2 2 2 2 3 3 3 3 5 5 4 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 7 5 4 3 2 2 0 1 2 5 8 5 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 3 6 7 5 2 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 3 7 11 14 13 9 5 4 4 2 1 0 1 2 4 5 3 1 1 0 0 0 0 0 0 0 0 0 1 3 6 6 6 6 6 6 6 8 10 11 11 10 10 10 8 6 4 3 2 2 3 5 8 10 13 14 15 16 16 13 11 7 4 3 6 9 9 10 12 15 16 12 2 0 0 0 2 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 5 0 3 7 11 12 11 8 12 15 13 10 7 5 3 2 2 3 3 1 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 3 3 5 5 4 3 2 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 1 5 7 5 2 1 0 0 0 0 2 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 5 8 9 10 9 7 6 6 5 3 2 3 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 2 5 4 4 4 4 5 7 8 8 6 4 3 3 4 5 7 8 7 6 3 1 1 3 6 8 11 10 8 6 3 2 1 1 4 10 13 11 10 11 10 7 2 0 1 2 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 1 0 0 2 2 1 0 0 1 6 11 8 9 11 7 2 2 4 4 2 3 4 3 1 1 0 0 0 0 0 0 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 2 2 4 5 4 4 4 3 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 2 0 1 3 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 4 4 3 2 2 4 5 5 6 6 6 6 6 7 8 7 7 7 7 7 9 8 5 3 2 2 2 8 15 19 16 12 8 3 1 2 2 3 3 5 6 6 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 1 2 2 2 1 0 0 2 4 5 5 3 4 3 2 5 6 6 6 5 4 1 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 1 1 1 1 2 4 4 4 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 2 0 1 4 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 2 5 5 4 5 5 5 5 5 5 6 6 8 10 13 15 15 14 10 7 5 7 5 5 5 6 8 11 9 7 6 6 5 6 5 5 5 5 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 5 6 7 6 4 4 8 7 3 4 4 2 1 2 3 4 6 7 6 4 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 0 0 0 0 0 0 0 0 0 0 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 3 2 1 0 0 1 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 1 1 1 0 1 2 1 0 0 0 0 0 0 0 1 5 7 6 3 2 0 0 0 0 0 0 0 2 4 3 2 2 1 0 1 2 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 8 2 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 3 5 4 2 1 0 0 0 0 1 2 3 2 1 1 3 6 9 8 7 7 7 8 10 9 10 9 5 3 1 4 8 10 11 12 12 11 9 7 5 5 6 6 5 4 3 0 0 1 1 2 2 2 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 3 2 0 2 3 7 10 11 6 4 3 2 1 1 3 5 6 6 5 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 1 1 2 2 1 1 1 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 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 1 2 2 2 2 2 1 1 0 0 0 0 0 0 2 4 7 8 8 8 5 4 1 0 0 0 0 1 3 4 3 2 2 2 2 1 0 0 1 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 17 12 7 3 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 3 3 3 3 2 2 1 1 3 5 7 8 14 16 13 15 12 9 6 4 4 4 11 13 14 13 11 10 11 10 10 10 7 7 8 6 3 1 1 1 1 2 2 2 2 2 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 7 10 8 4 1 2 3 3 3 1 1 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 2 1 1 1 0 2 3 5 5 7 9 9 8 8 10 10 7 3 2 0 0 1 1 2 2 3 3 3 2 2 2 2 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 4 4 4 5 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 3 3 5 6 5 4 2 0 2 5 8 10 9 8 10 16 16 14 14 15 16 17 16 15 13 11 10 10 10 10 7 6 4 2 1 0 0 0 0 1 2 3 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 8 11 10 3 2 2 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 2 3 6 8 9 8 5 4 4 3 4 5 4 1 0 0 0 0 1 3 4 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 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 1 1 2 2 2 0 0 3 8 13 10 11 12 11 9 8 7 7 8 8 7 5 4 3 3 2 2 2 1 0 0 0 0 0 1 2 3 4 4 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 2 0 0 0 1 2 2 4 4 3 3 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 1 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 2 0 0 0 0 0 2 4 5 4 4 4 3 2 2 2 2 1 0 0 0 0 0 1 2 4 5 5 4 3 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 9 11 14 7 5 3 3 3 3 2 3 2 2 2 1 0 0 0 0 0 0 0 1 1 2 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 13 10 8 6 5 1 0 0 1 0 0 0 1 3 5 5 5 4 4 1 0 0 2 0 0 0 0 0 0 1 3 4 4 5 6 4 3 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 9 8 7 4 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 2 1 0 0 0 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 5 8 7 5 7 11 8 8 9 8 7 5 3 1 0 0 0 2 3 4 5 3 1 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 5 4 4 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 1 2 3 6 5 3 2 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 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 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 3 3 4 6 10 12 13 14 15 14 14 14 13 13 12 10 6 4 2 1 0 0 0 1 2 3 4 4 2 1 0 0 0 0 0 1 3 0 0 0 0 0 0 2 5 8 7 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 3 2 2 3 7 11 13 14 12 10 10 9 10 9 10 12 13 12 11 11 10 7 4 1 0 0 0 1 2 2 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 2 3 3 2 1 0 0 0 1 0 0 0 1 1 0 0 1 1 2 3 4 3 1 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 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 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 7 6 7 9 12 14 15 17 18 18 16 15 13 11 9 7 7 8 9 10 7 6 5 5 5 5 6 5 3 1 2 2 1 2 2 3 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 1 1 1 1 1 1 2 2 3 3 2 2 1 1 0 0 0 0 0 1 1 1 2 2 1 0 1 1 1 0 0 0 0 1 3 5 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 9 10 12 14 15 16 16 18 18 17 16 14 11 9 10 12 14 14 13 10 8 7 7 8 7 6 4 4 4 4 3 3 3 2 2 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 4 4 4 4 2 2 2 2 1 0 0 1 1 2 1 0 0 0 0 0 2 2 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 3 4 6 9 11 11 11 12 14 17 18 18 16 12 8 6 5 6 7 8 8 8 8 7 5 4 6 6 5 4 3 3 4 4 3 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 8 8 8 8 8 10 12 14 14 14 14 15 15 15 13 9 4 1 2 4 5 5 5 5 5 5 5 5 6 4 3 4 3 3 3 4 5 6 7 6 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 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 1 2 3 4 3 2 1 2 3 4 6 6 7 6 6 5 4 3 2 2 3 4 5 7 8 9 8 8 8 8 8 8 7 6 6 6 7 6 4 2 2 2 2 2 4 5 6 6 5 3 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 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 4 5 6 5 3 1 1 2 2 3 3 4 5 5 5 5 6 8 10 12 13 14 13 13 13 12 12 12 11 10 8 5 2 0 1 1 1 1 1 2 3 4 5 4 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 1 4 10 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 3 3 2 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 1 2 2 2 2 3 6 8 10 9 7 5 2 1 2 3 5 7 8 9 9 8 7 6 6 6 8 9 9 12 14 16 18 19 19 18 16 12 5 1 0 0 0 0 1 1 1 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 1 3 3 4 4 8 11 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 3 6 10 11 11 10 9 9 7 6 4 4 5 6 5 6 6 8 8 8 7 6 5 7 11 14 15 16 18 19 18 16 10 5 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 0 0 1 2 2 2 3 2 2 2 3 2 2 2 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 0 0 0 0 0 0 0 0 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 1 1 2 2 1 1 1 2 5 6 8 10 10 10 12 12 12 12 11 10 8 7 4 3 3 4 5 5 5 3 3 4 8 11 13 14 16 17 13 8 5 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 1 2 3 4 5 7 8 9 9 8 7 5 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 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 8 8 8 7 6 5 4 3 2 2 2 2 3 1 3 4 4 5 4 2 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 2 3 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 6 7 8 9 10 10 11 11 12 13 13 13 12 11 10 6 5 4 4 4 4 3 2 1 3 4 7 8 9 8 7 6 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 4 5 7 10 12 12 12 10 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 1 2 4 7 10 11 11 10 7 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 1 4 6 6 8 9 10 12 13 13 13 12 12 13 14 14 14 14 13 12 10 7 5 4 3 3 4 5 8 11 14 16 15 14 12 10 8 6 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 2 3 3 4 5 6 6 6 4 4 5 4 3 2 1 2 2 5 7 8 7 4 2 0 0 0 0 0 0 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 1 2 3 5 8 10 12 12 11 10 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 2 4 5 6 8 9 10 12 14 15 14 15 14 14 15 16 16 16 14 11 8 6 4 3 2 2 4 6 10 12 15 18 19 19 17 15 12 10 7 6 5 5 6 6 8 8 8 7 8 8 6 4 3 2 1 0 0 1 1 1 2 1 0 0 0 0 0 0 1 2 2 3 3 3 4 4 6 6 7 7 7 6 4 2 0 0 0 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 7 8 8 8 8 7 6 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 1 2 3 5 6 7 8 9 10 12 13 13 14 14 14 16 17 18 19 20 20 20 19 17 16 13 11 8 8 7 8 9 10 11 11 12 12 12 12 11 10 10 10 10 10 10 9 8 7 6 6 5 6 6 7 8 8 9 8 7 4 3 2 1 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 0 0 0 1 2 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 6 6 5 5 4 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 1 1 2 3 6 7 9 9 10 10 10 11 12 13 14 14 15 16 16 16 15 14 13 12 11 10 9 8 7 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 8 9 10 11 12 13 14 14 14 13 11 9 7 6 6 5 5 4 4 2 1 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 7 8 8 8 8 9 9 8 5 2 1 1 1 2 3 4 6 7 7 7 7 6 6 5 4 4 3 3 4 4 4 4 4 4 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 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 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 3 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 4 6 8 9 9 9 9 10 10 10 11 11 11 11 11 10 9 8 8 8 8 9 9 10 11 12 14 15 16 17 18 18 17 16 15 14 13 13 13 12 12 12 11 10 10 10 10 10 10 9 9 9 9 7 6 4 4 5 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 1 2 3 5 6 6 6 6 6 5 5 5 3 2 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 2 2 2 3 3 4 4 5 6 7 8 7 6 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 2 2 3 3 4 3 2 1 0 0 2 4 6 8 9 10 11 11 11 12 12 13 12 12 11 11 11 10 9 9 9 9 10 10 11 12 12 12 12 13 13 13 12 11 11 11 10 10 9 8 7 7 6 6 6 6 6 6 6 7 7 6 4 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 1 2 2 2 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 5 6 6 7 7 7 6 5 4 3 2 2 1 1 1 1 1 2 2 2 2 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 1 1 1 2 2 2 2 3 3 4 4 3 4 3 3 3 4 4 4 5 6 8 9 10 10 9 9 8 9 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 5 4 3 2 1 0 1 2 4 5 7 8 9 10 10 11 11 11 11 11 10 10 9 9 9 9 9 9 8 8 7 7 6 6 7 8 8 9 9 9 10 10 10 9 9 9 8 7 7 7 8 8 8 9 7 6 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 1 2 4 5 5 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 1 5 7 6 6 5 4 3 2 3 4 4 5 5 6 6 7 8 8 9 10 10 9 9 9 8 7 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 4 5 5 6 6 6 6 4 3 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 2 2 3 3 4 5 6 8 11 12 14 14 14 13 11 10 9 10 11 12 11 9 10 10 8 7 6 6 4 2 1 1 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 2 2 3 4 4 5 6 5 5 5 5 5 4 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 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 4 5 6 6 7 8 8 8 8 8 8 7 6 5 4 4 5 5 5 6 6 7 7 7 7 7 7 6 6 4 3 4 4 6 7 8 8 8 8 7 8 9 7 6 5 5 4 4 4 4 4 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 3 3 3 4 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 4 4 5 6 6 7 8 9 10 10 10 10 10 9 8 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 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 2 4 5 6 6 6 6 6 5 4 3 3 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 4 6 7 8 8 9 9 9 9 9 9 10 10 10 9 9 8 10 11 12 12 13 13 14 14 14 12 11 9 7 5 3 1 1 0 1 2 3 4 5 5 5 5 5 5 5 5 5 5 6 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 3 3 3 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 4 4 4 3 4 4 5 5 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 1 1 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 5 6 6 7 7 7 7 7 6 6 5 4 3 4 4 5 6 7 8 10 11 11 10 9 7 6 4 4 4 3 3 3 2 2 1 1 1 0 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 2 2 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 2 2 2 1 1 0 0 0 0 1 2 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 2 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 2 2 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 3 4 5 5 5 5 4 4 4 4 4 3 2 2 3 3 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 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 1 1 2 3 4 4 6 6 6 6 5 4 3 3 2 2 3 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 26 26 26 27 26 27 27 27 27 27 27 27 27 27 27 28 28 29 28 29 29 29 30 29 30 31 31 32 33 33 34 34 33 34 35 35 35 35 34 35 36 37 38 38 38 39 39 40 41 41 41 41 42 41 42 41 42 43 43 42 42 43 44 43 42 41 41 41 41 40 41 42 42 41 41 41 39 38 37 37 36 36 36 35 34 34 33 32 31 31 31 30 29 28 28 28 28 27 25 26 24 22 21 21 20 19 19 20 20 19 20 19 18 19 19 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 25 26 26 26 24 23 22 21 21 20 20 19 19 19 19 19 20 19 17 18 17 17 12 14 12 12 16 16 17 11 13 14 17 17 16 13 14 15 13 11 12 13 13 10 10 8 9 11 11 9 8 10 6 7 9 10 7 8 9 10 10 9 7 7 6 6 6 5 5 5 5 7 6 6 5 5 5 6 6 5 5 4 5 4 4 4 5 6 4 4 4 3 2 2 2 1 2 1 1 1 2 1 1 2 2 3 3 3 4 4 5 6 7 8 8 7 7 7 8 8 9 8 9 9 9 9 9 9 9 9 8 8 7 7 4 5 4 3 1 3 3 1 3 5 4 4 6 5 5 5 7 7 6 7 7 6 4 4 3 3 3 3 3 4 5 8 8 9 9 10 10 12 12 10 9 8 8 10 10 10 10 8 9 4 5 2 2 3 6 2 5 4 4 3 4 3 3 6 8 10 9 8 9 9 10 13 14 14 13 17 13 17 16 15 13 15 13 11 9 11 10 8 10 11 12 11 11 12 10 11 10 13 14 13 12 12 10 10 8 12 11 nan nan 11 15 14 13 18 19 18 17 15 13 12 13 14 17 16 19 22 20 19 19 21 19 18 18 19 17 18 16 16 14 13 12 12 13 12 12 10 9 8 8 7 8 9 9 16 16 11 13 15 17 18 17 17 17 17 17 18 17 17 18 17 17 17 16 16 16 16 17 17 17 17 17 18 17 18 18 19 19 19 19 19 19 20 19 20 20 20 20 20 21 21 22 26 26 27 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 27 28 29 29 29 29 29 30 30 31 32 32 32 33 34 35 34 35 35 35 34 35 35 35 36 38 38 39 38 39 41 41 41 42 42 41 41 42 41 42 42 42 42 42 42 43 43 43 42 43 42 42 41 41 41 41 41 42 42 41 40 39 37 37 36 36 35 34 34 34 32 32 31 31 30 30 29 29 28 28 28 26 25 25 23 21 21 21 20 21 20 20 20 19 19 18 18 18 19 19 21 22 22 22 22 23 22 22 22 22 21 21 21 22 23 24 26 27 26 26 25 24 24 22 22 22 21 21 20 19 19 20 20 20 20 19 19 18 15 16 16 12 15 12 14 16 12 13 9 13 18 15 11 13 13 14 10 12 12 12 9 10 9 6 5 5 7 8 9 9 9 8 10 12 12 11 11 10 9 9 8 7 6 6 7 7 8 9 8 7 6 5 6 6 6 6 5 5 5 6 5 5 5 6 5 5 5 4 4 3 2 1 1 1 2 2 2 1 1 2 2 3 3 4 5 5 6 6 7 7 8 8 7 7 8 8 9 8 9 9 9 8 8 8 8 8 8 7 7 6 4 4 4 3 3 3 3 3 4 4 5 4 6 5 5 6 8 8 8 8 7 5 4 3 3 3 3 3 4 4 5 7 9 10 10 10 10 10 10 9 8 10 6 6 5 7 7 7 7 4 8 5 4 3 3 4 2 1 4 4 5 nan nan 8 8 10 7 7 11 8 6 8 10 6 9 19 16 14 16 16 15 15 11 11 11 11 13 9 10 12 13 11 12 12 11 11 10 12 15 14 12 12 11 10 9 10 10 nan nan nan nan 16 14 18 22 20 17 14 13 13 12 14 19 19 20 21 21 19 21 22 21 19 18 18 21 20 20 17 15 13 12 13 14 15 13 12 10 9 7 9 10 14 16 14 12 12 15 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 17 17 18 17 18 18 18 18 18 18 18 18 19 19 19 20 20 20 19 19 20 20 20 20 19 19 20 21 26 26 26 26 25 25 26 25 26 26 26 26 27 27 27 28 28 28 27 27 28 28 28 28 28 29 30 30 31 32 32 32 33 34 35 35 35 35 35 34 34 36 36 37 37 38 39 39 40 41 41 41 41 41 41 40 40 41 41 41 42 41 41 42 42 42 42 42 41 42 41 41 41 42 42 42 42 42 42 40 38 38 37 36 35 34 33 33 32 31 31 30 30 29 28 28 28 28 27 26 25 23 23 23 22 21 21 20 21 20 20 19 19 18 20 20 21 20 21 21 21 21 21 22 22 22 22 21 21 21 22 22 23 24 26 26 26 26 26 25 23 24 23 23 22 22 22 21 20 20 20 22 23 23 21 22 21 20 20 17 19 18 18 16 16 15 14 13 11 17 16 13 13 14 13 10 11 12 11 10 8 9 10 10 10 10 12 13 13 11 12 13 12 13 11 11 10 10 9 9 8 8 8 9 9 10 9 8 7 7 7 7 7 6 6 6 6 6 6 5 6 5 5 5 4 3 3 3 3 3 3 3 2 2 3 3 2 2 3 3 4 5 6 6 7 7 8 8 9 8 8 8 7 8 8 9 9 8 8 7 7 7 7 7 7 6 5 5 5 4 4 1 2 3 2 5 4 5 6 7 7 5 7 9 8 9 9 7 6 4 3 3 2 2 2 2 2 3 4 8 11 10 10 9 10 9 8 5 6 6 4 3 1 4 5 5 4 3 3 6 6 3 4 3 4 3 5 5 6 nan nan 7 2 5 9 10 9 10 8 8 8 10 13 18 18 20 19 17 17 13 15 14 13 12 11 14 11 13 13 11 12 10 11 12 9 9 18 13 14 14 12 12 11 9 9 nan 12 nan nan nan 14 17 19 19 17 13 14 12 11 12 15 16 17 nan 20 19 21 20 21 21 19 17 22 22 21 20 17 15 15 14 15 14 13 12 11 10 11 13 15 15 17 17 17 17 18 18 18 18 18 18 17 18 19 20 19 18 19 18 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 19 19 19 18 20 20 19 19 19 19 19 26 26 26 26 26 26 26 26 26 26 26 26 26 27 28 28 28 27 28 27 27 28 29 29 29 29 30 31 31 30 31 32 32 33 34 35 36 35 35 35 36 36 35 36 37 37 38 39 39 40 40 40 40 39 39 39 40 41 41 42 41 40 40 41 41 41 40 41 41 40 40 41 40 40 41 42 42 42 41 40 39 38 38 36 36 33 33 33 31 32 32 31 29 29 29 28 28 27 27 26 25 24 23 23 22 21 20 20 20 20 20 20 19 20 19 19 19 20 20 20 19 21 21 21 22 22 23 22 21 20 20 21 22 24 25 26 26 27 26 26 25 24 25 24 23 23 23 23 21 20 20 21 22 23 23 22 21 22 23 21 22 23 22 20 19 18 20 18 17 11 10 12 15 17 12 12 14 13 12 12 10 9 8 10 11 11 8 11 10 12 14 14 15 16 14 13 10 11 11 11 9 8 9 10 9 9 10 9 8 9 8 8 7 6 6 6 6 5 6 5 6 6 5 5 4 4 3 3 3 3 3 3 4 3 3 3 3 3 3 4 5 6 6 7 7 8 9 9 9 9 8 8 7 8 8 9 8 8 7 7 7 7 7 6 5 5 4 4 5 4 2 1 1 2 3 4 3 4 5 5 3 7 8 9 8 8 7 6 4 3 2 2 1 1 1 1 1 3 5 8 8 9 12 13 12 9 5 3 3 3 4 2 2 1 2 2 2 2 2 5 4 3 5 6 5 5 3 nan nan nan nan 1 6 13 2 8 13 15 15 11 12 10 16 19 17 19 18 18 21 24 22 20 16 9 10 14 17 15 13 12 12 11 13 12 11 13 15 nan 15 14 12 11 11 11 2 7 14 14 10 nan nan 16 13 17 14 13 13 10 10 12 9 10 16 nan nan 21 21 22 22 22 21 19 22 22 23 22 20 19 17 16 15 14 13 12 11 11 11 15 17 17 17 18 18 18 18 18 18 18 18 17 17 18 19 18 19 19 20 19 18 18 18 18 18 18 19 18 18 18 19 18 19 19 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 20 27 26 26 26 26 26 26 26 26 27 27 26 26 27 28 28 28 28 28 28 28 28 29 29 29 30 30 30 30 31 31 31 32 32 33 34 35 36 35 35 35 35 35 35 36 37 38 38 39 39 39 39 38 38 39 40 40 39 39 39 39 39 39 39 39 40 40 40 40 41 41 40 41 40 40 41 41 41 41 40 39 37 37 37 37 34 33 33 31 31 31 31 29 29 29 28 28 27 27 26 25 24 24 24 23 21 21 20 20 20 20 21 21 20 20 20 20 20 20 21 21 20 20 21 21 22 22 22 22 22 22 21 22 23 24 26 27 28 27 27 26 26 25 25 25 24 24 23 22 21 20 19 19 20 21 21 22 21 21 20 21 22 23 23 23 23 23 22 19 17 17 16 15 15 15 15 11 13 11 13 13 11 10 8 11 15 15 13 15 13 14 15 17 16 14 14 12 13 13 12 12 10 10 9 9 9 10 8 7 9 9 7 7 7 6 6 7 7 6 5 6 7 6 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 4 5 5 6 7 7 8 8 9 9 9 9 8 8 7 7 8 8 8 8 8 8 7 7 6 5 4 4 4 4 3 4 3 1 1 3 4 3 3 3 4 5 5 6 8 8 7 6 5 4 3 2 2 1 0 1 1 1 2 4 3 5 6 5 10 12 14 13 13 6 4 6 4 5 5 5 5 6 5 4 6 7 6 7 6 3 3 nan nan nan nan nan 4 4 12 10 6 5 11 14 12 19 16 16 17 17 25 29 24 20 25 26 25 23 16 11 13 14 17 14 15 14 14 13 14 15 14 15 16 17 nan 15 14 11 8 2 5 8 14 16 15 nan nan 15 12 12 15 11 14 12 15 10 7 10 11 nan nan 23 21 26 25 23 22 21 19 24 nan 23 23 21 20 18 17 14 13 11 11 11 13 17 17 17 17 18 18 18 18 18 19 18 17 17 17 18 17 18 19 20 20 20 19 18 19 18 18 19 19 19 19 19 19 19 20 19 20 19 19 20 20 19 19 19 18 18 18 19 19 19 18 19 19 27 27 27 27 27 27 27 27 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 33 33 33 34 35 36 35 35 35 35 35 35 35 36 37 37 38 38 37 37 38 38 38 38 38 38 38 37 37 38 38 38 38 39 40 40 41 40 40 40 41 41 40 41 41 42 41 40 39 38 37 36 35 35 34 33 31 30 31 30 29 28 28 28 28 27 26 26 25 24 23 22 21 21 21 21 20 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 23 25 26 25 27 27 28 28 27 27 26 26 25 25 24 24 23 22 21 20 18 18 21 20 20 20 20 20 21 22 23 24 25 25 24 25 26 24 20 18 18 17 16 14 14 13 13 14 11 12 12 14 15 16 16 16 18 16 17 17 18 17 17 14 14 15 14 14 14 12 11 11 9 8 9 8 8 9 9 9 8 7 7 6 7 6 5 5 5 6 6 5 4 4 4 3 3 3 2 2 2 3 3 4 4 4 4 5 5 6 7 7 7 8 8 8 8 8 7 7 7 7 8 8 8 8 9 8 7 6 5 4 4 4 4 3 3 3 2 2 2 3 1 2 3 2 3 3 5 5 6 6 6 4 3 2 2 2 2 2 2 2 3 4 5 6 3 6 7 5 9 13 14 16 16 13 11 8 7 7 8 9 8 9 9 9 9 5 4 4 3 nan nan nan nan nan nan 5 7 9 5 4 15 13 15 19 17 21 21 18 22 26 26 27 26 23 27 28 27 23 22 16 14 13 19 16 16 16 16 15 13 15 22 22 17 16 18 14 16 17 22 27 22 14 17 16 18 16 16 18 14 nan 17 nan nan nan 15 12 12 13 11 nan nan 19 20 20 23 23 22 20 16 nan 21 nan 23 23 20 19 19 14 13 11 11 18 19 17 17 17 17 18 18 18 17 17 17 17 17 17 18 17 17 18 19 20 21 20 20 19 19 19 19 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 19 19 18 18 18 27 27 27 27 27 27 27 27 28 28 27 28 28 29 29 29 30 30 30 29 30 30 30 30 30 31 31 32 32 31 31 32 32 33 34 34 35 36 35 36 36 36 36 35 36 36 35 36 37 36 36 37 36 37 37 37 37 37 37 37 37 38 38 39 39 39 40 39 40 41 40 40 40 40 40 40 40 41 41 40 40 39 38 37 35 34 34 33 31 30 30 29 28 28 27 28 27 27 27 26 25 24 23 22 21 21 20 19 19 18 19 19 19 20 20 21 21 21 22 22 22 23 22 22 22 22 22 22 21 21 22 22 24 24 26 27 27 28 28 28 28 28 27 27 26 25 25 24 23 23 22 22 22 20 18 18 18 20 19 18 19 20 21 21 23 25 25 26 25 25 24 22 20 20 18 17 16 15 14 13 14 15 15 13 15 15 13 19 22 19 19 21 19 19 18 17 17 17 16 14 14 13 13 13 10 9 9 9 9 9 9 9 8 8 7 6 5 5 5 5 5 6 6 6 5 4 5 4 3 3 2 2 2 3 3 3 4 4 5 5 6 6 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 6 5 5 4 4 3 3 3 3 2 2 1 2 2 2 3 3 1 1 2 4 4 4 4 4 3 1 1 2 3 3 4 4 4 5 6 8 2 3 8 5 4 8 12 14 13 14 13 11 7 8 12 12 14 13 14 10 6 4 3 4 4 4 nan nan nan nan nan 6 5 2 6 8 16 17 12 23 24 23 22 22 22 25 26 27 30 29 31 30 30 30 30 29 25 16 18 16 23 15 18 17 16 16 15 15 20 26 20 nan nan 17 20 20 24 20 18 14 16 20 18 21 19 20 11 16 19 nan nan 20 18 13 nan nan 13 nan 16 18 20 19 23 25 nan 21 20 nan nan nan nan 21 19 18 16 19 20 20 19 20 18 18 18 18 18 18 17 17 17 18 18 17 17 18 17 17 17 18 19 20 20 20 20 20 20 19 19 20 20 20 20 19 20 20 20 20 20 21 21 21 20 19 19 19 18 18 18 19 19 18 18 18 27 27 27 27 28 28 28 28 28 27 27 29 29 29 29 30 30 31 31 30 30 30 31 31 32 31 32 32 32 32 32 31 32 33 33 34 34 35 34 36 36 37 37 37 36 35 35 35 35 35 36 35 35 36 36 37 36 37 37 37 37 38 39 39 39 39 39 40 40 40 40 40 40 39 38 39 40 40 40 40 40 39 38 37 35 34 33 31 30 29 30 30 28 26 27 26 27 26 27 27 25 25 24 22 nan nan 20 20 19 20 19 19 20 22 22 22 22 22 22 23 23 24 24 24 23 24 23 nan nan 23 nan nan nan nan 24 25 26 27 29 29 29 29 28 27 27 26 24 23 23 22 22 22 22 22 21 20 19 18 17 17 17 17 19 20 22 22 22 24 24 24 24 24 24 22 20 18 16 15 15 14 12 14 14 14 14 16 18 19 20 20 22 21 19 20 21 20 20 19 17 16 15 14 13 13 11 10 11 11 10 8 8 8 7 7 7 5 6 4 5 5 4 6 5 5 5 6 5 4 3 3 3 3 3 3 3 3 3 4 5 6 6 7 7 7 8 8 9 9 8 8 8 7 7 8 8 8 8 8 7 6 6 6 5 4 4 3 3 3 2 2 1 1 0 2 4 5 2 2 2 2 2 2 3 3 3 1 1 1 2 4 4 5 5 6 6 8 7 4 5 7 5 7 11 11 13 12 13 12 11 14 15 15 15 15 15 16 15 10 6 3 7 nan nan nan nan 6 5 4 10 6 9 8 8 15 20 22 24 25 25 23 23 28 28 28 31 31 32 32 31 31 27 27 34 32 30 32 30 24 21 18 19 20 18 17 17 18 nan 27 nan 15 19 20 15 22 23 16 15 17 16 22 23 21 24 20 20 19 17 nan nan 20 15 16 12 13 14 13 11 18 23 26 28 27 nan 20 19 20 nan nan 20 20 24 22 21 22 19 19 17 19 19 18 18 18 18 17 16 17 17 18 17 17 17 18 18 17 19 21 21 21 21 21 20 20 20 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 19 19 19 19 19 19 19 18 18 19 27 27 27 27 28 27 28 28 27 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 33 33 33 34 33 33 32 33 33 34 34 34 35 35 35 35 36 37 37 37 36 35 36 35 35 35 34 35 36 35 36 36 36 37 37 38 38 38 38 38 38 38 39 39 39 39 39 40 39 38 38 39 39 40 39 39 39 38 37 35 34 32 30 30 29 29 29 28 27 27 27 26 26 nan nan nan 24 nan nan nan nan nan nan 19 19 19 20 22 22 23 24 24 24 24 24 24 25 26 25 26 26 25 24 24 nan nan nan nan nan nan nan nan 28 29 30 30 30 29 29 27 26 25 24 23 22 21 21 20 19 19 19 19 18 17 17 17 17 18 19 21 22 23 23 23 24 23 23 23 22 21 21 20 18 16 13 13 13 12 15 16 15 19 20 18 20 22 21 22 21 20 20 21 19 19 17 17 16 13 14 10 10 12 11 9 8 8 7 7 8 6 6 6 5 5 4 5 5 6 6 6 6 5 4 3 3 3 3 3 3 3 4 4 5 5 6 7 7 8 8 8 9 9 9 8 8 7 7 7 7 8 7 7 7 7 7 7 7 6 5 5 4 3 3 3 2 2 1 1 2 3 2 2 1 2 2 1 1 2 2 2 2 2 3 4 6 7 7 7 8 7 9 6 8 7 8 8 10 11 10 10 9 9 13 14 17 17 17 17 16 15 13 13 10 8 7 15 9 6 7 7 5 5 10 8 9 12 7 10 16 19 22 24 25 25 25 27 30 28 32 32 31 32 32 32 33 32 27 37 40 39 37 35 32 25 22 18 22 17 17 20 19 nan nan 21 nan 16 19 18 17 23 17 15 17 16 18 19 18 21 20 21 19 18 16 19 19 nan nan nan nan nan 14 19 23 24 26 25 26 26 21 22 20 20 20 19 19 23 22 25 25 22 20 19 18 20 19 19 18 18 17 17 16 17 18 17 17 17 17 18 18 19 20 20 20 21 21 21 20 20 20 20 20 19 19 20 20 20 20 21 22 21 22 21 21 20 19 19 19 19 20 19 18 19 18 19 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 29 30 30 30 31 32 32 32 33 33 33 34 35 34 34 34 34 34 34 34 34 35 35 35 36 36 36 37 36 36 35 34 34 34 34 35 36 36 36 37 37 37 37 38 37 37 37 37 37 38 37 37 37 38 37 38 38 38 38 39 39 39 38 38 37 37 35 34 32 30 29 29 28 28 29 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 24 24 25 25 25 25 26 27 27 27 26 26 25 nan nan nan nan nan nan nan nan nan nan nan 29 30 30 29 29 27 27 25 25 23 22 21 20 20 18 17 17 17 17 17 16 16 16 17 18 18 nan nan 22 21 21 21 21 21 20 20 20 20 19 19 17 16 13 14 16 17 18 19 22 23 23 24 24 24 23 21 21 22 21 19 18 18 17 15 15 13 12 13 12 10 9 8 7 8 7 7 7 6 6 5 5 5 5 5 6 6 6 5 4 3 3 3 3 3 3 3 4 4 5 6 7 8 8 8 9 9 10 10 9 9 8 8 7 7 7 6 6 7 7 7 8 8 8 7 7 6 6 5 4 4 3 3 2 2 2 3 2 2 2 3 3 2 1 1 2 2 3 4 5 6 8 8 8 9 10 9 9 6 12 9 7 7 9 7 8 7 8 13 14 17 19 20 21 21 21 19 17 12 5 4 9 8 9 9 9 7 6 9 11 12 12 11 16 16 20 21 23 24 23 24 25 32 31 31 31 33 32 32 33 34 34 35 37 38 40 41 41 40 35 27 22 19 21 17 17 18 nan nan nan 24 20 21 16 16 20 21 20 20 16 20 21 20 21 19 18 20 19 20 22 26 25 27 27 23 21 19 18 24 25 25 27 26 25 24 25 24 21 20 21 20 21 22 24 25 23 21 nan 19 21 21 20 20 19 18 17 17 16 17 17 16 17 17 17 18 nan 20 20 19 20 20 20 21 20 20 20 20 21 20 19 19 20 20 20 21 21 21 21 21 21 20 19 18 18 19 19 19 18 18 18 19 27 27 27 27 27 27 27 26 27 27 28 28 28 28 29 29 29 29 30 29 30 30 31 32 32 32 33 33 33 34 34 34 35 35 34 35 35 35 35 35 34 35 35 36 35 36 36 35 35 35 35 34 34 35 36 36 36 37 37 37 36 36 37 37 37 36 37 37 37 35 35 35 36 36 37 38 38 39 38 38 38 38 37 36 35 33 31 30 29 28 28 nan 28 27 28 nan nan 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan 27 27 nan nan nan 27 27 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 26 26 25 24 23 22 21 20 19 18 16 17 16 16 17 16 16 16 16 nan nan nan nan 19 19 19 19 19 19 19 18 18 18 19 18 17 17 16 16 17 17 18 20 21 22 24 25 25 25 24 23 22 19 20 20 18 18 17 16 14 14 13 12 11 9 8 8 7 7 7 8 7 7 6 5 5 5 5 5 6 5 5 4 4 4 2 2 3 2 3 4 4 5 7 7 8 8 9 10 10 10 11 11 9 9 9 8 8 7 7 7 7 8 8 8 9 9 8 8 8 8 7 5 5 4 4 3 2 3 3 3 3 3 3 4 3 4 4 4 5 5 5 7 7 8 9 10 10 10 11 10 8 14 14 6 4 2 4 5 6 6 8 15 17 18 19 19 20 21 21 20 17 11 11 12 12 11 11 12 9 11 15 16 15 14 18 18 17 21 24 25 24 24 28 29 31 31 30 30 31 32 33 34 35 34 35 37 38 40 41 41 40 41 41 38 30 21 16 18 21 17 nan nan 16 22 21 19 20 24 29 27 24 23 20 17 19 23 21 20 20 20 20 27 27 28 28 28 26 26 25 24 26 26 28 27 28 26 23 21 21 24 22 20 22 24 23 25 26 26 25 23 22 22 22 21 20 20 19 17 17 17 17 17 16 17 18 nan nan nan nan nan 19 20 nan 20 20 20 20 21 21 20 21 20 20 19 19 20 20 21 21 21 22 22 20 19 18 18 19 19 18 18 18 19 20 26 26 26 26 26 26 27 27 27 27 28 28 28 29 29 28 28 29 29 30 30 30 30 31 32 32 33 33 34 34 34 35 35 35 35 35 35 36 35 36 35 35 36 36 35 35 36 35 35 34 35 35 34 35 35 35 36 37 36 36 36 36 36 37 37 36 36 37 36 35 35 35 34 35 35 36 36 38 39 38 38 38 36 36 35 32 31 30 29 28 28 27 nan nan nan nan nan nan nan nan nan nan nan 24 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 26 25 25 24 24 22 21 20 19 17 17 15 15 15 16 16 16 17 17 18 nan nan nan nan nan 18 17 nan 17 17 16 15 16 17 17 16 16 16 15 16 15 17 19 19 21 23 24 25 26 26 25 25 25 25 24 22 20 20 17 17 16 16 13 11 9 9 8 7 7 7 8 8 8 7 6 6 5 5 6 6 5 5 5 4 4 3 2 3 3 4 4 5 5 7 8 8 9 10 11 11 11 12 11 11 11 10 10 9 9 8 8 9 9 9 9 9 9 9 9 9 9 8 6 5 5 5 4 3 3 4 4 4 4 4 4 5 5 5 6 7 7 8 8 9 10 10 10 11 12 12 10 10 11 13 8 1 3 3 5 7 4 6 4 11 16 18 18 18 17 17 18 16 12 23 21 17 11 11 13 10 15 18 18 15 15 19 20 21 19 26 28 28 29 29 29 30 30 29 29 29 31 31 32 34 34 35 37 37 38 40 40 41 40 40 38 39 39 39 28 nan 22 23 24 20 20 24 23 23 34 33 30 31 28 25 24 22 19 19 21 21 21 24 24 28 29 29 29 29 29 27 26 27 28 28 28 29 28 26 25 25 26 27 26 26 25 25 25 25 25 25 24 24 22 21 22 21 20 19 19 18 17 17 17 17 18 18 nan nan nan nan nan nan nan 19 nan nan 20 21 21 21 21 20 20 20 20 19 19 21 22 21 21 21 21 20 20 19 19 19 19 19 18 19 20 20 25 25 26 25 25 25 26 26 27 27 27 28 28 29 29 28 29 29 29 30 30 30 31 31 31 31 32 32 33 33 34 34 34 34 35 35 34 33 33 34 35 34 34 35 35 35 nan 35 34 35 35 34 35 34 34 35 36 36 35 35 35 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 36 37 37 37 37 35 nan nan nan 31 30 29 nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 23 22 21 21 19 17 nan 15 15 nan 17 17 18 19 nan nan nan nan nan 16 16 nan 15 15 14 nan nan 13 nan 16 16 15 15 16 15 15 15 18 19 19 21 22 23 24 25 25 25 25 26 25 23 22 20 19 18 17 17 15 14 12 10 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 5 4 4 3 2 2 3 3 4 5 5 7 8 8 10 10 11 12 12 13 13 12 12 12 12 11 11 10 10 10 10 10 11 10 10 10 9 9 10 9 8 7 6 6 5 4 4 4 5 5 5 5 5 6 6 7 7 8 8 10 11 10 10 9 10 10 11 10 11 9 8 9 7 11 4 5 6 4 3 1 4 3 2 13 14 15 16 16 17 13 11 15 15 18 13 12 13 12 12 14 18 20 22 19 20 23 21 22 27 28 28 29 29 29 29 29 28 28 28 29 30 31 32 32 34 35 36 35 37 38 39 39 39 37 39 41 38 40 38 34 33 29 25 21 24 24 28 34 32 33 32 29 28 30 27 28 24 24 27 30 31 28 30 28 26 27 29 30 30 27 30 31 30 30 31 30 29 28 27 26 27 28 27 26 25 24 24 24 25 24 23 22 22 22 22 20 19 19 19 18 16 17 nan 19 nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 21 21 20 20 20 19 19 21 21 21 21 22 21 20 20 20 20 19 19 19 18 19 20 19 25 25 25 25 25 25 25 26 26 27 27 28 28 28 28 29 28 29 30 29 30 30 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 33 34 35 35 35 34 35 35 35 34 34 34 35 34 34 34 34 34 34 35 35 33 33 34 34 35 36 37 36 36 nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 15 15 15 16 17 19 20 20 21 22 22 22 23 24 24 25 25 24 24 22 19 19 18 17 16 14 13 12 10 10 9 8 8 9 8 8 9 8 8 7 7 7 6 5 4 3 3 2 3 3 4 5 5 6 8 9 10 10 11 12 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 11 11 11 11 10 10 10 9 8 7 7 6 6 6 5 5 6 6 6 6 6 6 8 8 9 10 11 11 12 11 11 10 10 8 9 8 7 6 5 8 6 9 5 8 6 4 3 4 5 2 15 16 16 14 11 9 8 11 9 20 19 14 14 12 13 13 13 14 19 22 23 23 21 22 23 25 27 27 27 29 29 29 30 29 29 28 28 28 29 30 31 33 33 33 34 34 34 34 36 37 36 36 37 37 38 38 39 38 37 36 35 33 29 25 25 27 30 36 34 33 30 23 25 28 29 30 31 29 32 31 32 30 31 31 30 31 30 29 30 34 29 31 32 31 30 30 29 26 26 26 27 27 26 24 24 24 25 26 24 24 23 22 22 20 19 19 19 18 17 17 19 nan nan nan nan nan nan nan nan nan nan 20 20 21 20 20 nan 21 21 20 20 19 19 19 20 21 20 20 20 21 19 20 20 20 19 nan 19 19 nan nan nan 23 24 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 28 29 29 29 30 30 30 31 30 31 31 32 31 31 31 31 31 32 32 32 32 32 33 33 32 32 33 34 33 33 34 33 33 33 34 33 33 34 34 34 34 35 34 35 34 34 33 34 34 33 33 33 33 33 33 34 33 33 32 33 33 33 34 34 35 36 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 15 15 15 15 15 16 17 18 19 20 22 22 22 21 22 23 23 23 23 24 23 22 21 19 18 17 16 15 13 12 11 11 10 10 9 8 8 9 8 8 7 7 6 6 5 4 3 3 3 3 4 5 5 7 7 9 10 11 11 12 13 14 14 14 14 14 15 14 14 14 14 14 13 12 13 12 12 11 11 11 10 10 9 9 8 8 7 6 7 7 6 5 6 7 8 8 8 8 9 10 10 10 11 11 11 12 11 11 10 9 7 6 6 5 2 7 4 8 6 11 10 8 7 7 6 5 8 12 15 14 12 12 10 10 10 13 11 11 12 12 13 13 13 17 19 19 22 23 24 23 24 25 26 27 27 27 28 29 29 30 30 28 28 28 27 28 30 30 32 32 32 32 33 34 33 34 35 35 35 35 35 34 36 37 37 36 36 35 35 32 27 27 30 31 37 35 34 28 24 28 27 32 30 28 31 34 34 34 35 35 33 31 31 34 31 33 30 33 33 31 32 31 31 29 29 26 26 26 26 25 24 23 24 25 23 22 23 23 22 19 18 18 19 19 20 19 19 19 nan nan nan nan nan nan nan nan 19 19 nan 20 21 20 nan 21 21 21 20 20 19 20 20 21 20 19 20 19 20 19 19 20 nan nan 20 20 nan nan nan 23 23 23 22 23 23 24 24 24 24 25 26 26 27 27 27 27 27 28 28 28 28 29 30 30 30 30 30 30 30 30 31 31 31 31 32 31 31 32 32 32 32 32 33 32 32 32 33 33 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 33 33 32 32 32 31 32 33 33 33 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 16 16 17 18 20 19 20 20 20 20 21 21 21 22 23 22 20 19 19 17 17 16 16 14 13 12 12 12 11 10 9 9 8 8 9 8 7 6 6 5 5 4 3 4 4 5 6 7 8 9 10 10 11 12 13 13 14 14 14 14 15 15 15 16 15 15 15 14 13 13 12 11 11 11 10 10 9 9 8 8 8 7 7 7 8 7 7 8 9 10 9 10 10 10 11 11 11 11 11 11 11 12 11 11 9 8 7 4 4 7 4 3 4 10 10 11 8 8 6 5 5 2 3 7 6 13 12 14 15 13 13 11 11 11 12 11 11 12 16 21 22 19 19 21 23 24 24 25 26 26 27 27 27 28 29 29 28 27 26 25 26 27 29 29 30 30 31 31 32 32 32 32 33 33 33 33 33 33 35 35 36 36 36 37 38 34 32 30 30 36 35 32 34 34 32 32 30 31 32 29 30 33 34 34 33 34 33 33 33 31 33 33 35 32 33 31 32 33 32 31 29 26 25 26 26 25 24 23 24 23 21 21 21 21 18 20 19 18 19 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan 20 20 20 20 21 21 21 21 21 21 21 21 21 20 19 20 20 19 19 19 20 nan nan 20 nan nan 19 nan 22 22 22 22 22 22 23 23 23 23 23 25 25 25 25 26 27 27 27 26 28 28 29 29 29 30 30 29 30 29 30 31 30 30 31 31 31 31 32 32 33 33 34 34 34 33 33 33 33 32 31 32 33 33 33 33 33 33 34 34 33 34 34 34 34 33 32 31 31 31 30 31 31 31 31 31 31 30 31 31 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 15 17 17 18 18 nan nan nan nan nan 21 21 21 20 19 18 18 17 16 15 14 14 13 12 11 12 12 11 11 10 8 7 8 8 8 7 5 5 4 4 4 4 5 5 6 7 8 8 10 10 11 12 12 13 14 14 14 14 14 15 15 16 16 16 16 15 14 13 12 11 11 11 10 9 9 8 8 9 9 8 8 9 9 9 10 11 11 11 11 11 12 11 10 11 11 10 11 12 11 11 12 12 11 9 7 4 6 10 6 4 5 10 10 9 8 6 3 2 2 3 4 6 7 12 nan 16 nan nan 13 12 10 11 10 9 10 10 13 15 21 20 21 20 23 24 24 25 26 26 27 26 26 27 27 27 26 26 25 24 24 25 26 27 28 28 28 29 29 29 29 30 30 31 31 31 31 31 32 32 33 35 36 35 36 35 37 36 35 34 34 34 34 30 34 33 34 33 32 34 32 33 35 34 34 35 34 34 35 34 35 33 33 33 33 33 33 33 32 32 31 30 29 26 27 26 24 23 22 21 21 19 21 20 20 22 18 19 19 21 20 19 21 21 20 nan nan nan nan nan nan nan nan 19 20 21 21 20 21 21 nan 21 21 21 21 22 21 20 19 20 20 20 18 nan 20 19 nan nan nan nan nan nan 21 21 22 22 22 21 22 22 22 22 22 24 24 24 24 25 26 27 26 26 27 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 33 33 33 34 34 35 34 33 32 32 32 32 33 33 33 32 32 33 33 33 33 33 33 33 33 32 32 30 30 29 30 30 30 29 31 31 30 30 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 16 15 14 14 13 12 12 12 12 12 12 11 10 9 9 8 7 7 6 5 4 4 4 4 4 5 6 7 7 8 8 9 10 10 11 12 13 13 13 13 14 14 15 15 16 16 17 16 15 14 13 12 11 11 11 10 9 9 8 9 9 9 9 9 9 10 11 12 13 14 14 14 14 14 12 11 11 9 10 10 10 10 11 11 10 9 7 6 7 10 9 6 5 8 11 8 9 9 9 3 2 6 8 5 9 12 15 14 nan nan nan nan 12 11 11 10 10 9 9 10 17 19 20 21 21 23 23 24 25 25 26 26 26 26 26 26 26 25 25 25 24 23 23 24 24 25 26 26 27 27 27 27 28 28 28 28 29 29 30 30 30 31 31 32 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 34 35 34 35 36 35 36 35 36 34 34 35 34 34 34 33 32 32 32 32 31 27 27 27 27 24 26 24 21 22 21 19 20 20 21 20 21 24 20 18 21 22 21 20 nan nan nan nan nan nan 19 19 20 21 21 20 nan nan nan nan nan 22 22 22 21 nan 20 20 20 nan nan nan nan 20 nan nan nan nan nan nan 21 20 21 22 22 21 21 21 22 21 22 22 23 24 23 24 25 25 25 26 27 27 27 28 28 29 29 29 30 29 29 30 30 30 30 30 31 31 31 32 32 33 32 33 33 34 35 34 32 33 32 32 33 33 33 33 32 32 32 32 32 32 32 34 33 33 33 32 31 30 29 29 30 29 29 29 30 29 29 30 31 31 31 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 16 16 16 15 14 13 13 12 12 12 12 12 12 11 11 11 10 9 7 nan 6 6 5 4 4 5 5 5 6 7 7 8 8 9 9 nan nan nan nan nan nan nan nan nan 14 15 15 16 16 16 15 14 13 12 12 11 11 10 10 10 9 9 9 9 9 10 11 11 13 14 14 15 15 14 15 15 15 13 12 10 10 11 10 10 9 10 7 9 7 3 7 10 13 12 11 13 15 16 10 12 8 2 5 5 8 6 8 12 16 nan nan nan nan nan 11 13 12 11 10 9 8 9 15 18 20 21 22 22 23 24 25 25 25 25 25 25 26 26 25 25 24 24 23 22 21 21 22 22 23 23 25 26 26 26 26 26 26 26 27 27 28 28 28 28 29 29 30 31 30 30 30 31 31 31 31 31 31 32 33 32 32 33 33 34 34 35 35 35 35 37 35 36 36 35 35 34 35 35 34 34 33 33 32 32 32 33 31 29 28 28 27 27 26 23 21 21 19 18 21 20 21 22 22 21 18 19 22 22 21 21 nan nan nan nan nan 20 20 20 20 nan nan nan nan nan nan nan nan 22 22 nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 nan 22 21 20 nan nan nan nan nan 23 23 23 24 24 25 26 26 26 27 27 28 28 28 28 29 29 30 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 33 33 32 33 33 33 33 33 33 32 32 32 32 32 32 33 32 33 33 33 32 32 31 30 30 29 28 27 27 29 29 29 29 30 31 30 31 30 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 13 12 12 11 12 12 11 12 11 10 nan nan nan nan nan 6 6 5 5 5 5 6 7 nan 8 8 8 nan 9 nan nan nan nan nan nan nan nan nan nan 14 15 15 15 14 13 13 12 12 11 11 11 11 11 10 9 9 10 10 11 12 13 14 14 14 14 15 15 15 15 15 15 13 13 13 11 11 11 10 8 10 8 4 10 10 11 13 12 11 11 16 16 16 14 7 nan 5 10 9 4 8 14 13 nan nan nan nan nan 12 14 12 11 12 11 8 10 14 19 20 21 22 22 22 23 24 24 25 24 25 25 25 25 25 24 23 23 22 20 19 19 20 20 21 21 22 23 24 24 24 24 25 25 24 25 24 25 26 26 26 28 28 28 29 29 nan nan nan nan nan nan 30 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 36 36 36 35 35 36 35 34 35 34 33 34 33 33 31 31 28 29 30 24 27 27 25 22 19 20 20 20 20 21 21 20 23 17 21 22 22 22 nan nan nan nan 20 20 21 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 21 21 21 21 20 20 nan 21 nan 21 22 23 23 23 23 25 25 26 26 26 27 27 28 28 28 28 29 29 30 30 30 30 30 30 31 31 31 31 32 32 33 33 33 32 32 33 32 32 32 32 32 33 33 32 32 33 33 33 33 33 32 33 33 33 32 32 31 31 30 28 27 26 27 29 29 30 31 30 30 31 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 16 nan 15 13 12 12 11 11 12 12 11 10 nan nan nan nan 6 6 7 6 nan 6 6 6 7 8 nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 13 13 13 13 12 12 12 11 10 10 10 10 11 11 12 13 13 13 13 14 14 14 14 14 14 13 13 12 14 13 12 11 10 11 9 8 10 11 12 13 15 15 12 11 13 14 12 8 5 9 11 9 13 12 12 14 nan nan nan nan nan 17 15 nan 12 11 11 10 11 11 16 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 23 23 22 21 20 19 18 19 19 18 18 18 19 20 21 22 23 23 23 24 24 24 24 24 24 25 26 27 27 27 28 nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 33 nan 33 nan nan nan nan nan 35 36 35 34 35 35 34 35 35 35 34 35 34 35 34 35 33 32 31 27 30 29 29 27 23 22 19 21 20 20 20 20 19 18 17 21 22 23 21 nan nan nan 21 21 21 21 22 21 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 22 22 21 20 21 21 21 21 21 20 21 21 20 21 21 22 22 22 22 24 25 25 25 25 26 26 27 27 28 28 28 29 29 29 30 30 30 30 31 31 31 31 31 32 32 33 32 32 33 32 33 32 32 32 32 32 32 32 33 33 33 32 31 31 32 32 33 32 32 32 33 32 31 30 29 29 28 29 30 30 30 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 nan nan nan nan nan 6 6 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 13 nan 13 13 13 13 12 11 10 10 11 10 11 11 11 11 11 12 13 13 13 13 13 13 12 11 11 12 13 12 13 12 11 8 8 11 11 11 10 10 11 14 14 15 12 10 10 10 9 7 10 9 11 12 13 nan nan nan nan nan nan 15 14 15 13 10 9 9 10 13 16 21 22 22 23 23 23 23 24 24 24 24 24 24 23 23 22 21 20 19 18 17 17 17 18 17 16 16 17 17 19 20 20 22 22 22 23 23 24 24 25 26 26 26 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan 35 35 35 35 35 35 36 36 35 35 35 33 33 33 28 31 30 28 27 24 22 20 22 18 19 18 18 20 16 14 22 22 21 22 20 20 20 21 21 22 22 22 21 21 22 22 nan nan nan nan nan nan nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 21 21 20 21 21 20 20 21 21 21 21 20 21 21 21 21 22 24 24 25 24 25 25 26 26 27 28 28 28 28 29 29 29 30 30 31 31 31 31 31 32 32 32 32 33 32 31 31 32 32 32 32 32 32 32 32 33 32 32 31 31 31 32 32 32 32 32 32 33 31 30 30 30 30 30 30 28 29 30 31 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 12 11 11 11 11 11 10 11 11 10 11 12 12 12 12 11 12 12 11 11 11 12 12 12 11 12 9 9 8 9 10 12 17 18 13 14 14 15 13 13 12 10 12 13 11 13 13 nan nan nan nan 13 nan nan nan nan 16 16 13 12 10 10 10 11 14 20 22 23 23 22 23 23 24 24 23 24 23 23 22 21 20 19 18 17 16 16 16 16 16 15 15 15 16 16 17 17 18 19 20 21 22 22 22 23 24 25 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 34 34 35 35 35 34 35 30 32 30 33 31 29 28 28 26 24 22 20 20 19 19 19 19 17 nan 23 21 23 21 21 20 21 21 22 22 23 22 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 20 21 21 20 21 21 21 20 21 22 22 21 21 21 21 21 21 23 25 24 24 24 24 25 25 26 27 27 28 28 28 29 29 29 29 30 31 31 31 31 31 32 32 32 32 33 33 33 32 33 32 32 32 32 32 33 32 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 28 30 31 32 32 32 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 10 10 nan nan nan nan nan nan 12 12 12 nan 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 13 12 12 11 11 11 12 12 12 12 13 11 9 9 10 7 8 10 10 14 17 17 15 14 13 12 nan 13 16 13 13 14 13 nan nan nan 12 nan nan nan 14 nan 15 nan 15 14 14 11 12 10 10 11 14 19 21 22 22 22 22 23 23 23 23 22 22 22 21 19 17 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 19 20 21 21 22 23 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 34 34 33 34 29 34 34 32 32 31 30 28 28 25 23 22 20 18 22 20 17 16 19 23 22 22 22 22 21 21 21 22 23 22 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 21 21 19 20 22 21 21 22 21 21 21 20 21 22 22 21 22 21 22 23 24 25 24 24 24 24 24 25 26 26 27 28 28 28 28 29 29 30 30 31 31 32 32 32 32 32 32 32 33 33 33 33 33 32 32 33 32 32 32 31 31 30 30 29 30 31 nan nan nan 30 31 31 31 31 31 31 30 30 30 29 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 9 9 nan 9 9 10 11 11 11 11 nan 10 10 10 10 10 11 11 11 11 11 10 10 10 11 11 11 10 11 12 12 13 12 12 11 11 12 13 14 14 15 10 10 12 11 9 10 11 13 12 15 15 nan nan nan nan nan 12 11 12 13 14 15 15 14 11 nan 12 nan nan 14 14 16 15 15 12 14 13 12 11 11 12 14 18 21 22 22 22 22 22 22 22 22 21 20 20 18 16 15 14 13 13 13 13 13 14 15 14 14 14 14 15 15 15 15 16 17 18 19 20 20 21 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 32 35 31 nan 34 33 33 32 31 30 28 28 26 24 23 20 20 20 18 16 nan 20 22 21 23 22 22 21 22 22 23 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 18 20 20 20 19 20 21 23 22 22 21 21 21 22 22 21 22 22 22 21 22 24 24 24 25 24 25 24 24 25 26 26 27 28 28 28 28 28 29 29 31 30 31 31 31 32 32 32 32 32 32 33 32 33 33 33 33 32 33 32 32 31 30 30 30 30 nan nan 31 31 31 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 9 9 9 9 9 9 10 10 10 10 10 9 9 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 12 11 10 10 13 14 16 15 11 9 13 13 13 10 10 14 13 nan nan nan 13 nan nan nan 11 13 13 13 14 nan 14 12 13 15 14 nan nan 14 nan nan 17 14 14 13 14 12 13 13 13 14 19 21 20 20 22 22 21 21 21 20 20 19 18 16 15 13 12 11 11 10 10 10 10 11 12 12 12 13 13 14 13 13 14 15 16 18 18 19 20 20 21 22 23 nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 33 28 34 34 33 33 33 32 33 30 nan 27 24 23 20 19 18 16 16 nan nan 21 23 22 22 22 23 24 24 24 23 22 nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 18 19 20 21 21 21 22 22 22 21 22 22 21 22 22 21 22 23 24 24 24 24 25 25 25 25 25 25 25 26 26 27 28 28 28 28 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 31 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 9 9 9 9 9 9 10 9 9 9 8 7 8 7 8 7 7 7 8 7 7 7 7 8 8 9 9 10 10 11 10 10 11 11 9 6 2 1 10 17 15 12 11 12 14 13 13 13 nan nan nan nan nan 14 14 nan nan 12 14 13 13 14 15 12 12 14 14 13 nan 14 nan nan nan 17 14 13 15 14 12 12 12 12 14 17 20 21 19 21 21 21 20 19 19 18 17 16 14 13 13 12 9 9 8 8 10 10 11 9 10 9 12 11 12 12 13 14 14 15 15 15 17 19 19 20 21 22 21 nan 22 nan nan nan 22 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 30 31 29 32 29 34 33 34 34 35 35 34 33 33 30 30 27 25 23 22 20 18 14 15 16 nan nan 21 22 23 24 25 26 26 26 25 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 18 19 19 21 21 22 22 22 22 22 21 21 22 23 22 22 21 22 24 25 24 24 25 25 25 25 25 25 25 26 27 27 27 28 28 28 29 29 29 29 30 30 30 30 31 31 31 31 32 31 31 31 32 31 32 33 32 32 32 32 31 31 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 8 8 7 7 7 7 6 6 6 6 6 6 5 6 6 7 7 7 9 9 10 9 10 9 9 9 10 9 8 4 4 14 16 9 9 12 13 12 13 13 15 nan nan nan 13 nan 12 nan nan nan 12 11 13 12 13 12 14 13 16 nan nan nan nan nan nan 16 16 16 13 13 13 12 14 17 15 19 20 20 20 20 20 19 18 16 16 16 15 14 13 11 8 10 9 9 10 10 11 11 11 9 9 9 9 10 11 12 13 14 14 14 13 14 14 16 16 18 20 20 18 19 nan nan 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 29 28 30 nan nan 34 35 35 36 35 34 32 30 27 26 24 22 21 16 15 14 19 15 nan 20 nan nan 25 26 27 27 27 26 25 25 nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan 19 19 19 19 20 20 21 22 23 23 21 23 23 22 22 22 22 22 22 23 25 26 26 24 24 26 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 31 31 31 31 31 31 32 32 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 8 7 8 7 7 5 6 5 5 5 4 4 5 4 5 5 5 5 6 7 8 9 9 9 9 8 11 8 12 11 9 1 9 17 23 17 16 14 13 12 nan nan nan nan nan nan nan nan 12 12 11 11 13 8 13 10 13 14 17 16 15 17 nan 16 17 nan nan nan 17 16 14 14 16 16 19 22 20 20 19 20 19 18 19 17 15 15 14 13 13 12 12 9 9 11 11 11 12 13 12 11 10 8 8 9 9 10 11 11 12 13 12 11 11 11 13 13 nan nan 16 15 16 16 17 17 17 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 29 nan nan 30 31 33 35 36 36 35 35 35 32 28 25 24 24 21 18 16 17 13 14 18 20 26 26 nan nan 28 28 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 20 20 20 21 23 22 22 24 24 22 22 22 23 22 22 24 26 27 26 25 25 25 25 25 25 26 26 26 27 27 28 28 28 28 29 29 29 29 29 28 29 30 30 31 31 30 31 31 31 32 32 32 32 31 32 33 33 31 31 32 32 32 32 32 32 32 nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 7 7 6 6 5 5 4 4 3 3 3 3 4 4 4 4 3 3 3 4 7 7 9 9 7 8 7 8 12 11 8 3 9 15 17 15 13 12 nan nan nan nan nan nan 14 12 13 13 14 13 14 14 14 12 15 11 11 16 17 13 15 17 18 20 17 15 nan 20 18 19 17 15 18 21 21 22 22 22 20 19 18 18 17 14 13 12 12 11 10 11 9 10 10 11 12 12 14 14 13 12 10 7 5 9 6 7 9 8 9 10 10 9 9 10 10 11 13 14 14 nan 15 nan nan nan 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 28 29 31 33 34 35 36 37 36 32 31 30 26 28 23 20 17 15 15 15 15 22 25 25 nan 32 29 nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 20 22 22 22 22 24 23 23 22 23 24 25 23 24 27 27 27 26 25 25 26 25 25 26 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 31 31 32 32 32 31 31 32 33 33 31 32 32 30 31 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 3 7 9 9 10 9 6 6 6 5 8 8 11 8 3 15 3 14 11 12 16 15 14 14 nan nan nan 13 13 14 15 17 17 16 16 16 16 19 21 15 26 25 24 28 28 27 26 25 25 23 22 23 22 26 25 21 20 19 20 20 19 19 19 17 15 14 16 13 11 10 10 9 9 9 7 8 10 11 12 12 14 13 11 10 6 3 6 6 4 5 5 6 8 10 10 9 10 11 12 12 13 13 14 15 nan nan 17 18 19 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 28 30 31 34 35 35 37 34 33 32 31 26 23 21 18 14 16 16 14 22 24 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 23 22 21 20 20 21 22 22 23 22 22 24 22 23 23 23 23 25 25 26 27 27 26 25 25 25 25 24 24 25 25 26 26 26 27 27 28 28 28 28 28 28 27 27 28 28 29 29 29 29 30 30 31 31 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 4 3 3 3 4 5 4 3 3 3 3 3 3 3 4 7 7 8 10 9 9 7 7 nan nan 7 5 8 6 6 6 13 14 10 15 16 15 14 12 nan 11 13 12 13 13 16 18 18 15 15 14 16 15 17 22 25 30 29 29 29 28 29 28 29 29 28 26 26 25 23 22 20 19 18 19 19 19 17 16 16 15 12 10 10 9 8 7 5 8 6 6 7 8 10 11 12 12 13 12 11 8 4 5 4 2 3 5 6 6 9 10 12 11 12 13 13 14 15 16 17 17 17 18 19 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 26 28 29 32 33 34 35 33 34 32 31 28 25 24 20 15 17 18 20 20 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 24 23 23 22 22 23 23 24 24 24 24 24 23 23 23 23 23 24 25 25 26 27 26 25 25 25 25 24 24 24 25 25 26 26 26 27 27 27 27 27 27 27 27 26 27 27 28 28 29 29 30 30 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 5 3 2 3 3 3 4 5 5 4 3 3 3 4 6 6 nan 8 9 9 9 9 8 9 6 7 6 8 10 9 5 2 13 12 7 10 14 13 13 13 12 nan nan 14 nan 16 17 16 15 15 nan nan 16 16 18 13 14 26 27 28 28 29 29 29 29 29 27 27 26 25 24 23 22 20 19 18 19 19 18 16 15 13 11 9 8 7 8 7 7 8 3 3 5 5 7 10 10 10 11 12 13 12 10 4 5 2 3 3 6 6 6 8 10 10 12 12 11 14 16 16 17 17 17 17 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 30 32 33 33 33 34 33 30 26 23 22 20 19 18 22 22 25 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 23 23 24 23 23 24 24 24 25 24 25 25 nan nan nan 23 23 23 nan 25 26 27 27 26 26 26 25 25 24 24 24 25 26 26 26 25 25 26 26 26 25 26 nan 27 27 26 27 27 28 29 nan nan nan 31 32 31 32 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 4 3 2 2 3 5 6 7 6 5 4 8 nan nan nan nan 7 7 10 nan 8 8 7 10 9 6 8 8 8 6 6 5 8 10 12 10 14 11 13 nan nan nan 17 17 17 20 18 17 16 nan 16 16 15 15 18 17 11 22 26 29 29 30 30 29 29 29 28 27 26 25 24 23 23 22 19 18 19 19 18 16 13 11 9 7 6 5 7 9 8 5 2 2 3 3 5 6 8 10 10 12 11 10 10 6 4 3 6 5 2 2 3 12 12 12 11 13 15 16 17 17 16 15 15 18 18 19 18 nan nan nan nan nan 15 17 17 nan nan nan nan nan nan nan nan nan nan nan nan 15 14 nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 30 30 31 32 34 33 32 28 25 24 24 21 19 19 28 29 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan 24 23 23 24 24 25 25 25 25 25 26 26 25 nan nan 23 23 23 23 25 26 26 27 26 26 26 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan 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 5 1 2 3 4 5 6 6 7 8 8 nan nan nan nan 10 8 7 7 7 7 6 9 8 7 8 6 7 10 12 11 7 5 10 11 11 13 12 14 14 nan 17 nan nan nan 20 nan 19 18 19 19 20 19 17 16 17 19 18 21 28 28 29 30 30 30 30 30 28 27 26 26 25 24 23 23 21 20 19 18 17 15 13 10 7 5 4 5 5 6 5 6 3 2 6 2 2 3 4 4 9 11 10 10 10 9 7 3 5 2 3 1 2 6 16 14 14 15 16 17 20 17 14 13 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 28 28 29 29 30 29 31 32 31 30 27 26 23 20 24 23 28 31 nan nan nan nan nan nan nan 28 nan nan nan nan nan nan 27 nan nan 26 nan nan nan nan 23 nan nan nan nan nan nan 24 25 25 25 25 25 26 25 26 26 26 nan nan nan 24 25 25 25 24 24 24 25 26 26 26 26 25 nan nan nan nan nan 25 26 25 25 25 nan 26 nan nan nan nan 25 25 nan nan nan nan 28 nan 29 nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 3 3 5 5 7 7 nan nan nan nan nan nan nan nan 8 9 10 nan 8 nan 6 6 7 8 9 8 9 11 12 9 7 8 12 12 14 11 14 15 17 18 17 16 nan nan nan nan 21 20 21 21 21 20 19 18 16 17 18 26 27 29 29 29 30 30 30 30 29 27 27 27 27 26 25 24 22 20 19 17 15 13 11 8 5 2 3 4 5 3 3 6 8 8 6 4 3 6 3 4 6 5 8 11 10 10 10 8 6 10 6 2 1 2 12 14 15 16 17 19 19 19 13 12 11 12 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 28 29 28 28 28 29 29 30 30 29 25 25 22 26 27 28 32 39 38 nan nan nan 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 26 26 26 26 27 27 26 25 25 25 25 26 26 25 23 25 27 27 27 nan nan nan nan nan nan nan 26 27 26 26 25 25 nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 6 nan 9 9 nan nan 10 11 nan nan nan nan nan 8 nan 11 11 nan 9 10 6 7 10 9 11 10 10 9 8 9 8 10 14 16 16 16 17 16 17 16 17 nan nan 20 20 21 22 22 21 21 22 19 19 17 17 19 22 28 28 29 29 30 30 30 30 30 28 28 26 25 26 25 24 21 19 19 17 13 11 9 6 2 2 5 6 4 3 4 5 7 6 5 5 6 7 1 4 3 4 8 3 8 9 9 10 6 6 7 5 3 5 6 14 14 15 20 20 19 17 17 10 1 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 29 29 29 29 28 28 29 29 28 27 26 24 27 27 28 35 34 34 nan nan 27 30 30 31 30 28 28 nan nan nan nan nan 28 27 nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 25 25 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 27 27 26 26 26 26 26 nan nan nan nan nan nan nan nan nan 27 nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 9 9 9 nan nan 11 10 12 8 nan nan nan nan nan 9 11 9 11 nan 9 nan 9 9 10 10 8 9 7 7 7 9 7 11 15 15 16 16 16 15 15 18 19 20 20 19 21 21 21 21 21 21 20 17 17 17 19 23 29 29 29 29 30 30 31 30 30 28 28 28 27 27 26 nan 22 19 17 14 12 10 7 2 3 5 6 2 1 3 4 6 6 7 5 5 5 5 3 6 10 11 8 13 14 5 8 12 9 6 3 6 7 2 6 9 6 6 8 16 23 18 17 16 10 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 30 30 30 29 30 28 28 30 30 30 28 26 28 31 31 32 32 31 nan nan 28 28 31 32 32 31 31 nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 26 26 27 26 26 26 27 27 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 13 16 13 nan nan nan nan nan nan 11 13 13 nan nan nan nan 8 8 7 11 9 11 nan 11 9 12 12 9 8 8 7 6 5 7 12 11 11 14 14 13 15 16 17 17 19 20 20 20 20 19 20 20 21 20 21 20 18 18 17 18 21 29 28 28 29 29 30 30 30 30 31 28 27 27 27 26 25 23 19 17 nan 11 8 4 4 5 5 6 5 4 3 4 4 3 2 3 2 3 3 3 4 6 nan nan nan nan nan nan 8 10 9 8 5 3 8 nan 8 nan 8 8 8 18 23 nan nan 13 11 nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan nan nan 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 32 31 31 31 30 29 29 31 31 31 29 32 34 34 34 34 36 nan 33 31 31 31 32 nan 34 nan 31 31 29 nan nan 30 28 27 nan nan nan nan nan nan nan nan nan nan 24 25 25 25 26 24 24 25 26 25 25 26 26 26 26 25 26 26 26 27 26 27 27 27 26 26 26 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 10 nan nan nan nan nan nan nan nan nan nan nan nan nan 10 8 7 9 10 9 11 14 9 6 8 9 6 5 4 4 5 8 12 12 8 10 13 13 14 15 14 17 18 20 20 20 19 19 19 18 19 20 21 22 21 19 18 16 16 18 29 27 28 28 29 30 30 31 29 29 28 28 28 27 26 24 21 18 17 15 11 7 5 7 8 7 7 7 6 6 5 5 4 3 5 6 6 6 3 nan nan nan nan 9 10 2 3 9 10 8 7 8 7 4 10 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 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 32 33 33 33 32 32 31 29 30 31 30 29 31 34 35 36 37 37 nan 32 33 32 31 32 33 34 33 32 nan 29 28 nan 30 26 nan 26 nan nan nan nan nan nan nan nan nan 24 25 25 23 19 24 26 25 26 24 24 26 26 27 25 22 24 26 26 27 26 26 26 26 26 25 25 26 27 26 26 26 26 26 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 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 12 11 12 nan nan nan nan nan nan nan nan nan nan nan nan 8 10 11 8 12 9 11 11 5 2 3 5 5 6 4 5 8 11 14 14 13 12 13 12 13 15 17 18 19 19 19 21 20 17 18 19 19 18 21 22 22 20 18 17 17 21 20 23 27 28 29 29 30 30 29 27 27 29 28 26 26 25 23 20 17 14 10 7 8 9 10 11 11 9 7 6 6 5 5 6 8 7 6 7 9 6 1 3 1 4 7 12 10 11 10 9 8 8 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 8 7 nan nan 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 32 34 34 34 33 33 30 31 31 29 31 27 32 35 35 33 33 30 33 32 32 33 34 34 35 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 24 24 24 24 25 26 25 24 26 25 25 26 26 22 23 25 26 25 25 25 25 25 25 24 25 25 25 26 26 27 26 26 28 29 30 28 nan nan nan nan nan nan nan nan nan nan nan 26 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 13 nan 11 13 nan 13 nan nan nan nan nan nan nan 10 5 8 7 8 6 5 10 nan 7 3 1 4 7 6 5 7 9 14 19 17 15 15 15 15 14 12 15 21 22 21 22 26 26 nan 18 19 20 19 21 22 22 20 19 19 19 19 20 19 27 27 28 29 30 30 30 27 29 28 27 26 25 24 21 18 16 13 10 8 8 10 12 12 10 10 7 5 4 6 6 5 6 7 8 7 5 2 2 4 7 7 9 10 12 11 11 nan 9 9 nan nan nan 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 7 6 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 33 35 35 35 33 31 32 31 31 30 31 33 33 33 32 32 31 34 32 32 34 35 35 35 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 22 23 25 24 25 24 25 24 24 24 26 26 24 23 22 25 23 24 25 24 23 23 23 24 25 24 25 26 25 26 26 25 27 27 nan nan nan 20 nan nan nan nan nan nan nan nan nan 26 26 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 7 nan nan nan nan nan 9 7 nan 3 7 9 10 9 12 13 19 20 18 17 17 17 17 15 14 17 24 27 29 27 27 27 22 nan nan 20 20 20 22 22 20 20 20 18 16 16 18 25 26 27 29 30 29 29 28 28 28 26 25 24 23 19 17 14 13 10 10 11 11 11 12 12 10 7 3 3 6 8 9 8 7 6 4 1 2 4 8 10 10 10 10 10 8 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 3 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 29 33 35 36 33 35 33 31 33 29 26 33 34 32 32 33 35 37 36 33 33 35 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 23 23 24 23 23 24 24 26 23 23 25 25 25 24 25 25 26 25 24 22 21 22 22 23 24 24 24 25 23 17 15 14 13 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 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 9 nan nan nan nan 6 nan 9 7 6 10 13 12 13 15 19 18 19 18 19 19 19 17 16 14 14 18 32 31 28 27 27 26 23 nan 19 21 22 21 22 21 21 20 19 17 17 18 25 26 28 27 26 27 27 27 27 27 26 25 24 21 19 16 14 12 11 11 12 14 13 12 11 12 8 3 4 6 6 10 11 9 4 2 3 5 nan nan nan nan nan nan nan nan nan nan nan 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 2 3 3 5 6 nan 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 25 29 33 35 36 34 36 30 32 32 27 32 35 26 31 33 33 34 37 37 35 36 37 36 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 23 24 22 20 22 23 22 24 25 23 23 24 25 24 25 24 25 27 26 23 23 20 19 20 22 24 25 23 20 14 10 2 6 9 10 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 nan nan nan nan 9 9 12 12 16 14 12 15 17 19 19 19 20 21 21 20 19 16 15 15 18 28 33 30 28 28 28 26 21 19 20 22 22 21 21 21 20 19 18 17 18 20 27 27 28 27 27 27 27 28 27 26 25 23 20 18 16 14 12 14 15 13 12 13 14 13 13 11 7 7 7 9 11 12 9 4 2 3 5 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 2 3 5 7 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 25 29 33 36 36 35 33 34 31 32 31 33 28 31 33 33 32 34 36 37 39 37 39 39 37 nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan 22 22 24 22 21 21 24 21 24 23 22 23 23 23 24 23 25 25 27 26 24 21 19 18 19 20 22 23 22 19 20 20 19 15 11 12 12 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 nan nan nan 11 12 13 15 17 16 11 16 20 19 20 20 22 24 24 22 20 18 15 16 18 25 33 31 30 30 29 28 23 19 20 21 21 21 21 20 20 19 17 16 17 23 26 27 26 24 25 27 27 27 26 25 24 21 19 18 16 14 16 16 17 15 14 14 13 14 12 12 10 9 11 12 11 11 9 7 8 9 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 1 2 3 4 5 6 6 6 nan 8 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 25 26 27 30 33 37 37 35 35 34 33 29 33 31 32 35 36 36 34 34 37 39 40 39 40 nan nan 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 15 20 20 20 20 21 23 23 23 22 23 23 23 23 23 24 24 24 21 20 20 18 18 21 21 21 20 20 21 23 27 26 25 21 16 8 nan 8 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 nan 13 11 10 10 nan nan 11 12 13 15 15 16 14 13 20 21 22 21 22 25 25 26 24 21 18 16 16 18 26 32 33 31 31 30 30 27 20 20 20 21 22 21 20 19 18 17 16 16 21 27 26 25 25 25 26 27 26 25 24 22 20 18 16 14 17 16 19 20 18 14 15 15 13 13 12 11 11 11 11 10 9 9 10 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 1 2 2 3 5 5 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 24 26 26 27 29 31 34 34 35 36 36 34 29 33 28 31 34 34 35 35 35 40 41 40 39 41 nan 40 39 39 39 36 34 32 nan nan nan nan nan nan nan nan nan nan 20 18 20 21 20 20 23 26 20 23 24 23 24 23 22 24 22 22 21 19 18 20 21 23 23 22 19 18 17 18 19 21 27 30 29 26 23 19 20 25 21 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 18 16 18 17 19 15 12 11 11 14 12 12 12 12 14 15 15 14 19 24 25 24 24 25 28 28 27 26 24 20 18 17 17 27 31 32 32 31 32 31 29 21 19 20 20 20 20 20 18 18 17 16 16 17 25 24 25 23 25 25 25 24 24 23 21 19 17 15 13 16 19 19 17 17 18 16 16 14 13 12 11 11 11 10 10 9 10 11 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 3 3 3 4 5 5 6 7 7 8 10 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 25 26 27 29 30 30 30 31 38 32 37 36 34 32 32 27 29 31 32 34 35 43 43 43 41 nan 43 40 nan 40 40 38 36 33 nan 29 nan nan nan nan nan nan nan nan 22 22 22 21 21 22 25 24 24 19 21 23 24 23 23 26 24 21 17 18 18 21 26 26 24 22 20 18 17 16 10 10 16 22 24 27 23 23 23 22 20 nan 20 nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 20 22 21 19 17 18 14 12 10 13 12 11 11 11 12 12 14 18 26 26 26 25 25 27 29 29 29 28 25 23 21 19 18 27 31 30 31 31 31 32 30 23 19 20 20 20 20 19 18 17 16 17 15 15 18 18 21 23 24 24 24 24 23 21 18 17 15 14 16 15 16 18 19 20 18 17 14 14 13 13 13 11 11 10 9 10 11 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 4 3 4 4 5 5 6 7 8 7 8 10 9 11 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 28 26 25 27 29 30 30 29 29 32 37 34 35 34 34 32 30 30 31 29 33 37 43 46 46 nan 42 44 42 40 40 41 41 39 36 nan nan nan nan nan nan nan nan nan nan 24 22 19 23 23 26 24 27 26 21 19 22 22 22 23 25 24 21 20 17 16 19 23 23 22 21 20 20 19 17 16 17 15 13 nan nan 13 21 22 22 21 19 20 20 nan 21 21 21 21 nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 19 18 19 21 18 18 17 16 12 11 11 11 12 11 10 10 10 17 26 27 27 27 26 26 27 30 31 31 29 27 25 23 21 21 22 28 29 30 30 31 32 31 26 20 20 20 19 19 19 18 17 17 16 15 15 15 17 24 23 23 23 24 23 22 20 18 16 15 16 16 16 17 19 20 19 17 16 15 15 14 14 13 13 11 10 10 9 10 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 4 4 4 5 6 6 8 8 8 8 8 9 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 32 31 31 29 27 26 28 30 30 30 28 29 38 30 35 34 36 29 36 35 31 28 34 43 44 44 nan 44 nan 45 44 43 43 44 45 44 41 37 nan nan nan nan nan nan nan nan nan 25 22 23 24 24 26 26 27 25 20 24 24 24 24 21 23 24 22 21 22 21 22 21 20 22 21 20 20 17 15 10 21 21 18 16 26 22 21 22 21 21 20 nan 19 nan 21 20 20 20 21 nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 23 16 19 20 19 17 19 18 17 15 13 12 13 11 13 13 12 17 27 26 27 27 27 27 26 28 30 31 31 31 30 28 27 24 24 22 21 25 30 29 30 32 30 27 21 20 20 19 19 19 18 18 17 17 16 15 15 16 22 23 23 23 23 23 22 20 19 18 16 14 14 18 22 20 20 17 16 16 15 14 14 14 13 12 11 10 10 10 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 4 3 3 5 6 6 7 8 8 7 7 8 8 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 34 33 32 32 29 26 27 28 29 30 28 27 32 32 35 37 45 40 39 33 30 32 33 44 47 41 45 nan nan 46 45 nan 45 45 46 45 42 39 nan nan nan nan nan nan nan nan nan 22 24 24 25 24 25 27 26 24 24 23 23 24 21 18 21 23 23 23 23 22 22 21 22 26 25 25 25 20 18 20 22 26 26 27 25 24 22 22 21 21 20 nan nan 18 19 19 19 20 nan 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 20 22 21 17 18 16 18 14 14 13 11 13 13 13 14 24 26 26 26 26 27 26 26 30 31 33 33 31 31 31 29 27 27 25 23 21 26 29 29 30 30 29 27 23 21 20 20 20 19 18 18 17 16 15 15 15 21 22 23 nan nan 23 23 21 19 17 15 14 16 17 21 22 20 19 19 18 16 14 13 13 14 13 12 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 5 4 4 5 6 7 7 7 6 5 6 7 9 11 14 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 37 36 34 33 31 28 26 27 27 29 27 25 29 31 33 40 43 40 37 32 33 35 37 38 40 43 45 47 45 46 46 46 46 45 46 45 43 41 39 nan nan 33 nan nan nan nan nan 24 24 24 24 24 26 28 27 21 25 20 23 22 20 21 19 23 23 24 23 22 21 21 21 18 16 19 17 16 22 26 28 27 27 28 25 24 24 24 20 21 21 20 19 19 18 18 19 19 20 21 22 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 23 22 21 21 19 20 18 16 14 13 13 13 12 12 13 14 16 24 26 26 25 25 26 26 28 31 33 35 34 33 32 32 30 29 29 27 26 24 22 29 29 29 30 29 29 27 26 27 27 26 22 19 19 18 19 19 21 18 22 21 22 22 22 21 21 20 17 17 15 16 17 17 18 18 18 20 19 17 16 15 14 13 13 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 nan nan 5 4 4 5 6 6 6 5 5 5 6 7 7 12 15 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 36 37 36 35 34 32 30 28 27 27 27 27 26 28 29 31 37 40 40 41 37 34 35 36 34 32 31 38 47 48 44 44 44 45 44 43 44 41 39 39 nan nan nan nan nan nan nan nan 25 23 23 24 25 27 30 25 24 22 22 24 23 24 24 19 23 24 25 26 27 26 21 19 19 25 25 24 25 27 28 28 27 27 27 26 25 25 23 22 21 21 21 20 19 19 18 18 19 20 19 20 nan nan nan 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 29 23 24 22 19 18 20 17 14 13 12 14 14 15 14 16 20 24 26 26 25 24 26 28 29 31 34 35 35 34 32 32 32 32 31 30 28 26 24 28 29 28 28 29 29 28 27 26 27 27 26 28 28 28 26 23 21 22 20 20 21 21 21 21 21 19 17 14 19 18 18 20 21 19 18 19 19 18 17 15 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 nan nan nan nan nan nan 6 5 6 6 6 7 6 5 5 5 7 9 14 17 22 23 23 22 23 23 23 23 nan nan nan 22 21 21 nan nan nan nan nan nan 29 31 33 34 36 36 34 32 31 28 27 26 27 27 27 28 31 36 40 40 45 45 40 38 40 40 33 27 29 43 46 42 42 43 43 41 40 39 37 35 35 nan nan nan nan nan nan nan nan 25 23 25 24 26 28 28 25 24 23 23 23 24 25 24 24 24 23 21 19 17 15 14 20 26 26 27 27 26 27 28 27 28 28 27 27 25 25 24 23 22 21 20 20 19 19 18 nan 19 20 19 16 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 30 26 24 24 19 21 21 22 17 14 13 14 15 16 16 15 19 21 24 25 26 25 25 28 29 31 32 35 36 35 34 33 32 32 32 33 32 30 28 27 25 28 27 27 29 29 29 27 26 26 26 27 27 28 28 26 22 21 20 19 19 21 22 22 23 22 21 16 14 11 17 22 22 22 21 21 21 21 19 18 17 16 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 6 6 6 7 8 9 7 6 6 7 11 15 19 24 24 26 24 25 25 25 25 25 25 nan 22 20 19 nan 19 19 21 23 24 nan 27 28 31 34 35 35 35 33 31 28 28 25 29 30 31 34 38 39 41 47 48 45 42 37 41 39 36 30 32 41 44 40 42 41 39 37 33 32 32 31 nan nan nan nan nan nan nan nan 26 25 25 26 28 31 29 27 26 22 22 22 25 26 24 24 23 20 19 16 18 18 20 22 25 26 26 25 27 26 26 27 28 28 27 27 26 25 24 23 22 21 21 21 20 19 nan nan nan 20 19 18 20 nan nan 19 nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 29 27 26 27 24 23 26 21 17 15 14 14 16 15 17 14 20 22 25 27 27 26 27 29 30 31 33 35 35 34 34 33 32 33 34 34 33 32 30 29 28 27 28 27 28 29 30 29 27 25 26 28 28 28 26 23 20 19 19 19 21 23 23 22 23 24 22 19 17 nan 14 16 17 21 22 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 nan 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 9 9 8 7 6 6 7 12 17 21 24 27 27 26 26 27 28 28 28 26 22 nan 19 18 17 18 19 20 22 23 23 25 26 27 30 34 36 37 35 33 32 36 28 29 34 35 37 38 39 44 48 45 43 39 37 40 40 42 45 38 33 42 42 43 44 39 35 32 30 29 nan 28 nan nan nan nan nan nan nan 25 27 28 30 31 30 31 29 28 22 21 25 25 25 26 26 26 26 25 26 27 27 26 27 26 25 25 26 26 26 26 27 28 28 28 27 26 25 24 23 22 22 21 21 21 20 19 18 nan nan 19 20 nan 21 nan 18 nan 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 32 32 26 27 25 23 25 nan nan 16 15 16 16 15 16 16 21 24 25 27 27 27 27 29 30 32 33 34 34 33 34 34 34 34 34 35 34 34 32 31 30 29 28 27 28 30 30 30 27 26 27 28 29 27 25 22 20 20 20 21 25 25 24 25 26 24 24 22 20 nan nan nan 17 19 19 22 21 21 17 14 nan nan 11 nan nan nan nan nan 4 12 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 6 7 9 9 9 8 7 5 7 9 14 18 21 25 27 28 28 28 28 30 31 28 22 19 nan 17 17 18 18 19 20 20 20 22 23 24 25 27 30 32 34 35 36 38 32 33 31 30 38 39 39 41 44 45 45 43 42 40 39 36 35 43 41 30 32 39 42 45 40 35 31 30 29 28 27 27 nan nan nan nan nan 34 26 27 27 29 30 29 29 29 28 24 24 29 29 29 28 28 27 27 27 27 27 27 27 26 25 25 26 26 26 26 27 27 28 28 28 27 26 26 24 24 22 21 21 nan nan nan 19 19 nan nan 20 19 20 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 27 28 20 23 nan nan nan 17 17 18 16 15 16 20 23 25 27 28 27 26 27 28 29 31 33 34 34 34 34 34 35 34 34 35 36 35 33 32 31 30 30 30 30 31 31 30 28 27 27 28 28 26 25 22 21 23 23 25 27 26 27 28 26 25 25 24 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 3 12 12 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 8 9 9 8 7 5 6 7 11 16 19 21 24 27 28 28 28 30 nan 29 26 21 17 15 16 16 17 17 17 17 16 15 14 17 21 24 28 27 27 29 33 38 37 35 29 33 28 35 39 41 42 45 47 46 45 43 45 38 32 26 26 26 23 26 29 36 38 35 33 30 29 29 29 nan 28 30 nan nan nan 33 32 25 26 27 28 27 28 27 29 29 27 26 30 31 31 30 29 28 28 28 27 27 27 26 26 25 26 26 25 27 27 27 27 27 27 27 27 26 26 25 24 23 21 nan nan nan nan nan 20 19 nan nan 20 20 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 30 32 30 31 30 26 23 26 26 nan 20 nan nan 19 19 17 15 18 19 25 27 26 27 25 25 25 26 29 32 33 33 34 35 34 34 34 35 34 35 37 37 35 33 32 31 32 32 32 31 31 30 29 28 27 27 26 24 25 24 24 24 25 26 27 28 30 30 27 27 26 24 24 23 18 16 17 16 14 nan nan nan nan nan nan nan nan nan 7 nan 10 nan nan nan 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 8 8 7 6 5 5 7 14 19 21 24 25 26 27 28 29 30 28 25 20 15 14 13 14 15 15 15 16 16 15 13 10 10 14 20 21 20 24 21 26 37 40 35 30 33 29 32 38 43 42 44 47 46 45 44 46 42 33 25 19 17 14 17 22 30 33 32 30 27 27 27 29 30 29 29 31 33 33 nan 33 26 27 28 27 27 28 26 30 29 27 27 30 32 32 31 31 30 29 28 28 28 29 26 27 27 26 27 25 24 26 26 26 26 26 27 27 27 27 nan nan nan nan nan nan nan nan nan nan 20 nan nan 20 22 23 nan nan 25 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 26 31 32 30 31 23 25 24 21 24 18 18 nan 17 22 19 nan 19 19 25 24 26 25 24 25 26 28 30 31 31 33 34 35 34 34 34 35 35 36 36 38 36 34 34 34 32 32 32 32 32 31 29 28 27 26 25 24 25 25 25 25 25 27 27 29 30 29 28 28 28 27 25 24 19 17 19 19 17 16 16 17 16 15 13 15 15 15 nan 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 7 7 6 5 5 6 9 15 18 21 25 26 26 27 28 28 26 23 20 16 12 11 12 13 14 15 13 13 14 15 13 11 9 6 10 10 16 19 16 19 29 30 29 26 29 28 31 33 40 40 41 47 45 45 44 44 46 40 31 25 23 18 18 18 21 28 31 29 26 24 24 27 29 29 31 33 31 31 33 34 28 27 29 29 29 28 28 31 28 27 29 29 30 31 32 32 31 31 30 29 29 28 27 27 26 28 28 25 27 26 26 25 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan 21 19 20 21 21 22 22 23 nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 31 29 30 26 28 22 21 24 23 19 16 17 16 22 18 16 20 20 25 24 26 25 25 26 28 29 30 31 32 34 34 34 35 34 34 35 36 35 35 35 37 36 35 34 34 34 33 33 33 32 31 29 28 25 22 25 26 26 25 25 26 26 27 29 29 28 27 27 27 26 25 23 20 19 21 21 22 22 20 20 19 18 16 16 15 15 14 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 7 7 6 6 5 7 9 13 18 20 23 26 27 26 28 26 21 20 17 14 12 12 13 14 14 13 13 13 11 11 11 10 9 4 1 8 8 9 10 18 16 22 30 28 27 30 28 32 38 38 41 44 44 42 43 42 48 47 38 34 33 30 28 26 25 25 27 29 28 24 25 26 26 29 30 31 30 32 33 36 27 28 30 31 29 29 29 30 29 28 28 28 28 29 30 31 32 32 31 31 30 30 28 25 27 28 28 26 27 26 27 25 25 25 25 27 26 nan nan nan nan nan nan nan nan nan nan nan 21 21 22 23 24 25 nan 28 28 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 27 30 31 29 26 28 20 25 24 23 22 16 16 15 22 22 19 18 18 21 25 27 28 26 26 27 28 30 31 32 32 34 35 34 34 34 34 36 35 36 36 36 34 36 37 34 35 35 35 34 33 33 32 29 28 25 27 27 27 27 26 25 26 25 26 27 28 28 27 25 26 26 24 23 20 20 23 22 21 21 21 21 20 17 16 15 14 14 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 7 6 6 6 6 9 11 14 16 20 22 24 26 27 28 23 20 19 16 14 13 14 15 15 14 12 13 12 10 9 11 10 8 7 6 5 4 7 9 6 9 17 30 33 31 31 30 33 31 34 37 39 43 39 39 43 46 48 44 41 44 45 40 36 32 31 33 31 31 29 27 25 25 26 nan 30 31 31 34 34 27 28 29 29 28 29 29 29 30 29 27 27 26 27 27 28 30 31 32 31 32 31 29 27 26 29 28 24 26 27 27 26 25 25 25 nan 28 28 28 29 27 26 25 25 24 23 23 23 23 23 25 26 26 28 28 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 28 30 29 31 24 22 28 22 18 14 16 nan 15 19 25 19 20 18 20 26 28 29 27 27 28 29 30 31 32 32 33 33 35 34 34 35 35 36 36 35 34 34 33 33 34 35 35 35 34 33 32 31 29 27 25 26 27 27 27 27 26 25 25 25 26 27 29 27 25 25 25 23 21 20 21 22 22 22 21 21 22 20 18 16 15 15 14 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 6 7 6 7 8 10 13 16 19 22 24 24 25 26 21 19 18 17 16 15 16 19 18 14 12 12 10 10 12 14 12 10 10 11 5 2 6 4 6 11 19 30 37 38 35 31 30 33 36 37 37 39 36 35 37 39 42 40 40 46 49 44 40 35 35 36 32 33 35 31 27 26 26 27 28 29 33 31 33 29 29 27 27 27 28 29 28 30 31 28 28 27 23 26 25 24 29 30 31 31 31 29 29 28 29 26 26 26 26 26 27 27 25 25 27 26 27 27 27 27 26 26 26 24 25 25 26 26 28 29 29 28 27 29 nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 30 26 23 21 19 20 14 11 10 15 17 22 22 20 21 21 22 27 28 29 28 27 29 29 31 31 31 31 32 34 34 34 35 35 34 36 37 36 35 34 34 33 34 35 35 34 33 32 31 31 28 26 25 25 27 27 28 27 26 25 24 25 26 27 29 27 25 25 24 22 19 21 22 23 23 23 23 22 21 19 16 15 15 15 14 13 14 14 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 7 7 7 8 11 14 16 18 20 23 22 24 25 20 17 17 16 15 15 18 22 22 16 12 13 13 13 16 18 15 12 10 9 9 8 9 12 17 15 19 24 31 36 37 36 34 33 32 34 34 37 35 32 31 32 32 34 34 39 45 40 37 33 33 36 32 34 37 35 31 29 27 26 27 29 31 30 32 29 28 27 26 26 28 28 28 29 29 27 25 21 22 24 24 26 27 28 29 30 30 30 29 30 29 26 26 25 26 27 27 26 26 27 27 26 27 28 29 28 28 28 28 28 28 28 27 29 30 31 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 25 18 19 19 15 15 11 11 17 22 20 20 19 22 22 26 26 27 28 28 28 28 29 30 30 31 31 31 33 32 33 35 36 35 34 34 35 35 33 33 33 32 32 32 31 31 30 31 30 28 26 25 25 26 28 28 28 27 25 25 25 26 28 29 27 26 26 25 22 20 22 23 24 25 25 23 22 21 19 18 18 17 16 14 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 7 7 8 8 9 13 15 18 20 20 22 22 24 20 16 15 15 14 14 17 23 27 19 14 13 12 13 16 18 14 10 7 5 8 9 7 5 8 21 24 26 24 25 29 33 34 31 26 26 29 32 33 33 31 30 30 33 35 37 41 37 33 31 31 33 33 36 37 38 35 32 30 28 27 27 28 28 31 29 28 28 27 26 26 28 27 28 29 25 22 18 18 24 22 24 26 27 28 28 29 31 30 30 30 27 26 26 25 26 26 26 28 27 27 26 27 28 29 30 30 30 30 30 30 29 29 30 30 30 nan 30 nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 24 26 23 20 20 18 16 12 nan 12 20 19 23 22 23 23 24 25 27 27 27 28 28 28 28 29 30 30 31 31 33 33 34 36 36 35 35 34 33 33 33 33 32 31 30 30 30 29 27 30 29 28 26 25 25 26 28 29 28 27 26 25 25 26 28 30 28 27 27 25 22 22 23 26 26 25 25 25 23 22 19 17 18 17 16 14 12 13 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 8 nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 11 14 17 19 21 20 21 21 21 18 15 14 13 14 17 25 29 20 14 14 13 14 14 17 18 15 12 5 4 5 4 7 9 10 15 17 16 27 29 26 25 23 18 19 22 22 26 28 31 29 30 33 37 36 36 37 34 32 30 30 32 34 35 36 35 34 32 28 nan 27 28 28 27 30 30 29 29 29 27 26 27 29 29 24 21 17 15 22 22 22 24 25 26 27 28 29 30 30 30 28 27 27 26 26 25 27 28 27 27 27 27 28 30 31 33 32 31 31 31 31 30 29 28 30 30 28 28 nan nan 28 nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 27 27 28 33 26 19 20 17 16 nan 14 20 23 19 22 24 26 27 25 24 28 27 26 26 27 28 28 28 30 31 31 32 33 34 35 35 36 34 34 33 33 33 33 32 31 30 28 27 27 27 26 28 29 27 26 25 25 25 27 29 29 28 26 25 26 27 28 30 30 28 28 26 23 24 26 28 26 26 26 24 22 21 19 18 18 17 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 7 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 11 12 15 17 19 17 17 19 20 21 18 16 15 17 20 24 24 16 14 13 9 9 12 18 22 19 11 6 3 3 6 12 15 9 13 14 15 27 29 23 20 17 14 17 15 16 20 22 24 25 26 29 33 31 30 32 31 30 30 27 27 31 31 32 33 32 nan 29 nan 27 27 25 27 31 30 29 28 27 27 26 25 26 27 23 22 16 20 21 18 20 22 22 23 24 26 27 28 29 28 28 28 28 27 26 27 27 29 28 27 28 27 30 30 32 34 32 32 30 30 32 31 28 29 30 30 nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 31 29 26 22 17 21 25 17 19 16 17 26 25 23 26 28 29 27 25 24 29 28 27 26 26 27 27 27 29 31 31 32 33 35 35 35 35 34 33 32 31 31 31 31 30 29 28 27 26 26 26 26 28 27 26 25 25 25 26 28 29 28 27 26 26 27 29 31 30 28 28 26 25 25 27 28 27 29 28 26 25 23 22 20 19 16 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 6 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 10 12 14 16 17 15 15 17 18 19 21 20 19 19 20 21 20 15 13 10 6 4 5 10 13 12 8 5 6 6 7 12 15 17 12 13 19 20 16 17 19 18 12 8 11 13 12 13 12 12 17 22 26 27 26 27 26 27 26 23 23 26 27 27 29 31 32 30 29 29 29 27 nan 29 25 27 27 26 25 25 23 21 25 24 19 17 18 19 17 21 20 20 20 21 23 24 26 27 26 26 28 28 28 27 28 28 28 28 29 26 28 30 29 32 33 34 34 33 32 31 30 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 22 20 22 22 19 24 18 27 19 20 23 28 27 26 28 28 28 27 25 24 25 27 27 26 25 26 26 27 29 31 31 32 33 35 35 35 34 34 33 31 30 30 29 29 29 28 27 26 25 25 26 26 27 27 25 24 25 25 26 28 29 28 27 26 26 28 29 30 30 28 28 26 24 24 27 29 28 27 26 25 25 23 21 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 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 10 12 13 14 16 15 13 14 16 17 20 23 21 20 18 20 20 14 11 11 9 4 2 4 4 11 9 4 8 10 6 10 13 21 16 14 17 18 11 12 16 17 14 11 10 7 5 3 5 8 11 14 19 21 22 24 23 24 25 24 24 29 29 28 29 29 nan 33 33 34 33 30 28 27 27 27 25 24 26 21 21 21 22 23 17 13 13 15 17 19 18 17 18 19 20 23 25 25 25 26 27 28 27 28 29 30 28 29 31 28 24 30 31 32 34 34 35 35 34 33 32 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 36 30 19 17 22 23 21 24 27 26 29 28 27 27 29 30 28 27 26 25 25 26 27 25 25 26 27 28 30 31 32 32 32 33 34 34 34 33 32 31 30 29 28 28 28 27 26 26 25 25 25 25 27 25 23 26 23 25 26 28 28 29 27 26 26 27 29 30 30 29 28 26 23 24 27 28 28 27 25 24 24 23 21 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 9 9 11 12 13 13 nan 14 nan nan nan nan nan 12 nan nan nan nan nan nan nan nan 10 9 10 11 13 14 14 15 13 12 13 15 18 22 24 21 17 21 22 16 11 11 9 7 4 1 4 9 7 7 15 14 9 10 12 19 18 16 14 14 12 12 15 16 12 8 8 5 4 1 6 11 12 12 14 15 17 21 19 20 22 23 26 31 30 27 27 29 32 32 33 36 36 34 nan 29 23 25 24 22 21 20 20 20 23 22 19 17 17 11 9 12 17 16 17 17 18 19 21 23 25 26 26 26 26 27 28 29 28 30 31 28 27 31 32 32 34 34 34 34 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 20 20 18 21 29 29 31 30 34 26 28 30 30 31 31 29 28 27 26 26 27 25 25 27 28 29 31 32 33 32 31 32 32 33 33 32 31 31 29 28 28 29 28 28 27 26 26 26 27 30 28 24 25 24 22 25 26 28 27 28 27 26 26 27 28 30 30 28 27 25 23 24 27 28 29 28 25 23 23 23 22 nan nan nan nan nan nan 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 12 12 14 nan nan 15 15 16 nan 15 15 13 nan nan nan nan nan nan nan nan 9 10 11 12 13 14 14 12 10 13 13 15 19 22 20 16 18 22 19 12 9 9 9 7 3 3 5 5 7 19 20 16 14 15 16 20 16 14 15 17 16 15 18 15 9 6 3 1 5 6 7 10 11 10 11 15 18 17 18 20 22 27 30 28 26 26 25 25 26 nan nan nan nan 32 23 24 25 24 22 19 19 19 19 26 19 17 16 13 12 15 10 9 12 16 17 19 19 17 18 24 26 25 28 28 24 20 25 25 25 28 31 31 32 32 32 32 34 34 33 32 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 26 20 23 26 27 26 30 32 29 28 33 33 33 33 31 31 29 29 28 26 27 27 26 26 28 29 30 31 32 32 32 31 31 31 32 33 32 31 31 30 29 29 29 28 27 27 26 27 28 29 30 28 29 26 24 20 24 26 27 26 25 26 26 26 27 29 30 29 27 26 25 24 24 25 28 30 29 24 22 22 22 nan nan nan nan nan nan nan nan nan nan 10 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 10 11 12 14 nan nan nan 15 15 15 15 15 15 14 14 nan nan nan nan nan nan nan 10 11 12 13 14 14 13 10 10 11 12 15 17 18 16 18 20 18 12 8 6 7 6 4 2 3 4 11 19 19 16 15 15 16 15 15 14 14 17 17 18 18 17 12 7 2 2 4 4 4 8 10 8 8 11 13 14 18 19 22 28 30 28 27 25 24 23 22 23 nan nan nan nan 22 26 23 23 21 19 21 24 25 20 16 16 14 13 12 15 15 3 4 17 18 18 22 18 20 21 22 26 27 26 22 22 16 21 23 29 32 32 31 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 21 22 24 20 23 24 30 29 28 31 32 36 36 36 35 33 32 31 32 31 29 27 30 28 27 27 29 30 31 31 31 31 32 31 30 31 32 32 32 32 31 31 30 30 30 29 27 26 26 26 27 28 29 30 30 25 26 26 21 25 28 24 22 24 26 27 28 29 30 28 26 25 24 24 24 26 27 30 31 26 21 21 nan nan nan nan nan nan nan nan nan 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 10 12 13 15 nan nan 15 14 14 15 15 14 13 14 nan nan nan nan nan nan 10 11 12 12 13 14 14 12 11 12 12 11 12 15 16 18 19 19 14 10 8 8 9 8 7 7 10 13 21 19 20 20 16 16 14 14 13 13 13 14 14 15 11 6 4 4 2 2 1 3 5 9 5 6 8 10 12 16 20 24 28 29 29 28 nan 26 25 25 25 nan nan nan nan 25 24 23 22 22 20 21 22 21 17 13 13 14 11 10 13 14 8 3 15 16 17 20 21 19 21 24 26 25 24 25 nan 17 23 25 27 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 20 24 23 22 26 28 29 28 30 31 31 36 38 38 35 34 33 32 32 32 30 29 30 30 29 29 30 31 32 31 30 30 31 31 31 30 31 32 31 32 32 31 31 31 31 30 28 27 26 25 27 26 26 29 29 28 27 25 23 26 28 25 21 22 25 26 28 29 29 28 27 25 24 23 23 24 27 28 29 28 23 nan nan nan nan nan nan 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 10 11 12 13 15 15 14 14 13 14 14 13 12 12 15 nan nan nan nan nan nan 10 11 12 12 13 13 13 11 9 9 9 10 11 13 15 17 19 16 14 13 15 15 14 13 14 14 15 20 21 20 25 20 14 13 12 9 8 9 8 8 9 11 10 8 4 2 1 4 3 4 6 2 4 9 13 15 17 20 25 29 30 31 33 32 nan nan 26 25 25 27 nan nan 30 24 22 23 23 19 18 19 17 15 11 12 12 12 10 12 11 12 14 14 16 14 14 21 20 21 23 25 25 24 23 21 23 25 nan 21 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 28 29 30 24 27 27 26 30 31 29 29 35 39 39 38 35 34 34 35 33 33 32 31 31 30 30 30 30 31 32 31 30 30 31 31 31 31 30 31 32 32 32 32 32 32 31 29 28 28 27 25 25 26 25 27 28 29 28 27 27 26 28 27 22 21 23 25 28 29 30 28 26 24 23 22 22 23 25 28 28 27 25 nan nan nan nan nan 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 12 13 15 15 14 13 12 13 14 13 12 11 13 15 nan nan nan nan nan 10 11 11 11 12 12 12 12 11 9 9 9 8 9 12 13 14 14 15 17 20 19 18 17 17 17 18 22 20 20 19 15 13 12 8 4 5 7 5 4 2 3 4 5 2 2 4 2 1 4 4 2 4 7 11 13 16 19 24 30 32 32 32 31 29 nan 29 29 29 29 nan 32 26 25 20 21 21 18 16 15 15 11 9 10 10 12 10 7 6 12 12 10 14 8 14 15 19 21 23 22 24 25 23 22 25 22 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 24 26 28 27 31 30 33 33 36 37 39 38 36 34 35 35 34 34 32 31 32 32 31 31 31 30 31 31 31 30 30 30 31 31 31 31 32 32 32 31 30 31 30 29 27 26 27 27 25 25 27 25 26 28 29 28 27 28 28 29 28 24 21 20 23 27 29 29 27 26 24 23 21 20 22 25 27 27 25 23 23 nan nan nan nan nan nan nan nan nan 13 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 13 14 15 14 nan 10 10 12 13 13 11 12 14 15 nan nan nan nan nan 10 10 11 11 11 12 12 11 10 8 8 8 6 7 9 10 10 12 13 19 21 18 18 18 18 20 23 23 24 21 16 12 9 4 4 5 2 2 2 4 6 7 6 5 5 6 3 4 5 6 7 7 7 9 10 13 15 18 23 28 31 31 nan nan nan 30 30 29 30 nan 34 29 27 23 23 21 20 18 14 13 14 14 11 13 13 11 14 16 14 15 15 8 9 12 15 19 20 21 23 22 23 21 24 25 22 21 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 34 26 33 30 30 33 34 34 34 32 34 35 35 33 34 35 34 34 33 31 30 31 32 32 32 32 30 30 30 30 30 30 30 30 31 31 30 30 30 31 29 27 25 25 25 25 25 25 26 25 24 26 26 27 28 28 28 28 28 29 29 29 24 21 20 20 24 28 28 27 25 24 23 21 20 21 24 26 26 24 24 nan nan nan nan 19 nan nan nan nan 11 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 8 nan nan nan nan nan nan nan nan 12 14 nan nan nan nan 10 13 13 nan 11 13 14 14 nan nan nan nan nan 10 11 11 11 11 12 13 11 9 7 7 7 6 6 5 7 7 7 13 17 17 18 19 16 14 15 17 21 19 14 14 11 5 1 1 4 5 6 6 7 8 7 5 5 3 4 5 7 8 9 8 7 8 10 11 12 13 15 18 22 24 25 27 28 27 nan nan 24 25 nan 33 28 24 23 21 21 21 17 15 14 16 16 16 15 14 15 14 13 11 11 9 12 10 15 19 20 22 23 nan 18 21 25 27 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 35 32 30 31 32 34 34 32 33 34 34 35 34 35 36 34 32 31 31 30 33 33 33 31 30 28 28 29 29 29 29 28 29 29 28 28 27 26 23 21 20 20 21 22 23 25 25 24 25 26 27 28 28 26 27 28 28 29 29 28 25 21 20 18 22 26 27 26 25 24 23 22 20 20 24 29 31 30 29 nan nan nan nan nan nan nan nan nan 13 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 9 nan nan nan nan nan 13 nan nan nan 15 nan nan nan nan 11 nan nan 12 12 14 14 14 nan nan nan nan nan 10 10 10 11 11 12 12 10 8 8 8 7 4 4 4 5 5 9 10 14 16 18 15 12 13 12 12 11 11 10 10 6 4 5 7 7 7 7 7 7 8 7 7 6 7 5 6 7 7 7 8 8 9 10 12 13 13 14 16 18 20 20 21 21 nan nan 20 19 nan 30 26 22 21 21 19 20 20 16 14 15 16 15 15 15 14 12 13 18 13 13 7 12 13 18 21 nan nan 20 21 22 24 nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 34 31 30 29 31 32 35 35 34 35 36 36 35 34 34 34 33 33 31 30 30 31 34 32 30 28 27 27 28 28 28 27 26 26 26 25 25 24 22 19 18 19 19 20 21 23 23 23 23 24 26 27 28 28 27 27 27 29 28 28 28 25 23 21 18 19 24 26 26 25 24 22 22 21 20 22 29 32 31 nan nan nan nan nan nan nan nan nan 17 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 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan 13 15 14 nan nan nan nan nan 10 10 10 10 10 11 11 9 8 7 8 7 5 4 1 3 6 7 8 10 10 12 11 10 10 7 9 9 11 10 9 6 5 5 5 6 8 9 8 6 5 5 5 5 4 6 7 7 7 8 9 11 11 11 12 12 13 13 15 16 16 16 nan nan nan nan nan nan 27 24 22 21 21 20 19 21 20 16 14 15 16 17 17 15 13 15 18 15 12 7 9 13 nan 19 18 18 22 23 22 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 37 31 29 30 30 31 32 34 35 35 35 35 35 33 33 34 33 32 31 31 31 31 31 32 30 27 27 27 27 27 26 25 25 24 24 23 22 21 20 19 18 19 19 20 22 23 23 23 22 23 26 27 28 28 27 28 27 28 27 28 27 24 22 21 18 18 23 25 27 26 24 22 22 21 19 20 25 30 29 nan nan nan nan nan nan nan nan nan 17 15 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 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 13 nan nan nan nan 10 10 10 9 9 9 9 10 9 7 7 8 7 7 7 5 3 2 6 6 6 5 6 5 6 8 6 6 7 9 8 7 6 7 8 8 8 8 5 4 4 3 4 6 6 9 9 8 9 9 10 10 11 11 11 11 11 11 12 14 14 nan 13 nan nan nan nan nan 29 28 24 23 23 22 20 20 21 20 16 17 18 17 17 18 17 10 20 17 15 13 9 14 18 19 17 19 22 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 33 29 27 29 30 28 29 32 33 31 32 32 33 33 33 34 32 32 33 33 33 32 32 30 27 28 27 26 26 26 24 23 22 22 22 22 22 21 20 20 20 21 21 22 23 24 24 24 24 24 26 27 28 27 25 27 26 27 27 26 25 21 21 20 18 17 21 25 26 26 24 22 22 20 17 17 21 25 26 nan nan nan 24 nan nan nan nan nan 17 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 8 8 8 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 14 nan nan 10 9 9 9 9 9 9 8 9 9 9 7 6 6 5 5 5 4 3 6 5 4 3 5 3 4 4 5 8 10 11 12 11 10 8 10 10 11 12 10 7 6 5 7 9 9 10 10 9 9 9 9 9 9 10 10 nan 10 10 11 12 nan nan nan 13 13 12 12 nan 30 28 26 25 24 24 22 22 21 21 20 16 17 19 17 14 16 11 20 20 18 11 15 14 16 21 22 nan 24 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 33 28 28 27 28 29 30 29 28 28 30 32 32 32 32 32 32 33 34 33 33 32 28 25 24 23 25 25 25 24 23 22 23 22 23 23 22 22 22 21 23 24 24 26 25 26 26 26 26 27 27 26 26 25 26 26 25 26 25 23 21 20 19 17 17 19 24 25 25 24 22 22 20 17 17 19 21 22 nan nan nan 24 nan nan nan nan 18 19 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 8 8 nan 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 15 14 12 10 9 9 9 nan 9 8 9 8 8 8 8 6 3 2 3 2 2 2 4 2 3 5 6 8 8 8 9 11 11 12 12 11 11 11 9 9 10 9 10 11 9 10 11 11 11 11 11 10 9 8 nan 8 8 8 8 9 nan nan nan 11 11 nan nan nan 15 14 13 13 27 27 26 25 26 26 24 22 23 21 20 17 19 21 18 16 20 20 25 23 22 17 16 16 20 22 nan 20 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 26 32 26 27 29 30 29 29 30 29 30 31 32 31 31 32 32 33 34 34 33 33 31 27 25 24 23 22 21 22 24 24 23 23 23 24 23 23 24 22 24 24 26 27 27 28 27 28 29 29 29 28 26 25 23 23 24 24 24 23 23 21 20 19 17 17 18 24 25 25 23 22 21 20 18 18 21 21 22 nan nan nan nan nan nan nan nan 19 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 7 8 8 nan 8 nan nan nan nan 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 13 10 8 8 7 7 7 7 7 7 7 6 7 7 6 6 6 5 4 4 2 1 2 4 7 9 10 11 12 12 12 11 9 9 9 9 10 11 11 12 12 12 12 11 11 11 11 13 12 nan nan nan nan nan nan 8 7 9 10 10 nan nan nan nan nan nan nan nan nan nan 29 25 26 23 23 25 22 21 22 23 20 20 20 22 22 21 20 29 31 26 18 18 22 24 21 21 21 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 30 28 30 34 35 33 29 31 31 32 32 31 32 32 32 32 32 33 33 32 32 32 28 25 25 24 22 21 21 20 22 24 24 23 23 24 24 24 23 24 24 24 26 28 27 26 26 27 29 28 29 28 26 22 22 22 22 23 23 22 22 21 21 20 17 18 18 22 25 25 24 24 24 21 19 20 23 22 nan nan nan nan nan nan nan nan 18 19 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 7 9 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 14 nan nan nan nan nan nan nan nan 4 4 4 5 6 7 7 5 4 4 4 3 2 0 2 5 7 10 11 11 11 11 10 11 10 10 10 10 11 11 11 11 11 11 13 13 12 12 12 nan nan nan nan nan nan nan nan nan nan 10 10 10 nan nan nan nan nan nan nan nan nan 28 25 23 21 21 21 22 24 22 25 18 21 19 22 27 22 24 32 32 26 18 20 21 24 23 23 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 40 37 34 32 32 31 30 31 30 30 31 32 33 32 32 31 32 31 29 26 25 23 23 22 21 21 20 19 23 22 22 22 21 22 22 21 22 22 23 25 26 27 26 26 26 27 25 28 25 25 24 23 22 21 22 22 22 21 19 19 19 18 18 18 21 25 27 26 27 26 22 20 21 25 nan nan nan nan nan nan nan nan nan 19 19 18 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 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 2 2 4 5 5 4 4 4 2 1 1 0 2 3 4 6 8 9 9 9 10 10 11 12 12 12 11 11 11 11 11 11 11 12 13 12 12 12 nan nan nan nan nan nan nan nan nan nan 9 9 10 nan nan nan nan nan nan nan nan 27 23 22 19 19 20 26 22 24 25 24 24 28 28 29 29 32 36 34 25 22 20 20 23 22 23 27 29 28 29 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 37 43 42 37 37 33 33 30 30 29 30 30 30 32 32 32 31 31 31 30 26 25 24 23 22 21 20 19 18 18 20 18 18 18 19 19 18 18 19 21 23 22 24 24 25 25 25 25 24 25 24 23 23 22 21 21 22 22 21 21 19 18 19 18 18 18 20 25 28 27 28 26 23 22 22 nan nan nan nan nan nan nan nan nan nan 20 19 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 nan nan 4 3 2 2 1 0 1 2 3 4 5 7 8 9 10 10 11 12 12 11 11 12 12 13 12 11 10 10 10 nan 11 12 11 12 nan nan 13 11 nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan 23 25 21 22 23 21 21 23 27 27 27 27 29 31 32 32 37 38 35 30 22 17 18 21 24 25 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 35 36 34 34 33 31 29 31 31 31 31 32 32 31 30 30 27 26 24 23 21 20 20 18 17 17 18 18 17 17 17 17 16 16 17 18 20 21 23 21 23 23 23 22 22 23 23 23 22 22 20 19 21 22 22 22 20 19 18 18 17 17 18 20 27 29 nan nan nan 23 21 nan nan nan nan nan nan nan nan nan nan 23 22 20 19 20 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 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 3 nan 3 nan 4 5 6 7 9 9 10 11 11 11 12 12 12 12 12 11 10 9 9 9 8 9 nan nan 10 nan nan 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 21 23 21 25 18 22 24 27 28 30 32 33 35 33 35 38 37 32 23 15 17 22 21 26 29 nan 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 41 42 36 34 35 37 37 36 32 28 29 30 30 30 29 31 30 29 28 27 25 23 21 20 19 18 16 16 17 17 17 17 17 17 17 17 18 18 18 18 19 20 21 21 20 20 19 19 22 22 22 20 20 19 19 20 21 22 20 20 20 19 17 17 16 21 25 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan 23 24 22 20 21 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 8 9 9 nan 9 9 9 9 9 10 10 9 9 nan nan 9 9 nan nan nan nan 10 10 nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 19 20 21 20 21 24 26 32 34 32 31 33 30 33 34 32 28 24 21 22 24 23 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 42 41 39 35 35 37 38 40 38 34 28 26 28 28 28 27 28 29 29 26 24 24 23 21 19 17 17 15 16 17 17 18 18 18 18 18 18 19 19 18 17 18 19 19 19 18 19 18 19 20 19 20 20 19 19 20 20 20 20 21 22 22 22 21 20 20 24 24 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 23 22 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 11 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 7 7 7 nan nan nan nan nan nan 10 nan nan nan 9 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 12 16 18 23 20 17 24 29 32 nan nan 34 33 nan 35 35 33 31 29 25 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 36 38 39 40 37 34 30 27 27 27 27 27 27 28 25 24 23 22 22 20 19 17 16 16 17 17 19 18 19 18 19 18 19 19 19 17 17 17 18 18 18 19 19 18 18 18 19 19 19 19 20 20 21 21 21 21 23 24 25 25 23 21 23 24 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 23 23 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 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 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 14 17 22 19 19 31 29 29 30 32 35 33 nan nan 39 nan 26 22 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 38 38 37 33 30 26 24 24 24 25 26 27 26 25 23 22 22 21 20 19 18 18 18 18 18 19 18 18 18 19 19 20 20 18 18 17 17 17 18 19 18 19 18 17 17 17 18 18 18 20 21 21 21 22 23 23 25 26 26 25 23 24 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 21 23 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 15 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 7 nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 17 23 22 nan 27 28 32 34 33 35 36 nan nan nan nan 36 31 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 39 37 33 29 nan nan 22 21 21 nan nan 23 26 24 24 23 22 22 21 21 19 19 18 19 20 20 20 19 19 18 18 19 20 20 19 19 19 19 18 18 18 19 19 18 17 16 16 18 17 18 19 21 22 21 22 23 24 25 27 28 27 27 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 20 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 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 nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 11 11 19 21 nan 20 26 27 32 33 33 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 21 20 22 21 20 20 19 20 21 21 21 21 20 21 18 20 21 20 20 20 22 21 20 19 19 20 19 18 17 15 17 18 18 17 17 18 22 23 24 24 25 26 27 28 28 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 18 20 20 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 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 12 6 11 19 20 19 23 27 29 30 33 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 20 20 21 21 22 22 23 22 22 22 21 20 22 22 20 21 21 21 22 22 20 20 21 20 19 17 16 18 18 17 17 16 17 22 24 24 24 27 28 29 30 nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 18 19 19 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 14 15 13 5 12 18 18 25 29 28 30 32 35 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 23 24 23 24 23 23 22 22 23 23 23 24 23 22 22 20 20 21 21 21 21 20 18 17 17 19 18 17 16 20 22 22 25 28 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 15 16 17 18 18 17 17 18 18 17 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 12 8 10 17 25 29 31 33 nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 22 22 24 25 24 25 24 24 24 24 23 22 24 26 22 19 18 20 19 20 21 22 21 21 18 18 18 19 18 17 19 20 17 22 26 29 29 32 32 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 14 15 15 16 15 15 15 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 25 21 26 29 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 23 24 24 25 26 26 25 25 25 25 24 23 23 23 26 22 20 20 23 19 20 22 22 22 22 19 18 18 20 18 19 20 15 16 23 29 23 24 30 33 33 33 32 nan nan 30 30 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 13 13 14 14 14 14 14 14 14 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 25 25 25 24 24 25 27 23 22 22 24 24 23 21 22 24 23 22 19 20 23 22 20 15 14 17 23 26 21 19 26 31 31 32 33 33 35 33 32 31 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 13 13 13 14 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 nan nan nan nan nan 26 26 26 25 25 23 27 25 24 23 24 25 24 23 21 21 25 24 18 15 19 20 21 21 22 22 25 23 25 31 33 33 35 nan 33 32 30 29 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 12 13 14 14 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan 13 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 30 nan nan nan nan nan nan 29 28 27 27 27 25 27 28 28 27 26 26 25 25 24 24 26 27 18 15 22 24 20 15 16 20 23 22 19 23 27 31 31 32 35 35 nan 34 33 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 12 14 14 16 15 14 14 nan nan nan nan nan nan nan nan nan nan nan 12 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 30 30 30 29 28 27 27 26 26 28 28 20 18 21 23 26 17 13 14 18 22 23 21 23 27 29 30 33 35 36 nan nan 34 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 14 14 16 16 14 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 32 32 31 30 31 30 29 27 28 28 21 21 22 27 24 15 15 15 20 22 22 23 25 27 29 29 30 34 39 nan 41 36 35 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 14 15 16 16 15 14 13 nan nan nan nan nan nan nan nan nan 14 17 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 nan nan nan nan 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 24 25 26 26 18 23 22 23 24 24 21 18 21 23 25 23 26 35 39 40 41 38 36 36 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 16 15 nan nan nan nan nan nan nan nan nan 15 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 25 24 24 24 24 23 23 20 19 18 20 21 18 22 31 33 35 37 37 37 37 37 35 33 32 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 18 18 nan nan nan nan nan nan nan nan nan 16 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 26 24 26 26 26 24 20 18 20 21 22 17 16 24 30 32 31 33 39 41 40 38 35 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 30 28 25 21 19 21 23 22 19 21 22 27 29 35 36 39 41 41 39 36 34 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 25 22 22 22 21 21 24 21 20 24 29 32 39 35 36 39 41 39 39 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan 22 21 21 22 24 27 32 33 34 39 40 39 38 39 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 25 26 22 24 29 34 37 38 37 39 41 38 41 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 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 27 26 nan 34 37 nan 41 nan 40 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 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan nan nan 38 nan 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 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 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 6 4 9 12 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 24 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 13 14 12 14 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 21 23 23 24 25 22 17 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 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 28 28 26 22 17 14 14 15 16 18 nan nan nan 20 nan nan 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 15 14 nan nan 20 nan nan 21 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 26 23 21 18 17 16 16 17 18 17 17 17 18 20 21 22 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 19 nan nan nan nan nan nan nan 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 18 17 18 18 17 15 15 17 16 16 19 21 20 20 19 20 21 22 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 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 27 24 21 20 19 19 21 18 17 20 21 21 20 21 20 22 22 23 24 25 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 27 25 24 23 21 21 20 22 23 21 18 20 22 23 23 23 24 25 25 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 29 28 26 24 24 25 27 26 19 18 20 23 25 24 25 25 27 29 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 30 30 30 30 28 25 25 27 27 28 27 27 27 28 30 31 31 32 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 31 32 33 31 29 30 32 35 33 30 29 29 30 30 29 31 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 32 32 34 33 34 33 33 32 31 30 29 29 31 32 34 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 34 35 35 37 33 32 33 33 31 31 34 36 38 40 42 45 47 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 51 nan nan nan nan 45 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 38 39 36 35 36 36 34 34 37 40 44 46 48 50 50 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 38 38 38 38 38 38 40 44 48 52 54 55 54 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 42 41 43 43 43 42 42 49 53 57 59 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 45 49 49 49 46 49 55 59 61 60 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 44 49 50 49 50 48 45 50 57 58 58 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 51 52 53 53 50 48 50 51 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 54 56 56 55 nan 51 52 51 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 59 59 nan 60 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 62 65 66 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 62 66 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 61 63 65 67 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 63 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 50 54 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan 45 48 nan 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 259 258 257 256 256 257 258 259 259 258 258 258 257 256 255 256 255 255 256 255 255 255 257 258 258 259 259 259 259 260 261 261 259 257 256 254 252 249 247 248 252 252 251 250 249 248 249 250 250 249 250 250 251 253 254 256 256 255 256 256 256 257 257 257 257 257 257 257 256 257 257 258 258 260 261 263 262 263 262 261 261 260 260 259 258 258 258 259 260 261 263 265 266 265 260 258 258 255 253 252 249 247 242 240 237 234 232 233 233 231 228 225 218 213 207 202 200 199 197 195 193 192 189 188 188 190 190 189 189 186 182 179 176 174 174 176 175 177 177 178 179 178 176 175 176 173 172 174 171 166 167 164 163 155 159 149 145 135 154 148 145 158 152 155 145 167 160 159 160 170 160 157 156 168 153 166 180 186 193 188 175 183 184 178 182 179 163 195 202 210 224 237 245 249 252 240 253 251 244 236 234 223 223 220 214 222 222 230 247 258 267 259 264 265 258 246 238 231 213 199 196 195 183 189 196 163 176 179 210 234 163 203 122 140 107 73 55 64 76 96 116 121 118 125 131 142 148 145 142 142 148 160 163 167 173 179 183 188 193 197 198 198 195 195 199 203 209 215 214 220 200 206 212 276 207 221 255 248 230 271 267 225 146 251 258 260 257 259 261 263 260 253 248 236 228 222 209 206 202 202 193 176 161 150 139 137 129 118 99 70 55 49 50 54 49 57 23 327 345 359 345 359 6 344 320 270 179 292 284 320 297 268 265 265 261 254 261 247 218 266 206 218 261 265 283 281 276 288 288 286 279 281 283 273 279 277 276 273 267 267 269 265 256 248 247 261 257 252 258 256 252 241 235 240 nan nan 237 249 248 235 240 234 229 236 227 219 220 214 219 219 220 222 224 223 223 222 221 212 210 220 230 231 231 229 226 224 219 209 210 217 224 226 221 225 215 213 221 225 219 218 234 209 228 230 225 223 223 224 225 229 233 233 234 236 243 245 244 245 245 247 244 246 251 252 253 252 251 252 252 251 250 250 251 253 252 250 248 248 248 245 244 245 245 245 242 241 240 240 264 263 261 260 261 262 262 262 261 261 260 260 259 259 258 258 257 256 257 256 257 258 257 257 257 258 259 260 259 259 258 260 261 261 261 258 256 255 255 254 251 249 249 249 250 249 249 250 249 249 249 250 250 251 252 253 253 254 254 255 254 255 256 256 256 256 257 257 257 257 257 257 258 258 258 259 260 261 260 259 258 259 259 260 260 261 259 259 262 263 264 264 264 264 265 263 260 256 253 247 243 246 244 241 240 237 230 228 227 229 229 229 226 220 214 210 206 201 200 197 194 191 188 187 185 189 189 189 190 191 188 185 182 179 177 176 177 179 180 179 179 177 178 177 177 178 177 176 175 173 170 166 164 162 161 157 151 160 149 151 131 136 136 172 163 156 175 158 162 160 166 157 161 150 161 181 155 169 175 182 194 185 160 188 197 181 188 200 206 200 202 223 224 232 233 234 241 239 239 249 243 241 238 224 218 221 218 215 244 242 261 256 266 258 262 261 248 240 229 223 210 207 198 187 188 188 175 179 197 232 201 176 179 162 121 90 100 131 121 119 126 121 118 123 128 129 133 132 128 130 136 147 156 161 165 168 174 180 184 190 194 201 203 199 194 196 202 213 230 233 228 212 208 195 202 216 208 226 210 236 231 247 310 240 239 249 250 255 261 266 273 269 263 251 240 226 209 191 203 205 199 193 177 161 144 139 133 123 123 122 85 67 58 53 61 61 67 33 323 345 3 346 319 347 63 224 287 254 270 nan nan 267 300 285 296 285 275 271 254 244 257 253 216 252 277 285 267 269 278 274 269 260 268 301 308 304 294 276 267 268 265 264 262 270 254 238 254 252 255 245 245 243 248 250 241 nan nan nan nan 230 221 234 233 228 226 241 246 230 219 223 225 209 219 224 223 222 223 221 219 215 218 235 240 235 234 234 230 223 218 220 220 219 224 225 224 227 224 225 253 255 261 266 273 241 233 230 226 227 226 225 228 232 233 236 237 238 243 245 248 247 247 246 245 245 246 250 253 251 254 255 253 254 254 254 254 254 254 252 251 251 252 251 249 248 247 245 244 245 244 262 262 264 264 262 263 264 263 263 263 263 262 262 261 261 259 258 257 258 258 258 258 260 261 261 258 259 260 260 261 262 262 262 261 261 260 259 258 258 258 259 257 253 251 250 249 249 250 252 251 250 250 250 250 251 252 253 253 253 253 254 255 255 254 254 255 255 256 256 256 257 256 257 259 260 260 261 260 262 262 262 261 259 258 258 257 258 258 259 261 263 265 265 262 261 260 258 255 254 254 250 241 241 240 240 237 231 227 227 226 227 226 224 218 213 209 206 200 199 196 193 191 190 187 185 184 188 191 189 190 188 186 181 180 178 178 180 181 182 182 180 178 177 175 177 178 177 178 179 176 173 169 166 165 163 160 162 163 159 150 152 161 164 168 164 167 169 163 151 178 159 166 145 161 166 172 154 175 179 193 190 187 179 196 195 203 203 206 210 199 213 218 225 234 228 232 225 234 240 237 237 236 231 236 224 228 225 229 221 238 241 250 256 254 253 254 248 246 246 233 215 205 208 196 186 188 175 170 181 176 168 173 164 144 160 151 141 135 125 124 125 119 122 125 126 127 128 127 127 127 135 143 152 156 157 161 166 171 173 181 189 197 202 202 197 192 201 213 223 263 240 233 174 198 198 212 199 182 203 216 189 222 224 236 233 238 245 250 261 269 276 266 267 263 251 234 202 173 197 216 202 185 164 153 142 142 139 134 119 127 138 91 41 41 54 53 59 43 319 324 321 2 269 334 256 237 287 296 304 nan nan 277 180 285 183 187 249 276 289 268 262 276 274 256 258 265 273 274 266 273 253 265 282 288 333 312 287 274 271 271 261 265 273 264 259 260 259 247 252 252 247 243 237 239 238 nan 232 nan nan nan 217 231 237 228 224 243 248 245 233 234 235 216 212 nan 222 223 227 224 223 221 220 230 245 244 242 240 234 229 225 224 228 224 222 222 220 223 231 247 253 255 254 252 250 245 241 233 228 229 228 229 231 232 232 236 235 236 238 240 244 244 246 247 245 247 247 245 248 253 253 256 257 256 255 255 256 257 256 256 254 254 255 255 254 251 250 248 247 247 247 263 263 262 263 263 263 264 265 264 264 264 264 263 263 263 263 262 262 261 261 261 261 260 259 261 264 264 263 263 262 262 263 264 263 263 263 263 261 260 259 258 259 259 257 255 253 252 250 250 251 252 251 250 251 251 251 249 248 249 249 251 252 252 254 255 255 256 256 256 256 257 257 256 256 257 258 259 260 262 263 262 261 261 262 263 264 263 261 263 265 266 265 266 265 264 262 259 256 251 246 245 247 242 239 238 237 234 231 230 228 227 225 222 217 211 208 206 201 197 197 194 193 189 186 186 185 187 188 192 193 190 184 182 181 181 180 180 182 182 182 181 180 179 176 177 178 178 179 180 179 178 173 168 168 167 166 163 163 161 162 160 163 164 172 167 167 174 171 181 168 152 166 179 161 171 157 175 169 175 191 192 174 190 191 191 225 206 223 209 212 214 211 221 222 224 232 222 232 230 227 234 235 232 233 232 235 233 219 224 224 236 247 246 254 262 264 260 252 246 233 224 222 214 210 194 190 182 168 172 173 161 162 158 151 149 139 136 133 127 128 127 126 126 125 125 126 128 126 127 128 136 145 148 153 156 157 158 160 165 179 188 197 201 201 201 197 201 214 246 262 290 321 115 197 214 210 194 177 171 215 241 208 225 234 234 233 235 241 251 264 256 266 286 285 273 234 178 130 213 219 212 184 190 189 158 157 167 180 159 138 220 274 314 329 4 14 45 14 307 262 289 300 252 236 269 275 298 nan nan nan nan 290 122 251 272 213 241 255 233 234 264 273 263 253 253 259 262 272 268 255 255 260 267 284 316 323 287 282 286 273 273 268 263 261 258 252 261 nan 251 255 252 250 251 222 229 281 243 242 247 nan nan 218 237 245 227 231 245 256 250 242 244 220 219 nan nan 222 227 227 225 221 220 222 241 246 244 244 239 234 232 228 230 229 230 230 227 228 229 244 244 246 251 251 249 248 245 239 235 230 230 231 231 235 237 237 238 238 240 240 243 245 246 245 245 246 247 249 247 248 252 252 255 256 257 258 259 259 259 258 257 255 255 256 257 258 256 254 250 249 249 262 262 262 263 264 265 264 265 266 267 266 266 266 267 267 266 266 265 263 262 262 263 261 261 262 262 263 262 263 265 266 266 267 265 265 264 264 264 263 262 263 262 261 261 260 258 256 255 253 250 249 250 250 250 250 249 250 251 252 253 253 253 255 256 257 257 257 258 259 258 258 259 257 256 256 256 257 258 260 263 264 264 264 264 264 263 265 267 265 265 267 268 267 264 261 260 258 255 252 250 245 240 236 232 230 233 234 232 229 225 223 220 218 213 209 206 203 199 196 196 195 192 190 188 188 187 189 189 191 189 187 184 184 183 182 184 182 181 182 181 182 183 181 178 178 178 178 177 178 180 181 180 175 170 170 171 168 169 165 165 161 165 167 170 170 168 176 174 170 176 182 180 176 170 173 175 173 169 181 183 176 187 193 192 207 209 211 204 219 211 214 218 222 226 227 216 219 225 223 229 225 228 239 231 235 235 245 240 235 245 242 239 253 250 255 257 255 247 243 233 226 220 219 222 208 191 190 171 171 174 161 150 146 141 135 136 132 128 126 127 126 126 123 123 123 123 123 125 127 133 142 149 147 152 155 155 158 161 168 177 183 197 202 197 205 203 195 213 216 276 296 18 206 200 206 194 192 155 166 214 207 215 225 231 238 229 224 217 216 218 220 192 102 50 43 56 77 82 230 242 237 198 193 193 190 212 227 262 285 235 236 271 289 292 312 320 316 298 288 292 293 271 249 263 295 nan nan nan nan nan 268 156 214 214 269 248 224 252 239 246 254 272 272 269 257 260 259 250 260 254 254 254 256 278 299 324 311 295 282 267 268 267 264 262 254 258 255 261 nan 257 252 245 259 218 234 252 256 237 247 nan nan 217 239 239 239 257 268 266 250 247 255 219 233 nan nan 227 224 224 221 221 220 221 226 242 nan 242 242 236 234 233 230 231 235 237 244 242 243 249 249 246 249 252 252 251 247 246 244 240 237 234 233 234 235 238 239 237 238 240 242 246 246 244 243 245 244 246 248 249 252 253 254 255 258 260 260 259 259 259 258 259 259 258 258 258 258 254 251 250 251 262 262 263 262 262 262 263 264 267 266 265 266 269 269 269 270 268 267 267 265 265 266 266 265 264 267 266 265 265 265 264 265 265 266 266 266 265 265 265 264 265 265 265 264 264 261 259 258 257 255 254 253 253 253 253 254 255 255 255 255 255 255 255 256 256 257 256 256 258 259 259 259 260 259 259 260 261 262 261 262 265 264 264 264 265 267 266 267 268 266 266 265 265 263 260 258 256 253 251 248 246 244 242 239 237 234 231 226 224 222 222 220 216 211 208 204 200 199 196 195 196 193 189 187 189 192 192 192 192 192 189 185 181 183 183 185 183 182 181 182 182 182 181 180 179 181 179 178 177 177 180 182 183 179 175 177 175 172 172 171 171 172 172 171 170 171 172 173 173 177 180 178 173 178 178 176 175 177 179 182 179 186 192 194 200 204 206 210 218 214 219 218 216 219 217 223 218 222 223 221 223 223 228 236 236 234 241 249 246 239 242 237 238 244 244 249 250 247 256 254 239 240 226 217 211 200 202 184 171 162 157 139 141 136 141 140 135 128 125 122 121 120 119 118 121 121 122 125 128 137 145 150 155 157 156 157 161 169 174 175 178 190 204 201 199 204 191 189 199 201 219 250 225 229 210 70 82 145 170 184 204 216 221 228 233 239 221 190 172 162 154 116 87 73 56 52 57 62 231 248 232 227 219 209 203 220 236 254 273 260 256 263 279 300 299 293 281 287 272 267 290 273 288 nan nan nan nan nan nan 213 165 213 257 212 270 252 258 257 256 257 260 264 268 264 265 268 271 267 258 255 255 262 255 270 295 309 311 313 280 266 266 274 270 264 256 254 260 255 261 262 237 233 207 241 246 246 252 244 247 238 240 234 243 nan 220 nan nan nan 264 252 250 230 218 nan nan 232 230 232 225 222 219 226 230 nan 236 nan 241 241 234 234 235 231 235 243 248 255 255 254 254 251 250 251 253 256 254 254 252 249 246 244 239 237 238 238 239 239 239 240 241 242 243 242 243 244 243 242 244 244 247 251 254 257 259 259 259 260 260 260 259 260 260 257 256 257 258 256 254 252 251 262 262 262 263 262 262 262 263 261 261 265 265 266 269 269 269 270 269 267 267 268 268 267 266 265 265 266 266 265 265 264 265 265 265 265 266 267 267 267 268 267 266 265 264 264 262 263 262 261 261 259 258 258 258 258 258 256 256 256 255 255 255 255 255 256 257 259 259 259 259 259 259 260 260 260 259 259 261 263 264 265 266 266 265 263 263 265 265 264 264 261 261 259 256 256 254 252 250 247 245 243 240 237 235 234 234 232 231 228 224 220 217 214 211 206 202 199 196 195 196 195 193 190 188 189 191 193 193 192 191 191 189 185 184 182 183 182 182 181 181 182 182 181 180 183 182 182 179 178 178 179 180 182 182 184 182 182 179 175 173 176 177 176 173 172 171 172 171 173 175 175 176 174 178 177 178 178 180 180 177 177 186 186 199 198 198 214 208 212 214 218 216 214 216 219 217 218 219 220 215 220 224 226 227 221 234 240 236 231 234 239 242 235 236 238 235 238 254 249 245 239 237 231 227 224 220 218 202 171 157 155 147 144 141 140 131 129 123 119 117 113 110 111 114 119 119 123 125 131 140 150 154 158 159 158 159 164 172 172 169 167 176 191 199 193 186 186 176 169 166 196 217 231 308 27 57 78 133 143 180 199 209 222 233 237 261 250 133 118 123 108 92 77 72 62 53 51 26 209 224 228 209 222 213 217 217 236 248 269 287 278 262 266 278 286 290 289 294 270 332 311 294 291 nan nan nan nan nan 247 326 353 221 222 252 256 267 261 261 261 257 268 275 272 276 278 270 264 258 259 255 251 253 254 248 270 291 293 295 285 266 266 273 266 256 251 254 249 257 nan nan 244 228 220 243 261 256 251 245 240 241 248 253 252 239 239 244 nan nan 243 241 238 nan nan 224 nan 215 221 223 218 224 226 nan 233 233 nan nan nan nan 238 236 235 232 243 241 242 249 254 255 255 257 255 254 254 253 256 256 254 252 249 250 251 248 243 240 239 241 244 242 241 240 241 242 243 244 246 244 243 245 248 252 257 259 258 259 259 259 261 262 261 256 256 258 258 257 257 256 255 255 253 261 262 261 261 262 262 261 261 262 264 264 264 266 269 269 269 270 270 269 269 268 269 270 269 269 268 265 264 265 266 265 265 265 266 267 266 267 267 268 269 268 266 267 265 263 263 262 262 263 264 263 265 265 263 263 261 260 259 258 257 256 255 255 254 255 255 255 256 257 258 258 260 260 260 261 261 259 259 260 261 263 263 263 264 264 263 262 261 262 261 260 258 256 254 250 250 248 247 246 244 241 238 235 232 nan nan 231 229 224 220 216 213 211 209 205 201 199 197 195 195 196 193 191 190 190 191 192 nan nan 192 nan nan nan nan 184 183 182 181 182 181 181 182 182 181 182 183 184 183 182 180 182 185 187 185 181 183 191 185 177 173 176 177 178 176 174 172 172 172 175 173 175 175 176 175 174 179 180 181 184 178 181 187 187 199 202 201 204 214 212 208 216 214 212 215 212 215 217 217 215 214 219 219 230 228 230 225 234 233 231 231 237 240 241 233 242 237 251 238 230 226 226 233 243 236 232 227 227 217 191 171 164 166 147 139 133 122 119 118 116 112 108 110 113 116 117 119 120 121 129 138 147 152 156 159 159 160 164 164 159 154 156 163 178 179 168 168 160 146 131 132 135 188 299 340 25 52 55 77 115 153 191 207 231 252 270 281 346 37 70 82 79 72 71 64 56 55 40 270 240 220 198 205 232 232 232 219 241 247 257 271 276 273 271 270 268 270 273 284 297 313 332 nan nan nan nan 312 281 342 318 272 259 247 232 247 252 260 262 267 260 265 266 260 267 273 268 269 267 270 267 261 249 253 251 247 255 273 280 278 266 261 258 258 254 255 252 256 nan 247 nan 245 243 231 227 229 249 262 261 257 258 251 251 252 246 242 248 252 247 nan nan 250 237 242 251 248 241 237 234 233 229 229 232 232 nan 243 240 244 nan nan 234 236 242 231 246 246 240 238 243 254 257 257 256 256 257 255 256 257 258 255 251 252 254 254 252 247 248 245 245 246 244 241 241 243 243 243 245 245 246 247 247 250 253 255 258 260 261 261 259 259 259 259 258 258 258 257 256 256 254 252 251 264 264 264 264 263 262 263 264 266 264 265 267 267 269 268 271 273 272 272 273 272 272 272 272 271 269 270 270 269 268 267 266 267 268 268 268 268 267 267 267 267 268 267 267 266 266 266 265 265 265 265 265 265 263 264 264 263 263 261 259 258 257 255 255 254 254 255 255 255 255 254 255 258 259 259 261 260 259 260 260 260 262 263 262 261 261 261 258 258 257 257 254 252 249 247 245 245 243 nan nan nan 238 nan nan nan nan nan nan 221 216 214 213 211 207 203 201 200 197 195 195 194 193 192 191 192 192 192 191 192 nan nan nan nan nan nan nan nan 182 182 181 181 182 182 182 182 184 184 186 186 183 188 189 191 193 192 185 186 188 181 174 175 179 180 178 175 170 172 172 171 172 177 180 177 175 176 178 179 179 184 187 183 191 189 198 203 203 206 205 212 208 213 213 206 211 216 217 214 212 214 216 219 222 224 238 231 229 238 242 242 238 232 242 242 241 236 234 223 239 237 226 222 227 222 231 233 231 231 226 210 194 182 172 149 134 126 131 127 124 121 117 119 117 118 117 115 112 111 113 117 125 131 141 147 153 152 152 153 149 146 146 146 149 157 153 144 136 118 102 96 94 90 57 36 39 36 48 74 91 97 118 139 238 220 259 298 350 355 16 32 41 54 57 57 56 51 49 21 268 222 196 195 203 202 213 219 222 231 252 250 255 256 261 264 267 270 273 279 292 284 282 259 295 298 312 307 323 317 291 280 291 275 260 271 263 266 264 266 270 276 269 267 271 271 266 262 261 260 258 259 262 262 257 253 252 256 263 274 270 260 258 257 260 256 257 256 258 nan nan 247 nan 245 229 227 236 245 255 259 257 258 254 255 255 251 249 252 255 253 259 252 250 nan nan nan nan nan 229 227 231 231 233 237 241 244 245 247 246 242 235 236 240 247 254 244 245 239 236 249 252 257 257 257 257 256 257 257 258 261 260 259 258 258 259 258 257 255 253 250 253 250 248 247 244 245 246 244 247 246 245 252 251 254 258 260 262 262 262 261 260 260 261 260 257 259 259 258 256 255 251 253 266 266 266 265 265 265 266 267 266 268 269 269 269 270 273 272 272 273 274 274 274 274 275 275 274 275 273 272 271 271 270 270 269 269 270 271 270 269 269 269 269 268 269 269 269 269 269 268 267 267 267 266 265 265 266 265 265 264 263 262 260 259 258 257 256 256 254 254 254 255 257 256 256 258 258 259 259 259 259 260 260 260 260 261 261 259 258 256 254 254 252 251 248 245 242 240 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 205 203 201 198 198 196 196 195 194 192 192 193 192 192 192 nan nan nan nan nan nan nan nan nan nan nan 182 182 182 182 183 183 183 183 185 187 189 191 195 198 200 200 195 190 186 185 178 176 181 181 178 174 nan nan 171 170 174 175 176 176 177 177 181 179 178 180 182 186 193 196 197 202 209 206 204 203 206 206 205 204 207 206 213 212 211 211 211 217 220 222 228 234 230 232 239 237 241 245 240 244 240 243 242 236 233 229 225 225 212 219 231 230 229 235 231 224 207 191 169 152 130 118 122 127 128 118 115 115 115 113 109 108 106 104 106 107 111 116 125 130 132 134 137 135 132 136 137 135 136 139 134 124 112 96 86 83 74 69 66 67 61 65 65 69 86 103 97 79 70 332 354 341 354 1 15 24 32 42 45 41 49 50 43 23 285 259 227 186 193 203 219 226 232 251 247 253 255 256 258 258 259 256 250 246 246 343 246 293 305 319 305 327 350 306 310 293 284 287 281 279 277 271 268 272 276 285 281 267 264 263 263 264 265 261 259 259 256 253 253 255 255 255 259 262 274 281 279 268 264 267 259 253 nan nan nan 233 248 244 241 235 246 253 253 255 256 260 253 254 252 247 252 252 251 247 245 246 246 246 247 246 248 243 235 231 234 233 236 237 243 250 251 251 254 252 249 243 249 246 249 249 245 239 nan 240 253 256 256 259 259 257 259 259 260 261 262 263 261 259 259 260 nan 259 256 258 255 256 256 252 249 248 248 247 246 247 249 249 251 254 257 260 261 263 265 265 264 263 262 262 260 258 260 259 258 257 255 254 266 267 267 267 266 267 267 267 267 268 267 267 267 268 267 268 271 273 273 274 275 275 277 277 277 276 276 275 274 273 272 273 272 271 270 269 269 270 270 270 270 270 271 271 271 270 271 271 270 270 271 269 265 264 264 265 264 263 262 262 262 261 261 259 258 257 258 256 255 255 255 256 255 256 256 256 257 258 257 258 259 259 258 259 259 260 259 255 252 252 248 nan 244 241 238 nan nan 236 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 nan nan 195 194 nan nan nan 191 191 nan 191 nan nan nan nan nan nan nan nan nan nan nan nan nan 183 183 184 184 185 186 188 191 194 196 203 204 206 205 198 192 185 184 176 176 182 182 nan nan nan nan 170 174 174 174 175 174 177 181 181 179 180 182 186 189 194 199 204 209 208 206 205 203 204 204 203 204 203 203 208 210 213 212 218 215 223 222 230 231 233 230 236 240 242 248 246 243 239 242 235 231 228 227 221 212 220 217 223 225 226 225 222 217 203 163 131 106 92 99 108 108 109 108 107 107 105 101 100 98 97 98 99 101 106 109 112 116 119 120 120 125 126 127 127 127 125 118 108 97 88 79 77 75 69 62 56 68 62 53 63 65 76 76 76 42 15 8 2 9 15 17 24 35 34 42 43 43 43 47 29 306 310 282 232 169 200 229 218 224 239 246 254 257 262 262 263 263 263 261 256 273 289 329 314 313 316 317 341 315 300 298 299 296 284 299 293 287 281 284 284 279 266 264 265 264 264 263 263 262 261 260 258 256 255 256 258 257 257 256 257 256 257 258 259 268 281 264 257 252 nan nan 245 233 250 238 245 250 250 249 252 249 249 262 267 252 248 244 247 243 241 237 241 242 243 246 248 245 240 236 235 232 237 236 240 242 247 248 244 249 253 255 246 248 248 251 250 248 248 249 251 251 254 255 259 260 261 261 263 262 261 262 263 263 261 nan nan nan nan nan 262 263 nan 258 258 257 254 252 249 248 250 247 248 251 253 256 259 261 262 264 267 268 267 266 267 265 261 260 259 257 257 258 256 267 269 269 267 267 266 267 268 268 267 268 268 269 269 269 270 271 272 272 272 272 275 274 275 276 277 277 276 276 275 275 275 275 275 275 274 274 273 273 273 273 272 272 272 272 271 271 272 273 273 271 267 267 265 265 265 264 264 263 262 262 261 261 261 260 259 258 259 258 258 257 255 255 255 255 255 255 255 255 257 257 258 257 257 257 257 256 256 253 249 247 245 nan nan nan nan nan nan nan nan nan nan nan 229 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 187 187 189 190 193 195 199 203 208 210 208 208 200 194 186 181 179 180 183 179 nan nan nan nan nan 176 175 nan 175 176 180 180 179 181 183 186 190 191 194 199 204 208 205 205 205 203 204 204 205 204 200 199 201 203 205 209 215 217 223 218 225 225 232 235 231 233 241 244 245 241 240 235 230 223 224 218 214 216 219 217 215 218 216 209 207 195 160 133 118 99 91 91 93 96 98 96 95 93 92 89 90 89 90 93 94 97 101 102 104 108 114 118 122 122 121 119 116 111 107 99 90 87 83 74 74 73 67 66 66 67 60 55 54 46 53 54 51 39 13 2 12 20 21 24 26 39 39 41 39 42 43 51 289 305 290 250 326 256 234 201 216 262 234 258 267 267 268 266 263 265 271 277 289 282 284 288 304 318 318 334 293 294 291 286 306 299 296 291 293 290 285 280 273 273 269 267 267 265 264 260 259 258 257 257 257 256 255 254 255 256 257 256 255 254 253 253 252 252 256 nan 253 256 260 255 257 255 252 248 249 249 250 249 250 250 249 245 248 250 247 244 248 244 239 240 240 236 237 240 243 244 240 242 238 237 238 240 244 246 251 251 248 248 249 249 249 248 245 246 249 250 252 252 243 245 254 257 260 263 264 263 262 261 265 264 262 261 nan nan nan nan nan nan nan 264 nan nan 259 257 257 255 252 251 251 251 252 253 256 256 259 261 263 265 267 268 265 261 262 261 261 260 257 254 254 255 268 268 266 266 267 267 267 269 269 267 266 266 267 269 269 270 272 273 270 269 270 271 273 273 273 273 274 276 276 276 275 275 276 276 276 276 277 276 275 274 275 275 275 275 274 274 nan 271 271 270 268 267 266 266 265 265 264 265 264 263 263 262 261 261 260 260 258 259 259 258 257 257 256 255 254 254 254 253 255 255 256 257 257 nan nan nan 254 254 253 nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan 223 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 192 194 196 199 202 207 208 209 nan 208 205 nan 188 181 182 183 nan nan nan nan nan 175 176 nan 176 178 178 nan nan 186 nan 179 184 190 194 196 195 199 207 208 206 204 202 202 206 206 205 203 201 201 202 202 206 210 213 217 219 219 217 216 220 227 226 230 236 240 241 238 234 229 222 213 212 208 210 211 209 208 207 206 202 190 187 156 133 115 102 92 90 89 88 88 89 86 86 81 82 85 84 87 89 92 93 96 97 100 104 108 113 116 115 111 106 99 96 92 89 86 84 81 76 73 74 73 67 73 69 66 62 54 47 44 40 40 33 28 20 16 13 23 26 26 36 37 40 43 42 41 51 280 285 322 11 280 263 287 228 267 299 235 300 278 281 285 287 280 275 289 287 278 282 281 301 320 314 316 316 296 293 295 304 300 300 298 302 296 283 282 280 278 276 275 274 272 268 264 260 258 257 256 255 252 254 255 255 255 255 256 256 256 255 254 253 254 256 261 264 262 259 260 254 257 258 255 246 244 245 244 244 246 246 248 250 253 255 251 250 241 245 249 250 248 251 248 245 245 243 244 246 245 240 242 243 242 245 248 248 247 248 246 246 249 247 247 246 246 250 250 251 251 253 251 254 258 263 266 265 265 265 265 nan 263 nan nan nan nan nan nan nan nan nan nan nan 262 261 262 261 258 255 253 253 252 253 255 260 260 263 265 267 267 271 269 265 263 263 260 259 256 253 253 255 267 266 266 266 266 268 268 269 267 266 266 266 265 266 268 268 266 266 269 269 269 270 269 270 271 273 272 272 274 275 276 277 276 275 275 276 276 274 274 274 274 274 275 274 273 272 271 271 270 270 269 269 266 266 267 266 266 266 266 264 263 263 262 262 261 261 260 258 258 258 257 258 257 255 256 255 255 255 254 255 255 255 254 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 208 208 nan nan nan 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 185 189 193 197 196 201 207 208 207 205 201 203 205 207 205 205 204 203 203 202 207 212 217 219 220 217 218 219 220 223 226 230 234 239 235 234 231 225 216 212 209 204 208 206 203 200 196 189 176 165 147 123 110 98 87 82 82 82 85 82 83 79 78 78 78 80 81 84 86 88 91 93 97 100 102 104 102 101 98 92 88 88 85 83 84 81 79 75 70 69 65 60 58 63 61 62 59 54 48 44 39 32 30 21 20 12 17 23 31 36 33 39 43 35 41 39 301 315 290 233 262 292 313 330 341 296 158 288 278 278 273 275 288 317 281 282 265 277 304 319 314 310 311 315 310 301 304 298 299 298 302 296 281 280 279 280 280 280 281 280 279 275 270 265 262 258 256 256 254 253 254 254 256 256 255 255 255 256 255 255 254 255 257 259 258 256 253 253 253 253 248 241 236 236 241 244 245 248 250 249 248 248 249 248 246 244 248 251 255 251 253 252 252 251 246 247 252 246 246 246 244 246 248 249 249 250 249 249 248 251 248 246 248 245 240 238 243 249 251 249 251 257 262 265 266 269 266 265 nan nan nan nan nan nan nan nan nan nan 265 264 264 263 261 nan 261 261 260 256 257 257 257 258 260 262 264 266 270 269 269 269 266 265 nan 260 255 nan nan nan 266 267 267 266 268 267 267 266 266 265 266 266 265 265 262 262 264 266 266 267 266 266 269 270 270 270 269 271 272 273 273 272 273 274 274 275 276 276 276 275 274 274 272 271 272 271 271 270 269 267 267 267 267 267 266 265 266 265 265 265 265 264 263 262 261 261 261 259 259 259 259 257 258 258 256 255 256 255 256 256 255 255 253 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 187 188 190 195 198 202 208 209 208 205 201 200 204 204 204 205 206 206 207 207 211 216 217 218 218 219 218 217 217 223 228 229 231 233 233 232 229 224 219 217 211 209 207 199 194 190 184 168 152 133 117 108 98 90 82 81 79 84 82 80 77 78 75 76 77 79 79 81 84 84 87 87 91 93 92 92 92 91 87 86 84 85 84 83 81 80 74 68 62 59 50 47 49 47 47 47 49 46 45 41 42 32 27 19 22 17 25 26 33 39 35 28 22 316 66 288 307 301 310 292 319 327 326 324 287 300 268 270 287 283 283 287 290 290 296 285 318 320 313 316 311 312 325 302 292 291 296 301 298 287 279 279 280 280 280 281 281 281 281 281 279 276 271 267 262 259 256 255 255 254 254 254 256 256 256 256 255 256 255 255 255 256 258 258 257 256 254 250 249 249 247 247 243 242 247 248 249 253 257 255 253 250 251 248 246 247 248 251 252 252 251 255 257 251 250 254 252 248 248 247 246 245 250 249 247 247 248 249 250 250 248 249 247 240 230 240 239 243 249 240 247 256 259 264 266 267 267 267 nan nan nan nan nan nan nan nan 267 267 nan 264 262 261 nan 261 261 262 263 262 260 258 258 256 258 260 264 265 269 268 270 269 nan nan 259 256 nan nan nan 265 264 264 264 266 267 266 265 264 263 263 262 262 264 265 265 266 265 265 265 267 269 268 267 268 269 270 270 269 269 270 272 272 273 273 272 271 272 272 273 273 271 271 272 272 271 272 273 271 269 268 267 267 265 265 265 265 266 265 265 265 265 265 264 263 262 260 259 259 259 258 257 255 255 255 253 253 254 254 256 254 254 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 190 194 194 201 202 207 209 204 202 201 203 205 207 209 211 212 212 213 214 215 218 221 222 224 224 221 221 224 226 226 227 232 232 231 228 223 219 215 213 211 201 187 180 171 158 145 127 112 101 97 92 87 82 83 84 84 82 80 80 80 77 76 76 77 77 79 80 80 81 83 86 88 90 89 90 89 86 86 86 86 85 82 77 74 67 59 55 42 38 41 43 41 44 40 43 41 41 39 39 30 24 22 26 24 29 27 35 29 21 25 354 286 277 325 323 287 297 299 337 336 314 300 334 15 348 325 325 317 322 306 308 327 321 311 311 315 298 307 334 334 334 302 296 291 281 283 281 280 281 281 281 281 281 280 279 279 278 278 276 274 270 265 261 257 254 253 254 254 255 254 255 256 256 256 258 257 256 255 255 256 258 258 255 254 251 250 252 251 254 255 251 247 247 247 249 253 252 250 250 252 253 251 250 248 249 252 254 256 253 252 255 249 250 249 250 249 247 244 245 243 245 248 248 246 245 249 249 248 249 248 248 238 232 237 242 242 247 245 241 252 257 262 266 270 271 271 nan nan nan nan nan nan nan nan nan nan 266 263 262 262 261 261 261 263 263 261 262 260 260 258 260 263 264 265 265 267 269 nan nan 259 nan nan 251 nan 264 264 264 265 264 262 262 261 260 263 262 263 262 264 266 265 264 265 264 265 268 268 268 269 269 269 269 270 269 270 270 270 269 269 270 270 271 271 271 271 272 272 272 272 271 272 271 271 271 272 271 268 267 266 266 265 265 265 266 266 266 265 265 265 265 264 263 261 259 258 257 255 256 255 255 254 253 254 253 253 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 192 198 203 207 208 205 nan nan nan nan nan 216 216 218 219 218 217 219 222 226 229 230 230 230 230 231 233 231 230 231 231 231 228 225 220 218 216 208 190 170 164 156 144 124 113 105 100 100 96 89 88 87 87 85 83 81 80 78 76 74 75 74 75 76 77 77 79 81 84 87 90 89 90 89 87 85 85 82 79 76 71 66 61 52 44 38 34 37 36 36 36 38 41 41 43 35 31 30 21 22 28 29 28 26 30 19 336 305 311 338 352 285 273 289 304 316 298 303 312 40 34 342 328 335 349 nan 335 nan nan 311 303 311 307 311 322 329 339 313 303 288 290 286 282 283 283 282 283 284 283 282 281 280 278 277 276 276 276 273 268 262 258 255 253 254 254 254 253 254 254 257 258 257 258 259 259 259 259 259 256 255 254 254 255 255 254 255 255 253 249 246 245 245 247 246 248 248 247 248 249 250 248 247 249 249 252 250 248 249 247 248 247 249 248 245 244 241 241 241 243 243 244 246 241 246 247 245 245 252 253 238 238 241 240 236 237 235 236 241 250 257 266 271 273 272 nan nan nan nan nan nan nan nan 270 267 265 264 263 261 261 nan 262 263 262 263 262 262 264 263 265 266 265 262 nan 263 263 nan nan nan nan nan nan 266 265 265 264 264 262 263 262 261 262 263 265 265 263 265 267 265 264 264 265 264 265 266 268 268 270 269 268 269 269 269 269 269 270 270 269 269 269 270 270 270 270 269 270 270 270 271 271 270 271 273 271 268 267 266 266 265 265 265 265 265 265 265 265 264 263 263 262 260 258 257 256 254 254 253 254 253 252 253 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 224 225 226 227 231 233 236 235 237 238 238 236 234 233 233 230 228 224 221 219 222 219 202 180 161 152 145 132 118 112 106 106 101 97 92 91 90 88 86 83 81 78 76 74 74 72 72 73 74 75 76 78 81 84 87 89 88 89 86 84 80 80 76 75 69 65 58 54 46 41 35 33 33 31 34 32 35 38 40 42 34 30 28 22 24 26 32 34 29 17 332 329 312 305 301 283 277 272 293 303 290 218 100 38 25 338 334 333 344 352 nan nan nan nan 325 312 318 328 337 339 335 326 289 289 287 286 285 282 285 286 286 286 285 284 283 282 280 278 276 276 275 273 270 265 262 258 255 255 255 255 254 253 254 255 255 255 256 257 257 258 257 257 256 254 255 255 255 254 253 253 252 252 251 249 247 245 245 245 246 246 247 246 247 248 249 248 247 245 247 248 247 248 246 246 244 243 245 243 242 242 243 241 240 239 239 243 244 244 243 243 241 242 243 241 234 232 238 232 239 232 237 243 247 250 262 270 272 274 274 nan nan nan nan nan nan 275 272 270 268 266 266 nan nan nan nan nan 263 263 264 264 nan 267 266 268 nan nan nan nan 259 nan nan nan nan nan nan 269 268 270 270 268 266 265 264 261 262 267 267 267 268 266 268 267 266 265 264 263 264 265 266 266 266 267 269 268 267 268 269 269 269 269 269 269 268 268 269 270 269 270 270 270 269 268 268 270 270 269 269 269 268 266 265 265 265 265 264 264 264 264 263 264 263 262 262 261 261 259 256 255 253 252 252 252 251 252 252 250 250 252 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 229 231 234 235 236 234 238 241 242 241 238 236 233 230 226 224 219 nan 218 219 210 192 174 161 151 139 125 118 114 110 108 104 98 nan nan nan nan nan nan nan nan nan 73 73 72 72 74 74 74 75 77 80 84 86 87 86 83 80 77 73 73 69 65 61 57 49 45 42 38 36 35 31 34 33 26 25 27 31 36 33 21 25 20 32 18 22 23 334 334 325 322 331 319 306 308 301 289 282 263 172 96 30 351 325 338 330 339 nan nan nan nan nan 332 334 338 338 330 331 337 326 296 289 285 286 286 287 288 289 288 288 288 287 285 284 282 280 278 276 275 274 273 272 267 264 262 259 258 256 256 255 254 255 255 256 254 252 253 254 255 254 253 252 251 252 250 250 250 250 249 248 248 248 247 245 245 245 245 246 246 246 246 247 245 245 246 245 244 245 245 247 246 246 245 242 243 243 240 240 239 239 238 237 237 240 242 243 240 241 242 241 238 240 242 233 233 233 236 235 234 238 248 254 249 264 270 274 275 275 nan nan nan nan nan 280 278 275 273 nan nan nan nan nan nan nan nan 262 262 nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan 271 268 265 265 nan 271 269 267 nan nan nan nan nan 270 271 272 269 267 267 264 263 263 264 264 265 267 267 267 268 270 270 270 269 269 268 269 269 268 269 268 268 268 268 268 267 267 267 268 268 267 268 267 267 266 265 265 265 263 264 264 265 264 264 264 264 264 263 263 262 261 259 258 256 254 252 251 250 250 249 249 248 246 247 249 250 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 238 238 236 239 237 236 238 241 247 245 242 241 235 230 nan nan nan nan nan 209 200 189 174 159 144 130 121 nan 115 114 111 nan 103 nan nan nan nan nan nan nan nan nan nan 74 71 72 72 73 72 72 76 77 80 79 77 75 71 68 63 64 60 58 54 51 48 45 43 41 37 33 35 33 36 30 22 18 20 25 23 19 15 23 20 15 10 344 5 344 324 318 314 309 315 313 304 294 293 299 nan 19 326 322 340 320 324 321 nan nan nan nan nan 345 345 333 334 329 328 337 325 296 289 289 288 289 291 290 291 291 291 289 288 287 286 283 282 280 278 277 277 279 279 275 271 266 264 263 260 256 254 254 254 256 257 256 255 256 254 253 252 252 252 251 249 248 248 247 247 nan nan nan nan nan nan 244 244 243 244 244 243 243 243 243 242 242 242 242 244 243 244 245 245 244 242 242 241 241 239 238 238 237 234 233 238 240 241 244 242 240 242 236 234 235 242 231 233 231 234 236 240 240 251 248 231 268 272 274 275 nan nan nan nan 282 282 282 279 276 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 277 275 273 271 272 276 275 274 275 274 nan 272 nan 272 272 270 268 268 267 266 265 263 263 264 264 265 265 266 267 267 266 268 268 269 269 269 268 268 268 268 268 268 268 269 268 268 269 269 268 265 263 264 265 264 264 265 265 265 265 264 264 264 264 265 265 266 265 264 263 261 260 258 256 254 251 250 250 249 249 248 247 244 244 245 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 239 240 240 239 243 249 249 244 239 236 nan nan nan nan 214 209 204 196 nan 170 151 141 130 123 nan 118 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 70 69 70 69 69 71 70 69 68 64 63 60 57 51 52 51 49 49 47 45 43 41 38 34 32 37 40 38 31 21 18 20 16 14 10 16 22 8 353 355 2 342 326 318 310 297 303 318 320 321 312 306 313 314 332 330 331 326 308 nan nan nan nan nan 342 344 nan 341 331 327 333 338 331 306 295 295 295 294 294 295 295 294 293 291 291 289 287 285 284 283 281 281 282 282 281 278 275 272 269 267 264 259 254 252 252 253 253 253 254 255 255 253 253 251 250 249 248 247 247 246 nan nan nan nan nan nan nan nan nan 243 244 246 246 245 244 245 nan 244 nan nan nan nan nan 244 244 244 242 242 241 242 240 238 237 236 235 233 233 232 236 239 243 246 243 237 234 231 232 237 232 231 231 229 235 246 247 263 262 249 270 274 276 277 nan nan nan 283 284 282 282 280 276 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 286 283 280 278 275 273 274 275 276 274 277 278 273 271 270 268 267 267 267 268 266 265 265 264 264 264 264 265 266 266 267 267 268 268 269 269 268 268 268 268 268 267 268 268 268 267 268 267 266 267 268 267 265 266 265 265 266 266 265 264 264 265 266 266 266 266 266 265 264 262 261 260 258 256 254 251 250 248 247 246 246 245 246 245 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 245 243 nan nan nan nan nan 218 210 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 nan 66 65 63 62 60 59 56 51 46 44 44 47 48 48 45 43 41 39 34 32 34 40 42 37 31 26 26 16 8 8 12 4 354 338 342 334 320 306 310 311 306 329 319 331 324 325 320 316 329 336 324 314 327 nan nan nan nan nan nan 341 339 328 343 328 332 336 331 329 309 299 299 298 298 297 298 297 296 296 295 293 292 290 289 289 288 288 286 286 285 282 280 277 278 275 268 264 259 254 250 248 248 248 249 250 250 251 252 252 250 249 247 247 247 247 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 242 nan 241 241 240 238 237 236 234 233 235 237 238 241 240 238 238 231 228 229 229 232 229 228 237 233 238 241 251 250 246 247 273 273 272 273 271 274 276 280 281 282 281 279 277 276 270 265 nan nan nan nan nan nan nan 261 264 nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 285 281 277 277 277 275 276 275 274 277 277 275 271 267 267 267 267 269 266 265 265 265 265 265 266 266 267 266 266 266 267 267 268 269 269 268 268 269 269 268 268 268 268 268 267 266 265 265 264 264 265 267 266 265 265 265 265 265 266 265 266 267 267 267 266 265 264 264 263 261 259 256 254 251 249 247 246 245 245 244 245 243 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 63 63 62 62 59 56 52 48 45 41 39 40 46 43 43 43 40 37 33 29 29 32 36 35 33 30 30 18 11 9 354 334 338 322 325 321 313 329 327 347 333 332 334 327 325 324 319 318 346 330 323 nan nan nan nan 326 nan nan nan nan 341 338 339 336 349 333 332 328 323 301 301 301 300 300 299 299 297 297 296 295 294 294 295 295 294 292 290 288 286 282 279 278 275 273 267 260 258 254 251 247 245 245 245 247 248 249 250 250 250 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 237 237 235 235 237 238 236 237 236 236 236 231 229 228 228 228 228 226 230 232 230 232 240 247 253 240 nan 270 268 270 271 271 271 274 277 278 281 280 277 275 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 287 286 287 286 286 284 281 279 276 277 280 282 278 275 275 274 273 273 274 274 270 268 268 268 267 267 266 267 268 269 268 268 268 267 267 267 268 269 269 269 268 268 268 268 268 267 266 267 265 265 266 265 264 263 263 264 263 263 263 264 265 264 264 266 267 267 267 266 264 264 264 263 261 258 255 253 251 250 249 247 245 244 243 243 241 nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 97 nan nan 78 76 nan nan nan nan nan nan 65 65 64 nan 62 63 62 59 55 51 48 46 42 37 38 38 38 40 41 38 33 31 27 24 28 30 29 25 27 25 14 17 356 335 324 331 323 326 334 327 331 331 338 331 335 nan 321 331 324 319 325 327 nan nan nan 316 nan nan nan 331 nan 333 nan 338 337 334 338 334 341 340 339 329 307 301 302 304 303 301 300 300 298 298 297 297 299 299 299 298 294 290 287 284 280 274 271 271 268 266 265 261 257 254 249 247 247 246 248 249 249 252 253 253 252 253 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 238 236 237 238 240 239 237 235 241 232 231 229 228 226 226 228 227 226 227 232 230 242 246 243 242 239 257 267 266 268 270 270 270 272 276 276 276 276 275 274 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 285 285 284 286 287 285 284 283 278 275 275 274 277 281 281 280 279 279 278 275 274 273 272 271 271 270 270 268 267 268 268 268 268 268 267 268 268 268 269 268 268 268 268 267 267 268 267 267 266 265 264 264 265 264 263 263 263 262 262 263 263 265 263 263 265 266 nan nan nan 264 263 262 261 259 257 256 254 253 251 248 247 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 97 nan 83 78 75 72 72 71 70 nan 64 63 62 61 61 61 61 57 55 51 48 47 44 40 39 37 37 38 41 41 33 28 24 23 27 30 29 24 23 23 9 4 344 333 346 314 338 339 328 332 331 nan nan nan nan nan 330 319 317 321 323 326 328 331 330 nan 326 nan nan 327 335 342 332 333 340 335 339 346 344 337 337 330 316 306 306 307 307 303 301 301 300 301 302 302 303 301 298 294 290 288 283 279 275 271 266 261 261 265 268 266 264 259 257 254 252 251 252 251 252 253 256 256 256 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 239 237 238 241 240 240 237 241 nan 230 230 230 229 225 228 227 225 227 229 230 234 239 247 246 240 nan 257 265 266 265 268 271 271 270 270 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 284 285 284 284 286 286 284 282 279 278 280 281 283 283 282 281 278 273 274 275 275 275 274 274 272 271 271 269 270 270 269 269 269 268 268 268 268 268 267 267 267 266 267 267 266 266 266 265 265 264 265 265 265 264 264 263 262 262 262 262 262 264 263 264 nan nan 265 264 263 263 262 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 143 nan nan nan nan 111 107 101 96 92 86 81 78 75 73 71 70 66 63 60 59 59 60 58 56 54 51 47 44 43 43 39 39 37 42 42 43 35 25 18 18 16 31 31 27 25 17 2 360 345 341 324 326 326 337 333 nan nan nan 338 nan nan nan 319 321 325 321 328 nan 326 334 327 319 328 nan nan 337 nan nan 333 339 337 335 337 340 342 343 335 328 311 309 307 309 306 304 304 304 306 306 307 306 305 303 299 292 283 277 269 263 268 270 261 257 256 257 260 265 268 270 268 264 259 258 255 255 258 258 260 260 260 258 256 nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 239 241 241 244 241 239 233 233 232 231 228 225 226 227 nan 226 229 232 237 243 249 241 241 nan nan 263 265 266 267 268 269 269 268 268 270 270 nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 272 274 279 284 285 284 284 287 288 287 285 287 286 284 282 283 285 283 282 277 275 276 277 275 274 274 274 274 273 271 272 271 270 269 269 268 266 266 266 266 266 266 267 267 267 265 266 265 265 265 265 264 265 264 264 264 263 262 263 263 262 262 263 263 263 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 118 nan 110 107 102 97 92 89 86 82 78 74 70 65 60 55 56 56 57 56 55 54 49 42 38 40 38 36 36 40 41 40 38 38 28 15 345 345 209 25 30 24 1 0 3 336 330 325 346 342 nan nan nan nan nan 340 335 nan nan 326 325 325 330 330 316 327 329 325 313 332 nan 339 nan nan nan 335 334 337 334 335 340 339 329 337 329 319 309 308 309 306 307 307 308 312 311 309 310 310 307 301 291 288 274 273 271 261 251 249 252 259 257 257 267 268 274 275 276 274 268 263 262 263 266 265 263 260 258 254 253 nan 255 nan nan nan 243 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 239 239 242 239 247 239 235 234 235 234 233 231 228 229 225 227 229 230 233 239 234 238 250 246 240 nan nan 264 268 265 265 266 265 265 266 267 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 276 278 282 283 288 288 289 289 289 286 279 279 281 285 287 286 285 283 283 282 278 275 275 274 274 275 275 273 272 271 270 269 269 269 268 268 267 266 266 266 265 266 267 266 266 265 265 265 265 267 267 267 266 265 264 265 265 264 264 263 263 264 265 265 264 263 264 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 108 103 100 96 94 91 82 75 67 63 54 50 49 51 53 53 52 47 42 35 29 31 29 27 33 35 36 34 32 35 26 9 309 244 222 203 29 17 351 325 360 338 340 345 343 336 343 nan nan nan 344 nan 333 nan nan nan 332 332 338 324 327 328 330 330 333 nan nan nan nan nan nan 331 334 331 331 334 342 334 323 314 328 308 310 313 310 307 309 308 311 312 313 313 313 306 283 280 286 284 284 259 246 242 243 239 234 237 268 276 262 281 282 283 281 282 277 274 270 269 272 272 272 267 261 257 257 257 nan nan 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 246 239 nan nan 234 235 235 234 231 230 229 229 233 230 232 239 239 241 244 244 234 234 nan 264 nan nan 260 261 261 261 262 264 266 266 nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan 278 278 278 277 279 284 284 286 286 282 284 284 283 284 283 282 282 280 284 284 281 279 279 274 274 275 274 274 274 275 273 272 272 270 269 268 267 266 266 266 265 264 264 264 265 266 266 266 267 267 267 266 266 266 267 267 266 265 265 266 265 263 264 263 262 262 264 265 263 263 264 265 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 nan nan nan nan nan nan 95 87 73 64 57 53 45 42 46 49 47 47 39 30 25 22 17 18 17 30 27 29 27 29 21 25 357 307 241 213 191 144 27 329 342 8 344 347 354 351 nan nan nan nan nan nan nan nan 326 328 332 333 351 323 334 327 331 341 338 338 342 338 nan 344 339 nan nan nan 332 329 346 337 326 321 311 309 304 307 308 312 306 307 314 318 318 321 320 313 302 308 310 298 274 258 251 243 236 237 235 233 237 238 276 301 280 286 287 284 286 287 285 282 285 285 281 271 nan nan 266 264 263 260 255 254 246 242 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 244 nan nan 236 235 237 235 235 234 232 230 233 228 230 232 234 245 231 237 247 256 246 264 266 265 262 260 nan nan 258 256 259 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 278 277 280 281 282 286 288 282 282 283 284 284 279 280 283 284 282 278 275 275 273 276 277 275 273 273 273 272 271 271 269 268 267 266 265 265 264 263 262 262 262 263 264 264 264 266 266 267 266 265 265 265 265 266 265 264 264 263 261 261 260 261 261 261 263 263 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 121 117 nan nan nan nan nan nan nan 95 83 69 57 49 37 29 29 32 35 35 33 28 21 7 19 5 360 11 20 24 353 343 337 337 1 4 334 240 204 182 145 19 2 341 346 355 352 nan nan nan nan nan nan 349 344 335 335 335 336 326 316 321 322 328 350 359 340 332 356 355 345 343 343 333 338 nan 331 335 333 339 330 326 322 317 310 311 311 312 305 311 310 311 313 322 325 322 308 303 305 292 284 265 254 250 244 238 234 231 230 229 234 261 291 298 287 291 297 299 306 304 307 305 305 301 291 288 276 272 nan 265 nan nan nan 248 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 239 239 238 238 238 237 235 234 231 237 228 230 233 238 237 228 246 253 252 257 268 270 263 264 nan 255 254 nan nan 256 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 281 280 280 280 278 278 279 283 282 279 279 279 279 279 278 278 279 278 278 277 277 276 275 275 274 274 275 275 276 274 274 273 270 267 266 265 265 265 264 264 263 262 261 262 262 263 263 264 266 265 265 264 263 264 264 264 263 264 263 263 263 261 259 259 260 262 263 263 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 93 83 67 48 31 20 0 356 9 18 4 3 10 357 354 348 327 292 317 321 323 328 317 336 346 347 349 356 253 197 163 103 349 334 348 353 354 7 1 3 357 nan nan nan 346 340 342 344 329 330 329 320 321 318 299 300 301 312 328 329 299 298 299 307 308 313 315 316 315 318 318 320 315 301 300 302 304 304 303 309 311 306 313 326 327 323 313 312 328 311 306 285 267 253 245 243 238 232 227 223 217 212 272 298 304 293 292 321 323 326 331 327 327 324 310 312 298 287 287 279 272 nan nan 256 250 245 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 240 240 238 238 234 235 230 233 242 241 241 244 247 255 262 256 266 269 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 283 282 281 280 280 278 277 280 282 282 281 280 281 280 279 279 279 281 281 278 276 277 279 279 278 277 278 278 276 275 273 274 273 273 272 270 268 266 266 264 264 264 263 262 262 261 261 262 263 264 263 263 263 263 264 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 116 95 71 52 20 2 340 335 336 342 356 347 334 346 333 327 294 300 308 310 311 321 317 311 324 nan nan 334 352 330 210 163 1 345 337 336 9 6 6 3 356 nan 336 334 338 344 343 342 334 329 332 321 326 318 324 307 297 294 292 294 292 294 293 296 300 302 303 306 309 311 313 306 302 302 301 305 305 304 304 308 312 318 322 322 317 323 323 313 324 316 307 298 271 266 257 246 240 240 231 228 222 214 206 275 305 312 334 326 326 335 358 351 342 338 337 323 322 305 301 299 289 279 274 268 259 251 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 240 240 241 241 242 241 242 240 240 239 238 236 237 240 241 246 247 248 263 262 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 282 283 284 284 282 279 279 282 283 282 280 279 281 280 279 281 282 280 278 278 279 280 281 282 283 280 280 280 279 277 275 275 275 272 271 271 270 269 266 265 265 265 264 265 264 262 263 262 263 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 109 102 69 26 357 318 299 306 306 312 311 318 301 297 288 299 nan 300 304 301 313 306 302 314 320 323 311 322 334 341 305 293 339 335 310 344 1 5 359 355 345 nan nan 335 nan 337 346 342 337 331 nan nan 324 322 310 308 303 282 286 288 290 293 295 299 302 304 306 309 309 308 308 305 302 304 308 307 307 305 307 310 318 325 323 324 322 320 310 341 338 5 288 255 269 271 267 249 239 238 232 222 215 210 210 262 306 301 266 280 307 333 357 27 359 350 355 339 326 317 309 305 298 288 280 273 261 251 241 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 242 243 241 242 244 242 238 241 240 240 239 247 248 249 266 259 260 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 281 282 281 280 281 282 281 280 282 283 280 280 nan nan nan 281 280 281 nan 279 279 280 280 280 280 282 281 280 280 279 278 276 274 274 272 270 268 267 265 264 263 263 nan 262 263 262 263 263 263 262 nan nan nan 263 262 264 264 nan nan nan nan nan nan nan nan nan nan 259 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 127 99 76 22 325 320 317 304 286 293 293 270 268 nan nan nan nan 286 299 297 nan 305 310 312 307 316 320 323 331 310 336 282 287 306 328 360 3 357 360 347 nan nan nan 343 335 340 343 342 337 337 nan 323 323 319 323 309 307 323 290 287 288 292 295 298 301 303 302 303 306 307 308 306 304 306 303 305 307 306 308 310 315 319 319 321 324 335 347 331 7 18 16 27 228 243 274 269 253 237 234 226 217 210 210 217 212 175 278 300 296 304 335 11 35 31 1 356 351 336 330 320 312 304 290 283 275 265 257 242 nan nan nan nan nan 241 244 248 nan nan nan nan nan nan nan nan nan nan nan nan 215 218 nan nan 204 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 245 243 244 243 246 243 246 242 244 241 244 241 246 258 263 254 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan 284 283 282 283 283 282 282 283 281 280 281 280 280 nan nan 284 281 276 276 278 283 284 285 286 284 283 284 283 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 260 261 261 nan nan nan nan nan nan 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 122 26 327 335 314 315 306 284 271 259 nan nan nan nan 290 300 291 301 304 311 309 300 311 305 312 307 314 325 327 349 315 324 327 348 8 356 356 358 342 nan 342 nan nan nan 343 nan 331 337 338 327 326 319 318 320 316 312 315 299 289 292 295 298 301 302 301 301 304 307 309 307 304 300 302 300 302 305 305 310 314 318 320 320 319 329 357 22 34 20 28 41 68 161 160 130 177 154 120 169 213 220 216 216 215 211 202 146 57 349 255 105 188 8 30 16 1 348 349 342 335 331 318 305 286 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 237 238 242 243 244 246 248 249 249 245 246 250 245 243 247 259 259 258 nan nan nan nan nan nan nan 255 nan nan nan nan nan nan 253 nan nan 251 nan nan nan nan 253 nan nan nan nan nan nan 285 285 285 286 286 285 286 285 284 284 284 nan nan nan 284 284 284 284 284 284 284 285 284 281 281 282 284 nan nan nan nan nan 276 275 273 274 272 nan 268 nan nan nan nan 262 264 nan nan nan nan 267 nan 265 nan nan nan nan nan nan 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 233 270 299 319 314 315 304 nan nan nan nan nan nan nan nan 300 305 313 nan 318 nan 298 298 308 296 316 326 324 327 331 346 344 329 340 356 4 9 355 346 341 349 341 347 nan nan nan nan 337 335 329 328 323 317 319 316 318 322 318 298 296 295 297 300 302 304 304 304 305 306 305 304 303 305 303 299 300 303 306 307 313 317 313 316 328 353 92 80 69 64 120 122 112 115 78 101 301 226 153 93 117 126 222 231 219 207 194 168 106 78 81 184 217 259 14 23 11 6 357 359 352 350 340 323 300 293 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 235 237 239 243 246 249 251 250 248 246 253 255 247 252 254 256 257 254 256 nan nan nan 251 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 288 288 289 288 287 286 285 286 288 288 286 283 283 285 284 284 286 283 282 284 283 nan nan nan nan nan nan nan 280 281 280 279 276 273 nan nan nan nan 268 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 278 280 287 nan 299 265 nan nan 268 274 nan nan nan nan nan 313 nan 321 318 nan 317 309 302 315 313 314 326 328 332 328 353 351 352 355 356 5 13 359 356 346 346 344 337 nan nan 329 330 332 329 329 327 319 316 316 312 312 315 315 308 298 299 302 305 306 306 306 305 306 305 298 298 301 302 298 297 299 305 312 310 314 313 312 318 302 173 130 103 81 114 132 140 155 167 160 42 92 113 309 264 220 174 92 126 230 217 202 185 153 85 70 58 219 256 332 25 17 2 8 15 11 4 1 318 316 317 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 238 242 246 248 252 251 251 255 256 251 251 254 253 257 259 257 nan nan 256 250 251 251 253 254 256 nan nan nan nan nan 246 247 nan nan nan nan nan nan nan nan nan nan nan 286 286 286 285 286 288 287 287 287 287 288 288 287 287 288 286 284 286 287 285 286 285 282 284 285 286 285 284 nan nan nan nan nan nan nan nan nan 272 nan nan 271 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 282 287 279 279 280 286 nan nan 267 284 285 281 nan nan nan nan nan 311 310 318 309 nan 301 nan 322 320 327 315 329 327 333 359 360 336 354 1 1 7 2 359 352 346 339 324 321 322 327 330 329 330 330 322 317 312 310 310 313 316 315 308 304 306 308 308 309 308 306 305 305 299 300 304 303 299 298 nan 302 306 309 310 309 310 308 293 196 174 152 143 46 154 188 186 183 178 186 190 188 191 108 115 105 98 138 91 88 97 192 194 193 202 156 83 58 333 299 326 15 44 49 40 31 32 50 56 31 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 237 235 236 237 244 243 247 252 254 256 257 254 258 260 257 257 260 260 nan nan 264 258 254 252 252 254 255 nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 280 280 281 285 288 289 290 290 289 290 290 289 287 286 287 288 287 286 285 284 285 286 287 286 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 290 282 269 nan nan nan nan nan nan 278 283 279 nan nan nan nan 287 303 304 301 307 313 nan 325 327 315 323 326 319 321 328 357 15 332 327 351 355 355 353 343 335 338 335 329 321 318 319 325 326 326 327 325 319 318 314 310 311 312 315 317 314 306 308 310 309 309 307 305 304 302 302 307 305 300 297 298 299 302 307 311 nan 310 297 264 197 181 175 174 173 165 148 157 164 173 207 221 243 240 224 180 139 114 nan nan nan nan nan nan 159 198 209 221 212 129 78 nan 45 nan 102 52 85 46 44 nan nan 33 8 nan nan nan nan nan nan nan nan nan nan 216 nan nan nan nan nan nan nan nan nan nan nan nan 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 236 235 234 240 242 243 249 253 258 258 248 259 262 265 262 262 257 nan 259 265 263 260 255 nan 254 nan 254 254 253 nan nan 255 251 253 nan nan nan nan nan nan nan nan nan nan 286 284 286 288 287 283 284 286 285 286 287 289 287 289 288 286 290 289 289 287 287 289 290 289 290 288 288 289 289 289 286 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 291 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 287 291 292 307 273 296 291 283 292 344 332 342 317 341 328 345 11 334 322 322 341 333 339 339 334 330 329 322 322 321 321 325 328 327 324 323 320 320 318 315 314 315 314 318 320 319 307 311 310 310 308 307 305 301 303 306 305 301 298 299 298 300 301 303 308 305 294 272 218 181 174 178 175 178 170 164 165 171 190 233 237 237 259 268 242 nan nan nan nan 88 88 70 249 210 210 218 233 249 251 225 34 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 245 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 239 237 236 235 234 239 242 246 251 259 264 264 268 268 267 262 258 258 nan 267 266 263 263 259 254 254 253 253 nan 251 253 nan 254 252 nan 250 nan nan nan nan nan nan nan nan nan 287 287 286 271 289 289 288 288 286 287 290 286 288 286 280 281 287 289 289 290 290 290 290 292 292 292 290 290 289 288 285 281 276 275 275 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan 275 274 274 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 280 281 nan nan nan nan nan nan nan nan nan nan nan nan 287 293 287 277 281 275 284 280 318 317 9 4 27 10 353 352 339 320 321 330 321 318 324 313 311 314 321 324 323 323 326 325 324 324 324 324 321 323 318 315 313 315 317 317 316 314 317 314 311 310 309 307 305 305 304 300 302 297 296 297 298 298 299 301 298 291 280 243 217 203 194 184 181 173 165 157 159 172 182 205 233 231 237 241 233 215 162 59 41 267 237 231 226 228 224 229 237 240 246 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 241 251 nan nan 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 238 237 236 235 235 240 243 248 259 261 256 265 269 262 261 263 264 260 265 267 265 265 265 261 257 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 287 301 288 290 286 287 289 289 285 285 286 281 286 290 290 288 286 285 286 288 290 291 292 292 289 289 288 286 285 281 277 277 276 274 266 262 nan nan nan nan nan nan nan nan nan nan nan 276 276 276 276 276 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 nan nan 286 281 nan 289 291 nan 272 nan nan nan nan nan nan nan 281 276 278 279 276 262 260 255 nan 272 324 10 353 351 349 338 320 307 298 301 300 304 315 317 313 310 317 326 322 321 323 325 321 317 nan 329 329 326 327 320 317 315 320 321 320 321 320 316 318 311 312 312 309 307 305 303 308 298 294 294 296 296 295 296 296 291 282 264 235 206 185 176 171 173 171 166 162 168 175 196 175 175 201 215 211 215 205 243 258 250 234 222 226 224 226 233 nan 242 255 nan nan nan 331 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 236 249 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 237 235 235 235 236 240 248 256 265 262 262 265 268 266 267 266 261 260 265 266 266 265 262 260 258 257 255 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 292 289 285 287 293 292 291 286 283 288 288 290 291 288 288 283 279 284 285 285 288 291 292 291 290 288 286 285 282 282 280 278 284 285 nan nan nan 253 nan nan nan nan nan nan nan nan nan 278 277 276 275 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 260 nan nan nan nan nan 259 267 nan 293 314 324 321 305 292 290 288 289 296 305 312 313 306 309 313 316 317 319 322 325 323 321 325 nan nan 328 328 321 318 319 325 324 324 319 318 321 319 313 312 309 307 305 306 304 300 295 293 294 294 294 294 294 292 285 272 244 208 198 185 173 180 177 181 171 177 184 199 194 195 187 175 173 215 219 275 248 244 238 230 225 221 221 214 227 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 305 241 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 239 237 235 235 234 237 244 255 262 265 250 265 266 267 266 264 262 260 263 265 266 264 262 260 259 258 256 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 284 284 287 288 289 293 290 286 292 293 292 294 295 298 294 291 291 283 282 283 285 290 294 294 292 291 288 285 282 272 273 292 286 nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 nan nan nan nan 288 nan 278 287 302 310 305 301 294 295 289 290 290 301 309 307 304 304 306 312 309 317 323 324 327 326 323 322 325 nan 329 327 321 321 324 327 326 321 319 318 319 321 313 312 308 303 301 300 300 297 296 294 294 294 294 296 296 292 286 271 238 204 196 182 180 182 180 175 189 212 209 205 208 206 201 178 134 68 316 293 nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 267 295 289 276 nan 287 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 242 240 236 234 235 235 243 246 254 261 246 264 264 258 265 265 264 264 264 264 265 264 263 262 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 290 282 273 283 290 286 289 292 293 293 294 295 295 297 296 292 290 282 280 278 283 288 288 293 295 295 291 289 279 256 235 248 335 335 312 262 nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 275 nan nan nan nan 278 282 293 299 300 306 293 301 298 296 292 295 301 303 300 302 299 302 304 308 315 326 328 329 326 323 322 322 324 326 323 322 324 326 327 326 323 322 319 318 320 318 309 306 304 308 307 300 297 295 295 295 295 297 299 300 297 290 270 239 218 207 194 187 192 194 200 201 217 201 207 212 209 199 190 185 220 189 178 168 154 nan nan nan nan nan nan nan nan nan nan nan 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 302 297 301 292 297 300 303 nan nan nan nan nan nan nan nan nan nan 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 240 236 235 235 243 248 253 256 255 265 269 264 269 269 268 267 269 267 264 264 262 261 258 257 nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan 294 287 287 290 285 287 294 295 291 292 295 294 293 295 293 292 293 291 291 288 281 275 279 290 299 297 297 296 291 267 251 244 254 263 312 308 270 nan nan nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 273 285 nan nan nan 299 294 295 300 302 306 304 308 305 296 293 297 296 294 295 295 297 295 300 304 311 327 331 327 325 323 321 320 320 321 320 321 323 324 326 327 325 321 319 318 318 310 306 302 305 309 303 298 295 295 295 296 296 298 300 302 297 284 261 240 228 216 211 199 194 199 197 202 205 206 212 215 211 206 211 223 226 225 217 nan nan nan nan nan nan nan nan nan nan nan nan 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 299 308 306 301 300 301 310 nan 303 307 nan nan nan nan nan nan nan 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 245 240 238 237 238 234 247 251 255 255 259 271 268 267 268 269 267 268 271 268 264 263 255 256 nan nan 250 249 247 nan nan nan nan nan nan nan nan nan nan nan nan nan 285 289 281 285 282 285 291 287 292 296 295 292 292 292 295 297 293 292 289 282 274 268 268 284 302 302 300 297 291 280 259 248 252 257 264 286 274 nan 277 nan 299 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 nan 282 284 283 272 nan nan 303 293 287 295 294 301 314 307 306 301 299 297 296 293 292 292 293 293 292 294 297 301 322 332 325 324 321 320 316 314 313 316 317 320 322 326 327 323 320 318 318 318 316 305 306 309 304 299 296 295 294 295 296 297 299 300 297 290 273 251 236 227 215 216 210 203 202 202 205 204 211 218 217 215 214 221 228 229 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 12 310 320 313 323 315 308 309 302 306 nan nan nan nan nan nan nan 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 243 241 239 237 239 239 235 241 252 255 258 259 258 260 264 265 269 269 269 270 269 271 262 256 252 nan 247 246 246 246 245 244 242 nan nan nan nan nan nan nan nan nan nan 299 295 287 283 282 284 285 288 299 298 293 290 292 294 293 289 287 288 288 281 275 268 268 272 287 294 294 292 292 295 265 246 253 257 259 262 264 279 287 291 293 nan 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 271 272 272 281 277 274 280 276 278 298 297 300 300 296 292 288 296 308 314 305 306 300 298 296 293 289 291 294 293 290 290 289 287 291 314 328 323 321 319 318 313 310 311 312 314 316 320 323 322 322 320 317 316 321 318 307 307 303 301 296 294 293 294 295 297 302 302 301 293 278 260 235 221 229 220 209 208 208 205 208 210 209 213 215 215 219 223 229 231 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 351 349 335 333 325 312 312 320 315 315 323 nan nan nan nan nan 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 243 237 237 235 237 238 235 244 240 257 260 258 260 260 261 264 268 272 272 269 271 274 271 261 nan 247 246 nan 247 247 246 245 241 nan 236 nan nan nan nan nan nan nan nan 290 286 289 283 282 281 285 293 285 282 285 290 288 289 287 286 285 282 285 279 279 278 274 275 276 283 292 292 292 291 238 246 274 261 269 263 262 278 282 285 286 nan 284 nan nan nan nan nan nan 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 271 272 266 270 268 274 271 265 272 271 272 284 292 292 298 298 292 296 302 307 304 306 300 297 296 293 289 289 292 294 293 289 288 284 281 283 305 322 320 318 317 315 311 310 311 312 312 313 317 319 320 320 317 317 315 318 322 313 312 305 298 295 293 293 292 294 296 297 298 295 283 269 252 218 215 220 222 210 208 211 213 211 211 213 208 210 210 215 229 237 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 15 3 351 336 338 328 322 314 314 313 315 320 319 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 251 249 244 237 235 234 236 236 236 241 245 251 258 256 254 258 260 260 263 265 271 269 268 270 268 nan 255 251 248 248 251 249 247 244 238 nan nan nan nan nan nan nan nan nan nan 281 280 283 280 279 281 285 284 286 288 286 271 272 274 279 285 289 288 282 285 285 290 289 275 275 281 282 287 285 284 246 256 280 258 nan nan 272 276 279 281 283 282 282 282 nan 281 282 284 280 nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 279 267 253 261 264 262 263 263 256 271 275 280 291 287 290 297 290 297 299 304 302 299 297 296 293 290 287 290 291 291 291 289 286 284 278 282 290 309 316 314 315 314 311 311 311 313 310 310 313 318 318 318 317 317 316 317 318 316 310 298 296 294 293 291 291 292 291 291 292 289 280 259 237 213 219 223 224 223 216 212 214 214 213 213 211 208 210 216 227 239 242 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 18 9 339 334 332 331 320 319 315 320 321 320 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 249 248 247 246 242 238 235 234 235 237 233 238 252 249 258 257 255 255 259 257 264 264 265 266 263 262 nan 264 nan 254 253 252 253 252 251 246 240 238 nan nan nan nan nan nan nan nan nan 289 291 285 282 280 281 285 286 285 284 273 277 277 275 281 282 283 282 281 275 274 284 294 274 273 273 277 278 278 275 260 258 264 257 274 274 286 279 278 279 279 280 nan 282 nan 284 286 283 282 279 nan nan nan nan 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 272 263 260 256 258 266 275 268 265 260 269 270 275 283 292 285 287 286 284 300 301 300 297 295 294 292 289 288 290 290 290 289 288 286 283 280 281 286 291 304 313 314 312 311 310 310 313 311 309 311 316 317 318 319 318 315 317 317 315 311 299 294 291 287 286 287 286 284 285 283 279 265 244 218 215 221 223 218 223 223 219 218 222 220 214 211 211 213 222 232 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 348 333 331 329 326 320 317 316 320 320 317 315 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 246 245 241 238 237 234 237 236 236 234 238 250 254 258 255 251 253 261 262 260 260 257 263 264 257 255 nan nan 256 253 nan 250 250 251 250 245 243 nan nan nan nan nan nan nan nan nan 286 280 283 283 280 281 284 281 277 272 272 275 271 274 272 277 282 284 278 274 273 277 283 280 276 270 270 270 265 260 266 268 272 272 270 272 273 276 280 282 282 282 nan nan 279 280 281 283 281 nan 277 nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 271 265 258 263 262 263 268 273 266 266 271 280 277 283 284 284 286 296 296 296 295 295 292 290 288 287 289 289 289 288 287 285 283 282 282 285 289 292 305 311 309 308 307 308 308 307 308 309 312 315 317 319 318 314 314 313 312 309 299 293 289 nan nan 286 283 282 281 274 268 251 230 216 214 218 217 215 218 223 220 222 228 232 226 217 214 214 224 234 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 17 353 345 333 333 325 332 323 330 326 308 313 314 312 316 320 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 247 248 244 241 237 234 232 233 235 237 235 237 245 254 259 255 256 256 258 261 257 257 258 251 247 251 255 254 254 254 252 248 246 245 246 248 248 246 244 nan nan 240 nan nan nan nan nan 283 288 284 281 281 281 281 282 285 277 281 282 282 284 277 275 277 277 275 272 271 272 278 287 272 265 279 274 267 278 276 273 271 271 275 276 276 272 267 268 271 274 275 275 277 278 280 280 280 277 274 275 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 281 274 274 267 269 263 268 269 274 280 276 272 264 269 281 286 277 286 291 291 291 292 292 290 288 287 288 288 289 289 287 285 285 284 283 284 284 287 292 295 307 307 307 305 305 304 304 305 305 306 307 313 317 315 315 312 308 301 303 296 293 289 287 285 283 278 274 269 263 251 247 241 220 206 178 187 209 215 219 221 222 223 229 227 213 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 9 354 342 342 336 337 349 353 337 320 324 313 314 323 326 325 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 250 248 246 243 239 236 231 228 230 231 236 235 236 246 251 257 256 257 258 256 256 256 255 256 262 263 248 241 247 246 250 251 249 246 244 245 246 248 247 246 nan nan nan nan nan nan nan nan 291 287 284 283 282 279 284 289 289 287 287 280 282 282 278 281 278 278 278 273 267 267 271 276 275 277 277 280 283 283 274 273 272 270 267 271 272 273 275 276 279 278 278 277 276 275 275 278 278 275 271 274 nan nan nan 276 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 281 273 279 276 273 273 274 273 280 283 278 270 276 277 272 282 291 292 292 291 292 290 288 288 287 286 289 289 288 287 285 284 284 285 285 285 285 287 291 300 306 305 303 302 302 302 303 303 302 305 309 309 307 304 302 301 297 296 298 296 293 289 286 279 273 270 263 250 253 254 238 218 213 188 177 208 211 212 211 207 196 183 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 360 359 353 1 10 7 351 328 321 319 321 328 329 324 321 323 326 329 329 325 nan nan nan 304 294 285 nan nan nan nan nan nan 252 248 246 245 243 239 232 228 225 226 228 231 234 238 244 251 253 257 256 257 256 257 257 257 260 264 265 253 245 250 245 245 249 249 245 243 246 246 247 247 246 nan nan nan nan nan nan nan nan 291 289 287 285 284 282 283 286 285 285 284 285 281 279 283 277 277 277 277 271 270 266 258 269 278 281 281 280 281 277 275 272 272 272 274 270 268 267 267 267 267 267 268 270 270 272 274 nan 277 276 272 279 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 271 276 277 282 285 277 279 285 280 273 276 262 271 277 280 279 280 291 294 294 294 293 291 289 289 287 286 287 287 288 288 287 286 284 284 285 286 286 285 285 288 291 300 301 301 300 300 299 298 298 301 305 306 304 303 302 300 297 294 296 298 300 295 291 289 281 279 282 279 265 234 236 234 223 217 211 206 210 212 210 210 207 199 186 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 16 19 21 14 22 14 358 338 339 320 330 329 327 327 327 327 329 330 330 328 325 321 nan 308 298 290 nan 276 271 268 265 260 nan 250 245 239 238 237 232 226 223 223 224 228 230 241 244 252 259 257 255 256 258 259 257 261 266 264 271 276 266 260 249 244 248 248 245 243 242 242 243 244 245 nan nan nan nan nan nan nan nan 285 283 285 287 287 284 284 284 283 277 283 288 284 285 275 272 275 276 273 270 273 274 286 284 275 274 276 275 269 270 274 271 271 270 268 267 266 266 267 268 267 268 267 265 265 267 nan nan nan 277 284 276 275 nan nan 285 nan 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 269 280 274 274 279 282 287 286 280 272 269 268 260 271 269 273 280 280 296 300 298 298 290 290 289 288 287 286 286 287 288 288 287 286 285 286 287 286 286 286 286 286 288 289 297 297 296 295 295 295 297 299 302 302 302 302 303 299 294 295 294 298 299 294 292 290 285 287 284 276 270 nan 222 197 201 213 215 212 213 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 36 23 26 16 0 335 336 327 330 332 328 331 332 334 332 331 330 327 325 320 314 nan 299 295 291 288 283 277 272 268 264 258 253 243 235 232 229 226 223 224 228 228 235 237 251 258 258 256 253 255 257 256 258 261 265 267 271 270 275 279 261 246 244 245 239 235 235 238 239 242 nan 245 nan nan nan nan nan nan nan 283 281 276 279 282 282 283 283 282 287 282 280 284 283 281 280 277 276 275 277 279 283 282 278 279 280 276 273 275 276 270 271 270 268 266 265 266 266 266 268 269 270 270 271 269 265 262 265 nan nan 279 282 nan 283 nan 282 nan 282 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 263 268 280 282 282 286 283 282 275 nan nan 266 274 270 269 275 277 285 296 298 301 292 291 289 289 288 287 287 287 287 287 287 286 286 287 286 286 286 286 287 287 287 286 287 288 291 291 292 294 294 295 296 299 300 300 303 301 298 295 292 290 295 295 292 289 286 289 290 285 279 270 nan nan nan 198 187 205 218 218 218 210 199 nan nan 163 nan nan nan nan nan 256 264 255 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 34 44 42 38 27 24 10 353 353 339 332 332 332 331 335 337 336 336 335 332 327 322 319 317 nan 308 306 304 301 298 291 285 279 270 262 252 243 239 232 227 223 226 230 232 235 229 240 246 258 255 255 254 254 251 252 252 253 250 258 270 272 276 277 278 254 244 243 233 230 232 236 239 239 241 243 245 nan nan nan nan nan 236 278 281 282 280 283 285 289 289 289 284 278 278 278 280 279 279 279 278 279 279 281 281 283 284 282 281 280 279 279 278 276 272 270 268 268 266 265 264 264 264 264 265 267 nan nan nan 267 264 nan nan 274 278 283 283 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 269 275 276 275 281 283 279 nan nan nan 276 278 269 270 268 275 289 296 298 299 290 290 290 288 287 287 286 287 287 287 286 285 286 286 287 288 288 287 287 287 288 288 288 289 290 291 292 292 293 294 294 296 300 302 303 300 298 294 289 286 290 288 286 285 286 290 291 286 282 275 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 156 217 263 263 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 43 46 37 32 23 5 349 353 333 331 330 331 334 338 337 340 340 338 nan 330 329 329 322 320 320 317 315 312 311 306 302 296 284 264 247 236 230 225 225 220 232 233 235 244 240 245 235 246 251 251 253 250 248 246 244 247 245 251 256 268 286 276 285 288 258 247 235 232 234 234 236 237 237 nan 241 241 nan nan nan 237 237 280 280 279 279 278 282 281 288 289 285 281 279 279 279 280 279 279 280 280 281 281 280 278 283 284 281 280 284 282 275 273 271 269 268 267 266 266 265 264 263 263 264 nan nan nan nan nan 268 265 nan nan 278 280 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 275 278 278 278 274 275 279 nan 260 nan nan 273 271 271 269 283 286 300 301 297 292 292 291 289 287 286 286 286 285 286 285 286 287 286 286 287 287 288 289 289 289 290 291 292 293 293 292 291 291 292 293 295 299 301 300 300 298 293 289 287 288 286 283 283 286 289 288 285 282 277 270 256 237 220 205 202 nan nan nan nan nan nan nan nan nan 230 nan 253 nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 39 33 19 346 350 335 336 331 330 336 340 341 343 345 345 340 340 342 340 338 330 326 326 327 325 325 325 325 322 319 316 278 246 235 228 215 214 221 237 239 232 236 241 248 233 247 248 247 246 244 242 242 242 243 244 245 249 254 290 297 298 310 286 260 242 233 231 235 240 241 241 238 240 241 241 239 239 nan 238 277 280 281 280 279 278 283 284 289 293 288 282 282 281 280 279 279 280 281 282 280 280 286 280 274 278 275 267 265 271 271 269 268 267 266 266 264 263 nan nan nan nan nan nan nan nan nan nan 267 nan nan 277 280 281 nan nan 284 nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 275 282 276 282 283 278 275 278 271 273 283 nan 272 280 282 nan 287 296 301 299 298 295 294 292 290 288 286 285 284 284 285 285 286 286 286 285 285 286 287 290 291 291 293 294 293 293 294 293 292 292 290 291 291 291 296 299 298 295 291 289 287 286 285 282 283 285 286 285 284 281 278 273 262 242 232 228 228 230 232 229 231 240 241 237 235 240 nan 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 29 15 344 346 335 339 337 338 342 346 348 350 350 350 351 351 351 352 350 340 334 335 333 330 332 330 333 332 326 330 317 264 213 211 212 206 202 237 247 243 240 234 238 235 247 246 244 238 239 238 237 239 240 243 241 244 251 265 289 301 310 307 281 255 239 230 231 239 244 245 243 241 242 242 241 242 244 247 283 280 281 279 278 279 278 283 285 287 285 285 285 284 283 280 280 279 280 280 282 284 280 282 282 277 271 272 277 272 268 266 267 267 265 264 nan nan nan nan nan nan nan nan nan nan nan 264 265 270 272 277 279 282 286 nan nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 273 275 281 285 279 281 280 282 279 271 271 271 285 288 287 288 292 295 301 305 300 296 295 292 290 287 285 284 284 285 285 286 286 285 283 283 284 284 285 287 291 293 294 294 294 294 293 293 293 291 288 289 288 291 295 294 294 291 290 289 287 286 283 282 283 283 283 285 286 284 279 272 259 242 234 227 226 231 236 239 234 232 232 234 238 239 243 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 17 29 7 343 334 338 346 342 343 347 351 352 355 355 359 4 359 1 4 356 351 349 344 339 334 327 329 335 338 333 330 321 317 189 205 193 214 195 218 224 242 240 233 233 232 238 244 239 234 237 237 239 238 238 242 240 243 250 255 268 274 282 301 306 293 268 249 240 235 242 246 244 242 241 244 244 243 242 248 281 283 278 280 281 277 277 281 284 284 285 287 288 287 285 283 281 279 279 279 279 280 279 280 281 276 276 272 273 274 272 269 267 267 267 266 265 nan nan nan nan nan nan nan nan nan nan nan 267 271 279 280 280 285 nan 285 283 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 279 281 281 274 281 259 293 290 294 285 275 266 271 281 288 285 287 292 300 304 306 302 302 296 292 288 286 285 284 285 285 287 287 286 285 282 282 283 283 284 285 286 290 293 293 293 293 293 291 290 289 288 286 286 287 284 285 288 288 289 287 286 284 282 282 284 283 282 283 283 282 277 270 257 242 235 230 228 230 233 236 236 235 237 238 243 246 247 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 7 16 6 342 340 346 346 349 346 354 355 356 359 359 5 9 5 7 5 1 359 356 348 342 335 336 344 352 2 355 341 331 337 286 226 182 251 229 167 212 234 234 230 229 227 230 239 237 236 239 240 238 239 241 243 244 247 256 258 259 265 273 285 296 305 298 278 255 240 235 240 242 242 nan 239 239 241 241 243 279 281 280 277 277 280 279 278 280 282 281 283 283 284 287 284 283 280 279 280 282 281 283 281 282 279 276 278 277 274 274 274 269 266 266 nan 258 257 255 256 260 261 261 262 265 265 264 269 270 276 280 280 282 283 285 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 290 290 285 276 301 306 297 290 286 nan 264 279 288 291 292 293 299 300 301 302 301 296 291 287 285 285 285 285 285 286 288 287 286 284 283 284 284 283 283 285 287 288 291 292 291 289 288 287 286 285 283 279 278 281 283 286 288 288 287 285 281 280 281 282 281 281 281 279 277 273 267 257 242 236 232 231 233 233 234 233 231 230 235 241 245 252 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 3 6 346 341 346 350 344 353 357 356 359 4 4 10 11 10 14 9 10 12 11 358 343 342 360 16 24 28 14 2 352 345 315 292 230 225 209 153 200 216 218 220 227 231 230 233 231 237 241 238 238 243 248 251 251 253 262 265 257 260 271 283 290 296 294 282 261 242 234 234 236 238 238 238 239 240 243 244 281 283 282 282 283 284 283 281 280 278 276 276 278 288 284 282 284 282 281 280 280 282 282 283 282 279 281 281 278 275 273 269 268 269 267 263 265 265 264 264 265 266 266 266 268 268 269 269 271 275 278 282 283 283 285 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 279 282 284 282 282 286 288 283 277 277 274 278 279 285 293 299 296 292 298 299 300 300 296 291 288 286 287 286 285 285 287 288 289 287 287 285 285 286 285 285 288 289 290 290 290 289 288 286 285 284 283 281 279 278 279 282 285 287 288 285 283 280 279 280 281 280 280 280 278 276 272 262 251 240 234 232 231 231 235 240 239 235 235 239 243 244 240 243 247 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 1 349 350 352 357 350 354 357 0 1 7 7 12 14 14 17 17 24 26 20 9 356 14 20 35 37 35 18 6 7 9 335 300 253 212 215 188 195 198 213 220 219 226 227 231 234 232 236 235 239 241 249 256 259 260 272 275 265 265 274 285 290 292 290 276 260 244 234 234 234 236 237 238 238 243 241 242 280 280 281 281 280 285 285 281 283 276 276 277 287 280 284 287 287 285 284 284 284 284 283 281 281 279 280 279 277 278 276 275 273 269 262 266 268 268 266 264 263 264 265 265 266 269 270 271 274 274 276 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 297 290 284 287 288 286 286 289 306 288 288 292 280 291 299 298 293 294 294 298 300 301 299 293 290 288 288 288 285 285 287 288 289 289 288 287 286 286 287 288 289 289 289 288 288 287 287 285 282 283 283 282 280 277 278 281 284 286 285 283 281 278 278 278 279 279 278 278 278 278 270 258 248 239 233 234 233 235 236 239 235 231 235 240 241 243 245 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 354 350 356 351 5 3 355 358 2 0 3 13 10 14 14 12 18 23 27 23 13 8 11 12 25 37 36 23 4 358 21 30 347 283 249 212 202 190 179 194 200 203 212 218 220 225 223 220 226 233 239 246 255 261 266 269 276 284 279 272 274 285 289 289 286 272 258 244 234 233 233 234 236 237 239 240 240 243 279 276 279 279 279 283 284 283 278 281 278 272 271 294 285 283 285 286 288 287 288 286 284 283 281 281 279 281 281 279 277 277 275 268 269 268 269 269 268 266 265 265 266 266 266 268 273 275 275 276 276 nan 276 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 287 279 276 274 273 288 292 291 282 nan 292 305 306 305 307 299 291 290 293 298 301 301 302 299 296 293 290 289 288 286 287 289 290 289 289 288 287 287 287 287 288 288 289 288 288 287 286 286 285 283 283 283 282 280 278 277 279 282 284 284 282 280 277 276 276 277 278 277 278 279 278 269 254 245 237 232 233 235 237 238 239 237 238 239 239 244 251 254 253 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 48 nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 350 351 355 11 9 3 1 3 4 6 18 14 18 20 11 13 19 18 8 3 2 7 19 24 37 23 1 5 9 2 358 328 247 233 229 195 196 197 181 192 177 192 211 217 217 217 194 209 221 241 253 261 268 269 275 274 277 277 272 271 277 283 283 279 266 253 241 235 232 232 232 232 nan 237 235 235 238 278 277 278 278 276 270 274 279 279 281 281 280 285 280 287 289 287 285 288 288 289 288 285 284 284 282 282 281 280 279 278 278 274 275 273 271 271 270 271 270 269 264 262 264 266 268 270 268 264 269 273 272 273 276 nan nan 275 nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 263 268 261 273 271 265 277 283 280 282 nan 293 293 305 288 279 282 286 291 291 296 302 301 300 300 298 297 294 291 290 288 288 289 289 290 289 287 287 286 287 288 289 291 291 291 290 289 288 287 287 287 286 284 283 283 282 280 278 279 282 285 285 283 279 276 274 274 275 277 277 278 279 277 268 253 243 237 231 228 225 229 232 236 235 240 242 241 245 248 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 52 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 350 359 10 22 10 8 3 1 9 23 23 22 24 18 13 11 10 1 356 357 5 21 23 25 35 38 35 20 6 2 349 12 100 183 198 172 178 190 204 203 201 200 207 206 215 184 171 211 240 248 262 266 269 271 270 267 266 266 265 267 273 275 269 257 245 236 232 232 232 nan 229 nan 235 236 235 234 277 277 279 280 277 272 271 273 279 281 284 285 289 285 276 279 285 285 288 290 290 290 290 288 285 282 281 280 278 278 278 276 275 276 275 271 267 269 267 268 268 269 268 267 266 263 266 270 273 271 273 276 nan nan 275 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 252 255 255 271 282 290 302 291 279 285 286 286 295 300 282 283 287 288 289 288 296 299 297 297 299 297 295 292 290 288 289 289 289 289 288 287 286 286 287 287 288 289 291 292 293 294 293 290 289 289 288 287 287 285 284 285 284 281 280 283 287 287 284 280 276 273 274 274 274 276 278 279 276 268 254 244 237 229 227 229 230 233 235 233 227 228 219 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 38 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 356 12 23 20 11 9 3 8 23 27 23 27 25 22 21 15 7 8 5 12 24 25 33 40 69 65 43 26 20 21 42 77 158 160 150 156 187 209 211 205 198 181 180 194 176 147 188 223 231 244 254 272 277 271 265 259 255 254 254 261 264 254 242 233 228 227 226 226 226 228 230 233 236 232 nan 260 267 282 284 278 277 278 279 281 284 289 290 286 287 291 290 286 288 290 293 295 296 294 291 287 286 284 282 279 279 277 276 276 277 275 269 270 269 269 266 267 267 266 267 268 267 266 266 266 268 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 264 267 254 286 276 285 289 280 281 290 292 286 287 284 284 286 286 286 289 294 295 297 294 293 290 288 287 288 288 288 288 288 287 287 287 288 288 289 289 291 292 293 295 295 293 292 292 291 290 289 288 287 287 286 283 278 281 286 287 284 280 276 273 272 272 273 275 277 280 277 267 252 244 237 231 230 231 232 233 234 233 228 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 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 347 11 24 26 17 17 10 13 24 32 25 25 23 26 30 30 29 33 25 23 31 41 52 45 56 107 52 20 24 60 76 78 102 101 125 139 157 173 202 205 186 148 154 162 149 147 159 168 158 213 317 321 307 281 266 254 250 247 244 247 247 241 233 224 219 219 220 226 nan 228 231 233 231 231 235 269 261 258 260 274 281 280 283 277 280 282 274 267 271 277 291 289 292 293 296 301 302 300 297 294 291 288 283 282 281 281 279 276 272 272 273 268 265 265 264 264 265 265 265 265 264 265 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 256 260 268 279 266 248 252 266 268 269 277 284 284 292 290 289 287 284 285 284 282 284 289 292 293 291 292 287 287 288 286 287 286 286 287 287 287 288 289 290 290 290 291 292 293 293 294 294 294 295 294 290 278 266 272 277 279 280 278 278 283 287 285 279 275 272 270 270 272 275 278 280 277 268 255 246 240 234 230 231 234 236 235 233 231 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 39 36 37 42 nan 30 nan nan nan nan nan 18 nan nan nan nan nan nan nan nan 341 2 25 29 24 22 18 15 24 36 34 27 18 27 32 36 45 38 25 26 36 49 67 72 57 11 347 5 16 141 145 134 120 110 114 111 124 138 167 178 158 137 142 150 157 167 144 128 142 80 332 330 314 289 268 252 246 244 240 242 242 246 243 231 222 221 221 225 228 231 233 236 236 236 nan 267 271 268 267 260 259 276 277 278 264 257 257 256 262 262 269 286 293 297 300 304 301 303 303 299 295 290 285 284 281 279 278 273 277 274 272 271 266 265 267 265 264 265 264 264 264 263 264 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 251 247 242 255 248 255 262 271 282 282 288 290 287 283 283 286 286 284 283 282 285 288 288 286 287 285 285 284 286 286 285 284 286 286 287 288 288 290 291 291 290 290 291 291 292 292 293 293 293 286 279 275 265 265 270 271 273 274 281 286 285 279 274 270 267 268 272 274 275 278 275 268 256 247 242 235 231 228 232 239 237 230 nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 38 nan nan 30 23 16 nan 15 21 10 nan nan nan nan nan nan nan nan 355 19 29 29 26 25 21 24 36 41 28 16 25 35 41 41 35 27 29 30 51 79 97 91 64 355 354 6 139 152 149 137 127 128 121 110 118 139 154 148 142 147 162 178 194 174 121 44 327 338 327 301 277 263 247 235 235 236 238 236 242 241 229 222 220 218 218 222 228 nan nan nan nan 241 275 284 278 272 269 260 245 269 270 266 266 256 257 260 250 271 232 216 296 306 305 308 298 294 298 294 291 288 277 267 257 261 275 264 266 270 268 267 266 265 264 264 264 263 262 263 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 248 249 250 249 254 258 272 277 282 276 286 289 286 284 281 282 283 282 280 278 286 285 283 283 281 282 285 284 285 284 284 284 284 286 287 287 289 290 291 291 291 290 290 290 290 292 293 293 292 288 284 283 273 269 269 268 268 272 278 283 282 278 272 269 266 268 270 271 273 276 276 268 251 249 245 237 226 224 225 235 236 nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 35 31 33 nan nan nan 28 17 8 9 13 9 2 351 nan nan nan nan nan nan nan 5 26 31 29 29 27 24 29 41 40 23 21 32 39 39 27 31 40 36 43 71 92 96 89 69 45 76 134 150 144 135 125 121 114 120 125 135 156 154 152 161 175 190 193 199 186 254 302 9 354 312 281 264 242 232 234 238 239 237 238 230 221 219 218 216 215 217 218 222 nan nan nan nan 279 266 271 274 276 268 254 252 259 262 268 270 267 257 264 270 269 262 345 312 311 308 304 304 288 290 290 282 281 280 279 268 268 283 278 272 271 269 266 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 233 244 249 246 252 257 259 260 262 273 273 276 280 285 284 282 281 281 283 281 279 278 285 282 278 280 282 282 283 283 282 283 283 283 284 285 286 288 289 290 289 290 290 289 290 290 291 294 296 294 290 291 289 287 285 277 263 257 256 270 276 281 280 274 270 267 263 263 266 267 269 267 266 260 248 238 236 223 219 220 224 232 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 28 26 29 30 nan nan 12 5 6 4 4 4 359 346 nan nan nan nan nan nan 359 19 30 31 30 29 28 27 32 40 34 16 23 35 35 35 28 41 53 53 60 79 88 84 88 100 97 128 144 138 126 120 116 126 135 129 132 150 154 155 166 178 180 183 189 230 253 7 273 223 273 280 267 246 238 243 245 245 245 242 231 222 222 220 nan 216 215 219 216 nan nan nan nan 275 275 274 275 276 273 262 264 263 261 262 270 270 272 260 276 283 285 30 314 311 307 306 296 296 288 285 283 284 286 280 nan 271 273 269 272 271 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 239 238 249 254 260 265 269 265 273 279 280 282 284 282 280 279 280 276 277 276 276 281 280 278 279 282 281 282 281 282 283 284 284 286 287 287 288 289 289 289 290 290 289 290 290 291 293 297 296 293 295 293 289 285 282 274 264 269 269 274 277 277 272 266 264 262 259 256 256 259 262 262 259 252 240 231 223 219 213 216 nan nan nan nan nan nan nan 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 18 23 25 18 7 2 0 357 357 358 359 354 346 nan nan nan nan nan nan 11 22 31 29 32 30 28 24 28 27 18 17 28 34 38 34 41 55 66 62 65 78 86 85 101 110 114 134 137 126 114 121 129 135 137 131 131 138 143 150 171 173 174 204 225 286 285 234 179 267 272 250 216 225 232 242 249 251 248 240 230 225 224 221 nan nan 223 228 230 230 nan nan 273 280 280 272 275 277 269 268 266 267 267 266 277 288 275 280 293 324 336 309 297 304 303 304 302 295 284 286 287 284 283 274 261 260 nan 272 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 248 245 244 246 253 266 267 270 273 281 282 282 283 280 279 278 279 276 273 274 276 279 278 277 278 280 281 282 283 283 285 286 288 288 288 288 289 289 288 289 290 289 289 289 289 288 291 295 295 294 295 295 290 289 287 285 280 274 272 273 276 275 269 263 261 259 257 254 253 255 260 262 260 253 242 229 223 218 214 205 nan nan nan nan nan nan 230 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 6 14 18 15 7 1 0 357 352 355 356 355 351 347 nan nan nan nan nan 2 15 26 29 30 34 31 25 22 26 25 9 20 29 40 42 45 58 69 72 66 70 82 88 100 110 110 115 114 103 97 103 129 130 137 135 70 58 43 29 313 233 214 233 247 282 237 200 245 245 258 199 172 198 215 230 240 245 244 241 237 233 229 229 226 nan 230 235 238 238 nan 234 279 274 276 277 276 275 270 271 267 262 279 274 276 280 278 278 321 321 310 299 290 316 294 294 300 291 289 287 286 284 280 274 269 266 260 nan 262 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 251 nan 245 237 240 250 244 246 254 267 272 278 279 281 281 279 279 278 279 278 276 272 273 281 278 277 276 276 277 282 283 284 285 287 287 290 290 290 290 291 290 290 288 287 289 290 290 289 287 289 294 295 292 293 294 291 288 284 282 280 275 273 273 274 276 270 261 260 260 257 254 253 254 257 259 258 252 241 228 221 215 215 214 212 nan nan nan nan nan nan nan nan nan 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 10 9 6 nan 7 6 355 356 358 359 352 348 344 nan nan nan nan nan 6 15 23 26 29 32 31 28 26 26 14 2 15 48 57 62 73 76 75 75 66 75 86 92 108 112 108 115 112 120 135 137 124 103 37 37 31 318 275 250 240 241 278 293 225 191 194 246 244 226 212 190 184 195 206 221 232 236 236 236 235 232 nan nan nan 240 246 246 250 nan 247 276 273 272 274 276 271 270 273 264 259 271 278 272 272 274 247 244 253 249 273 289 285 311 313 293 287 285 285 281 279 279 279 278 269 264 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 241 238 241 241 248 251 263 270 278 279 281 281 280 277 278 278 277 276 273 268 269 272 277 274 273 275 278 282 287 287 288 289 290 293 292 292 290 289 289 291 289 289 290 292 292 291 289 289 290 291 290 288 287 289 290 286 283 279 276 275 275 276 276 274 262 253 258 258 254 252 252 255 258 257 252 240 227 216 216 235 235 nan nan nan nan 204 nan nan nan nan 245 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 338 nan nan nan nan nan nan nan nan 3 6 nan nan nan nan 5 359 5 nan 353 348 344 339 nan nan nan nan nan 9 18 20 23 30 33 32 31 27 14 357 360 24 57 75 92 97 85 71 73 74 83 84 87 101 112 111 113 124 146 146 123 121 132 271 265 252 261 250 250 250 245 237 218 187 175 237 228 223 221 214 205 202 203 210 217 221 222 227 233 236 238 242 248 249 nan nan 257 252 nan 268 268 267 270 272 269 267 269 272 260 249 255 257 261 268 259 257 256 264 278 284 300 310 286 285 286 283 280 nan 273 282 280 278 272 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 255 254 250 248 248 260 270 275 274 277 280 281 279 279 278 277 279 276 271 269 270 270 277 271 272 273 279 282 288 290 290 293 293 294 293 291 291 289 288 285 288 291 292 292 292 290 290 288 286 288 289 287 287 289 289 286 283 279 277 276 276 275 276 274 265 251 251 255 253 250 250 253 257 258 254 244 230 220 227 246 236 nan nan nan nan nan nan nan nan nan 240 247 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 334 nan nan nan nan nan 347 nan nan nan 4 nan nan nan nan 8 nan nan 357 349 345 339 334 nan nan nan nan nan 6 9 15 19 30 35 27 24 9 360 345 347 10 34 80 121 113 96 85 85 91 95 88 98 104 104 125 128 128 124 124 139 152 210 226 219 227 250 249 227 211 202 201 195 199 204 224 231 227 224 220 216 212 216 219 217 216 218 226 234 240 246 250 254 nan nan 268 263 nan 256 264 259 263 266 264 263 264 272 265 253 252 253 261 261 261 262 259 252 254 256 271 288 273 284 281 nan nan 296 287 277 276 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 260 253 247 248 253 268 275 281 284 283 282 280 280 279 278 278 278 278 273 270 267 266 267 276 270 273 277 281 284 286 292 292 292 292 294 293 292 292 289 289 289 291 295 294 292 288 287 287 285 286 289 290 289 288 287 286 284 281 277 276 275 271 270 272 268 253 244 250 249 247 248 250 254 259 254 246 233 224 223 233 nan nan nan nan nan nan nan nan nan 228 232 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 322 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 350 nan 340 333 335 nan nan nan nan nan 1 5 9 15 29 31 22 7 2 353 337 339 343 351 98 127 125 129 116 104 107 114 95 82 103 124 154 153 146 144 155 172 199 209 218 218 218 224 215 209 213 227 237 235 191 247 240 229 228 224 222 223 217 219 224 223 227 231 237 245 247 252 nan nan nan nan nan nan 246 253 259 257 260 259 261 266 267 270 258 257 257 257 260 256 259 268 263 273 265 256 279 282 nan 281 290 296 293 284 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 251 252 254 267 272 276 281 285 286 284 280 279 279 278 277 278 277 272 266 264 264 265 267 276 273 275 279 283 287 290 291 291 295 295 294 294 293 291 290 290 292 291 289 287 287 287 289 286 284 285 287 288 290 287 284 282 279 277 274 274 272 269 270 266 253 242 246 245 245 248 249 252 255 253 247 236 228 223 229 nan nan nan nan nan nan nan nan nan 236 235 239 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 323 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 333 336 nan nan nan nan 355 358 1 2 15 28 29 21 10 359 349 334 339 335 341 354 29 79 102 104 103 97 112 129 149 167 136 153 156 162 160 169 187 192 198 198 209 228 244 226 232 253 296 298 268 244 237 232 234 235 239 236 229 228 235 239 237 240 248 252 254 nan 261 nan nan nan nan nan 247 245 250 252 256 258 260 268 272 269 264 263 269 268 272 259 268 258 257 264 268 252 280 266 275 272 281 287 284 nan 273 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 248 254 257 262 268 276 278 283 289 290 287 284 279 275 275 277 278 275 271 269 266 264 265 265 267 277 285 280 282 288 289 290 292 294 295 296 295 294 293 292 292 290 289 287 288 288 288 287 288 286 283 286 288 290 288 283 281 281 277 275 274 275 273 269 263 253 242 243 241 243 245 248 250 252 252 246 237 231 226 231 nan nan nan 226 nan nan nan nan nan 230 233 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 327 329 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 332 331 nan nan 343 348 354 354 354 4 16 22 25 18 15 6 347 338 332 324 335 352 11 50 70 95 121 136 160 181 180 185 183 186 186 191 196 199 204 202 198 201 210 211 242 252 253 257 250 242 239 238 241 244 246 250 247 241 238 242 nan 254 253 251 255 nan nan nan 271 276 276 277 nan 239 239 242 254 256 259 261 266 269 269 268 266 268 274 270 276 276 283 264 253 254 259 258 257 260 269 257 nan 273 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 256 254 258 263 273 276 280 287 289 285 282 282 279 277 276 275 276 275 274 271 271 267 267 268 270 274 274 277 284 288 290 291 293 295 296 295 293 292 291 289 286 289 287 287 288 288 289 287 287 286 283 285 285 288 288 285 284 284 281 274 272 273 272 269 263 254 243 237 241 240 243 246 250 252 252 248 238 232 231 243 nan nan nan 230 nan nan nan nan 225 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 330 nan 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 330 327 326 331 330 340 349 nan 353 0 17 20 20 13 16 4 359 330 320 357 3 22 55 72 130 138 141 155 174 179 194 203 205 206 203 210 216 221 229 221 231 236 236 233 232 235 239 239 235 234 233 234 236 239 nan 248 248 244 245 258 nan nan nan 261 266 nan nan nan 280 279 277 277 236 236 238 246 250 255 257 264 267 265 261 259 265 275 281 285 296 299 275 252 249 254 266 260 255 263 nan 259 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 267 279 281 286 284 283 278 271 273 276 277 276 276 277 276 273 269 272 271 271 273 274 275 274 275 276 280 289 293 293 292 291 293 290 289 290 290 289 289 291 291 289 289 290 289 286 286 286 282 284 286 287 286 287 286 282 276 269 267 268 266 262 258 246 235 241 237 239 242 246 250 250 245 237 234 239 256 nan nan nan nan nan nan nan nan 244 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 344 343 nan 334 nan nan nan nan 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 321 322 325 335 347 348 351 1 11 13 13 8 5 359 3 9 6 4 0 6 80 121 143 147 156 166 176 187 194 201 207 212 217 224 223 222 226 222 225 230 225 226 232 238 239 236 233 228 nan nan nan nan nan nan 246 244 241 251 247 nan nan nan nan nan nan nan nan nan nan 239 232 232 234 247 252 254 259 266 264 249 260 261 274 279 277 285 295 282 259 245 253 253 254 250 264 264 nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 274 284 288 286 284 284 284 279 271 270 273 276 277 275 273 270 269 270 270 271 273 275 278 277 277 276 276 279 283 294 294 294 294 294 293 292 290 291 291 291 292 290 287 285 284 284 284 287 282 287 284 284 278 284 287 290 285 277 267 263 264 265 261 257 251 237 235 238 235 235 237 241 242 240 237 236 248 nan nan nan nan nan nan nan nan 230 253 256 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 339 339 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 nan nan nan nan nan nan nan nan 347 5 14 11 2 13 14 20 19 20 7 340 306 202 157 168 166 166 175 182 186 192 197 203 207 215 220 221 220 222 223 224 232 231 227 220 226 231 233 nan nan nan nan nan nan nan nan nan nan 240 241 246 nan nan nan nan nan nan nan nan nan 233 240 231 236 245 248 251 255 265 269 267 268 263 274 279 276 287 295 282 252 242 250 249 252 254 256 261 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 281 281 284 285 288 285 278 276 275 273 272 271 268 266 268 269 271 272 277 281 279 278 279 279 280 280 282 289 296 291 291 291 289 287 293 296 296 289 286 285 282 280 275 274 273 277 275 284 276 279 280 282 287 290 282 274 264 258 259 258 255 258 256 241 232 237 235 232 233 236 236 236 235 238 nan nan nan nan nan nan nan nan nan 241 253 260 262 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 330 333 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 357 18 25 18 19 28 35 37 32 11 353 244 162 165 171 171 176 180 181 188 192 196 198 204 209 209 209 213 217 224 229 227 229 220 213 214 217 222 nan nan nan nan nan nan nan nan nan nan 245 249 251 nan nan nan nan nan nan nan nan 223 226 230 229 237 237 246 257 269 272 275 274 270 267 278 285 283 289 281 255 239 241 247 251 254 258 260 258 258 260 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 268 273 277 282 285 289 292 295 292 285 279 276 273 272 272 272 271 269 272 276 279 282 279 278 280 282 282 283 283 282 284 279 281 281 283 287 288 286 276 279 269 275 282 274 274 274 274 277 280 272 274 278 283 283 289 288 281 271 264 258 256 252 249 253 255 243 231 235 231 227 232 234 233 234 234 nan nan nan nan nan nan nan nan nan nan 253 255 259 264 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 nan nan 26 35 61 66 75 311 213 197 185 183 177 173 179 186 189 191 196 196 201 199 203 205 203 206 212 221 224 227 229 nan 221 211 214 220 nan nan 225 232 nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan 217 211 216 222 231 227 248 258 267 272 274 273 273 271 268 276 274 278 272 249 230 236 248 256 252 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 268 273 279 285 288 289 291 298 301 293 283 279 275 271 270 271 271 272 276 279 279 276 277 278 281 283 283 281 281 278 277 276 276 275 285 285 281 274 274 271 272 276 275 277 278 280 281 280 282 278 281 278 285 286 288 286 279 269 263 258 256 253 246 249 247 240 229 230 231 nan nan nan 231 230 nan nan nan nan nan nan nan nan nan nan 242 258 258 259 264 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 328 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 144 nan 189 nan 195 193 179 179 184 181 183 190 191 193 199 201 202 204 201 201 209 216 222 227 226 226 nan nan 228 nan nan 228 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 204 203 219 240 236 254 260 267 271 276 274 271 268 266 272 270 272 270 247 220 224 232 235 239 236 nan 252 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 276 284 288 290 292 293 296 296 288 280 273 273 272 271 272 275 277 277 279 280 277 275 280 281 280 278 275 272 273 274 274 272 273 273 277 271 272 274 273 275 277 277 278 281 283 284 292 299 292 278 278 284 285 286 276 277 271 258 256 252 260 258 251 244 234 228 228 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan 244 255 258 259 263 269 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 321 316 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 191 185 185 nan 189 194 192 198 203 205 205 204 207 nan nan 220 223 nan nan nan nan 224 225 nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 196 197 214 238 237 261 261 265 270 274 276 276 272 271 268 267 264 256 235 219 229 227 227 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 277 279 283 289 292 293 293 294 293 289 282 271 270 274 275 273 271 270 273 278 278 277 273 272 273 275 273 274 273 272 273 271 271 272 273 274 273 272 272 273 277 277 276 277 278 280 280 280 279 281 278 276 272 272 269 264 264 260 265 245 241 238 244 242 241 239 234 228 224 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 256 254 259 263 267 273 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 314 317 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 214 215 nan nan nan nan nan nan 215 nan nan nan 228 231 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 186 198 216 230 235 257 266 268 270 nan nan 274 278 nan 272 268 252 243 225 218 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 283 288 288 293 295 296 295 292 287 284 272 262 261 256 260 265 269 273 272 272 271 271 271 271 269 269 267 268 273 272 271 271 274 273 273 273 273 273 276 280 279 277 276 275 276 279 280 279 278 280 277 273 268 268 262 258 259 256 248 243 239 238 239 239 239 237 231 227 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 258 257 261 265 267 272 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan 181 179 193 220 237 224 238 265 267 273 273 273 275 278 nan nan 263 nan 234 233 220 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 289 291 294 299 298 297 293 289 283 271 268 264 266 266 263 263 263 264 264 265 267 269 268 264 262 263 266 263 269 269 272 274 276 274 272 273 275 275 277 278 278 278 279 280 280 280 281 278 276 273 273 268 266 262 259 257 256 251 243 239 238 239 239 238 237 233 227 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 263 263 264 270 271 273 275 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 306 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 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 nan nan nan nan nan nan nan nan nan nan nan 172 171 195 227 233 236 nan 252 265 268 269 270 270 269 nan nan nan nan 246 234 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 298 299 294 nan nan 286 277 270 nan nan 260 260 259 258 261 264 265 266 266 263 262 262 265 264 264 265 266 268 269 263 275 273 274 277 278 275 273 276 281 282 284 284 282 282 282 276 268 266 263 262 263 261 257 254 254 248 242 239 238 238 237 239 236 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 268 267 268 270 274 273 274 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 309 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 168 163 217 242 244 nan 250 258 261 266 268 271 269 263 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 255 256 260 263 262 263 264 266 265 265 265 266 271 273 273 277 271 275 277 275 274 273 272 275 279 282 280 283 288 285 274 271 263 261 258 260 261 257 253 253 252 246 241 240 240 240 240 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 265 266 269 271 276 276 276 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 140 148 234 254 257 254 258 259 260 265 267 267 264 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 251 260 264 268 268 266 268 268 269 269 269 273 275 271 266 266 265 262 262 268 272 273 275 278 282 285 287 283 284 276 274 267 261 257 257 251 252 251 250 248 243 239 nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 268 269 270 271 275 278 280 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 318 312 125 125 262 265 257 264 260 261 262 261 262 264 263 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 252 259 263 266 268 270 270 271 272 272 274 270 271 269 267 261 260 268 265 268 274 275 276 279 280 283 284 279 281 279 279 275 264 257 257 253 247 245 247 244 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 268 268 270 268 271 270 277 282 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 316 109 75 315 291 265 255 256 255 nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 252 257 262 265 269 270 271 272 274 275 275 277 278 274 264 262 264 261 268 269 273 273 276 275 278 278 277 277 276 275 275 269 264 268 266 256 250 248 248 247 243 240 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 267 270 268 269 267 267 276 281 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 227 221 237 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 265 262 263 264 269 271 272 272 274 274 276 277 277 276 272 276 280 278 275 272 268 267 270 271 272 272 271 270 272 272 269 265 268 271 268 261 255 247 242 241 244 242 241 236 nan nan 232 232 232 231 228 223 nan nan nan nan nan nan nan nan nan nan nan nan nan 244 248 264 270 267 267 263 266 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 274 274 273 275 277 275 270 273 275 273 270 264 263 260 260 264 266 266 269 268 263 261 257 255 258 261 251 251 258 263 261 251 243 240 238 239 237 233 231 232 234 231 230 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 252 255 266 273 266 266 268 276 279 278 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 273 274 nan nan nan nan nan 273 270 273 269 269 268 267 266 264 262 262 262 263 263 268 268 263 258 267 274 254 246 246 255 264 262 255 246 240 241 235 236 235 nan 230 232 231 230 228 227 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 278 274 272 274 280 283 278 nan nan nan nan nan nan nan nan nan nan nan nan 291 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 271 270 268 267 266 271 269 265 266 264 261 260 259 259 259 256 254 254 270 271 258 256 249 253 265 270 266 265 254 242 240 243 236 231 228 227 nan 227 227 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 282 276 274 275 280 283 280 nan nan nan nan nan nan nan nan nan nan nan 283 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 264 262 260 261 261 260 258 259 263 266 265 263 262 261 263 260 268 271 264 257 249 235 236 240 239 230 227 224 nan nan 225 226 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 283 280 279 280 280 281 nan nan nan nan nan nan nan nan nan nan nan 288 300 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 267 267 264 262 261 259 258 259 260 262 264 259 257 254 263 274 260 264 263 261 252 243 234 231 234 234 233 228 223 nan 224 224 224 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 286 282 282 284 282 282 279 nan nan nan nan nan nan nan nan nan 300 299 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 252 253 253 261 264 262 261 255 257 260 267 263 248 243 243 241 233 227 226 223 224 221 222 225 226 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 287 287 285 nan nan nan nan nan nan nan nan nan 303 300 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 250 251 255 255 255 252 250 250 253 249 245 241 232 227 224 225 222 219 221 223 225 227 227 229 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 287 286 281 nan nan nan nan nan nan nan nan nan 300 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 252 248 250 251 248 246 241 237 232 231 230 229 230 226 223 221 222 227 224 228 228 232 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan 302 307 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 239 243 246 246 249 248 244 242 240 239 231 227 227 231 231 226 227 224 222 224 223 229 232 234 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 289 nan nan nan nan nan nan nan 297 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 245 246 247 245 241 240 237 235 228 226 229 237 229 230 228 223 224 226 225 229 231 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 295 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan 243 242 234 228 236 240 235 228 232 229 231 227 230 227 226 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 301 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 239 240 244 245 239 234 232 234 235 231 228 229 232 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 304 309 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 240 241 nan 235 233 nan 231 nan 231 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 302 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 237 nan 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 240 239 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 242 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 301 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 301 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 nan 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 292 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 254 256 287 254 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 284 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 247 261 266 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 248 252 261 278 288 286 293 nan 304 304 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 256 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 252 248 260 287 301 291 285 285 nan nan nan 292 nan nan 290 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 244 252 nan nan 258 nan nan 265 nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 251 252 248 242 242 255 264 268 276 283 297 304 303 296 294 293 295 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan 249 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 260 255 257 262 267 270 279 286 287 283 290 295 300 300 297 295 291 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 264 267 273 266 253 256 273 290 296 295 294 292 294 292 299 298 301 300 294 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 257 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 269 275 274 270 267 272 279 276 271 276 285 285 287 286 286 292 297 299 298 295 295 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 272 274 277 276 274 273 270 267 266 271 278 273 270 278 289 296 294 291 290 289 290 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 271 271 269 270 271 272 274 269 261 257 256 261 271 282 288 288 290 289 287 287 289 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 262 267 271 271 273 275 278 277 277 277 276 273 278 282 286 289 288 290 290 290 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 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 267 271 272 273 271 273 276 280 285 288 287 286 288 289 288 292 293 289 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 263 268 274 277 279 282 284 286 288 287 287 288 290 290 286 283 282 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 263 268 275 280 283 284 285 286 285 286 287 284 282 280 280 281 282 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 268 272 275 279 283 285 285 283 280 277 277 278 279 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 270 270 269 267 265 263 265 272 277 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 274 275 277 274 268 267 266 269 274 276 275 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 272 272 273 272 272 268 266 268 271 273 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 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 273 273 274 275 275 271 268 272 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 267 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 275 276 275 nan 273 270 269 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 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 276 275 nan 262 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 259 257 257 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 272 271 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 268 269 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 262 260 260 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 nan 246 246 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 242 nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan