CAPE 482 451 389 367 402 447 404 563 624 662 759 771 899 880 772 768 646 660 668 673 700 788 717 810 937 897 1021 1045 1146 1189 1131 1076 990 874 816 727 608 660 698 762 774 774 803 898 956 753 825 927 905 935 952 994 1022 1060 1021 1161 1189 1057 1046 1021 1000 930 1043 1056 1081 1054 1076 1143 1082 944 1082 896 1058 832 828 866 752 854 828 681 694 671 615 583 547 543 465 472 500 486 420 357 414 416 402 328 330 292 376 418 505 534 589 568 362 666 643 634 714 720 788 744 844 815 784 851 741 738 692 685 647 612 694 683 672 690 733 702 768 822 765 782 806 826 841 898 961 960 1062 1004 1033 948 936 1012 1045 1030 1033 887 912 893 568 864 483 566 801 580 576 626 634 675 737 550 571 726 728 736 663 691 685 670 802 989 916 944 1169 894 876 922 924 1000 1070 987 1121 1031 1256 1192 1208 1207 974 1162 1270 1303 1470 1287 1158 1856 1837 1514 1492 1506 1386 1307 1294 1464 1342 1380 1412 1345 1335 1275 1406 1435 1219 1385 1459 1544 1557 1499 1458 1688 1798 1763 1716 1723 1623 1659 1575 1646 1644 1619 1521 1495 1763 1662 1472 1483 1170 989 866 1041 963 946 990 879 1080 1146 1141 1030 975 976 1138 1161 1168 1313 1384 1339 1301 1499 1578 1690 1746 1789 1858 1680 1892 1958 1998 1993 1953 1988 1638 1538 1533 1556 2062 1936 2108 1948 2012 1878 1792 2120 2112 2031 2112 2398 2514 2417 2370 2407 2510 2403 2366 2426 2279 2316 2360 2377 2389 2417 2468 2509 2680 2857 2962 2622 2378 2084 2068 2020 1955 1786 1528 1605 1527 1608 1467 1244 1539 1613 1555 1272 1480 1483 1461 1517 1433 1266 668 1087 673 901 20 167 111 76 214 286 594 834 946 1070 1117 1238 1267 1182 968 956 734 527 632 641 780 919 1113 989 999 927 817 968 740 1328 1369 750 918 1261 546 327 264 570 396 424 603 289 187 54 41 123 131 160 232 70 75 290 433 733 1020 1130 959 1366 783 809 394 218 201 191 156 65 167 261 342 482 230 217 345 271 363 348 436 805 1040 775 834 863 1086 992 1010 1000 1114 1016 971 1176 1022 1024 1014 1025 1012 1015 1033 999 972 875 770 856 979 930 846 747 776 778 824 957 909 798 805 667 984 896 914 998 792 1018 862 762 934 953 888 899 912 955 914 940 941 926 869 828 672 533 686 728 597 482 424 439 408 588 555 456 460 660 695 784 813 826 723 684 709 608 613 624 651 782 804 841 857 962 1010 1040 957 1035 1010 888 737 611 533 554 505 501 536 644 655 664 546 875 1009 702 794 822 890 848 897 837 870 870 894 1020 982 932 948 873 754 732 861 907 995 927 966 1027 1031 920 916 879 807 811 776 641 610 604 618 415 513 541 486 459 453 406 342 358 350 338 286 382 313 230 285 209 242 276 332 352 360 406 418 417 384 511 476 507 642 638 641 701 708 691 727 726 683 644 551 623 583 556 498 530 587 600 638 649 646 616 749 673 633 683 703 805 848 886 868 984 993 1032 994 956 978 959 918 835 873 808 812 743 719 609 769 894 644 629 632 565 697 700 789 637 691 723 774 798 787 909 1104 811 1077 952 858 883 914 893 1003 932 858 1152 1325 1229 1210 1227 989 1049 1204 1321 1232 1256 1656 1097 1074 931 1141 1522 1335 1678 1127 1121 1288 1373 1250 1642 1308 1434 1429 1348 1668 1711 1720 1507 1588 1554 1600 1203 1688 1472 1662 1736 1901 1886 1741 1641 1679 1494 1491 1894 1820 1587 1477 1349 1268 1147 1177 1125 1079 992 994 1136 1174 1272 1176 1153 1095 1052 1056 1157 1191 1183 1293 1306 1250 1497 1576 1808 1918 1778 1758 1834 1832 1937 1912 2024 2088 2068 2047 1946 1624 1378 1839 1676 1923 2083 2021 2144 2080 1924 1926 2024 2066 2213 2423 2190 2351 2345 2439 2330 2295 2233 2213 2226 2121 2064 2052 2085 2110 2166 2282 2382 2618 2969 3081 2725 2414 2309 2360 2448 1396 1229 1071 1228 1166 951 1186 1536 1564 1456 1411 1476 1258 1402 1538 997 429 679 14 0 136 69 167 209 532 501 523 730 845 1024 1088 1311 1220 1169 1214 1230 489 540 596 738 708 714 948 1140 880 869 974 784 972 1152 1011 1271 1253 937 1579 236 295 252 313 416 566 684 498 177 1 8 51 10 49 441 231 174 251 374 785 882 700 498 861 1005 712 537 204 296 266 272 283 275 269 312 584 323 225 376 558 585 388 563 835 1044 1168 1184 1178 1218 1197 1022 932 1429 1339 1194 1066 1031 926 975 888 929 888 804 820 958 950 891 770 920 852 817 832 799 722 842 784 856 790 598 700 720 868 771 687 705 636 761 517 952 917 813 824 787 855 963 906 795 803 738 702 589 499 481 691 646 601 652 822 829 866 909 899 866 580 631 658 662 653 585 590 559 468 413 430 506 548 568 725 803 846 898 908 928 905 864 811 736 628 503 473 343 404 433 404 436 577 594 794 841 612 570 762 749 718 748 716 1029 913 950 892 879 848 866 745 652 654 583 661 724 756 790 810 777 716 795 600 661 645 706 594 491 515 461 296 293 272 339 326 322 322 370 380 288 254 255 275 298 255 229 200 188 199 228 251 274 205 293 279 343 363 386 424 448 450 486 491 501 561 641 606 636 578 493 459 457 499 465 394 472 522 509 539 565 548 539 542 554 578 555 568 669 764 922 981 893 900 896 890 868 936 922 919 927 813 724 750 716 784 776 784 646 572 551 681 696 696 820 573 562 786 755 706 734 904 1155 1022 1173 701 806 745 828 726 709 954 1027 1122 1171 1242 1033 1168 1158 1158 1396 1430 1431 1295 1278 1221 1217 1206 1212 1123 1222 1203 1316 1225 1396 1266 1270 1623 1449 1500 1650 1595 1649 1516 1496 1661 1652 1470 1316 1628 1577 1466 1664 1896 1692 1602 1799 1734 1567 1873 1972 1839 1739 1592 1394 1277 1253 1240 1260 1244 1180 1146 1117 1154 1183 1211 1176 1214 1202 1235 1227 1219 1140 1157 1224 1294 1309 1445 1585 1731 1794 1822 1781 1770 1957 1920 1894 1712 1937 2245 2052 2034 2027 1709 1752 1759 2158 2091 2017 2219 2048 2074 1945 1908 1865 2047 2123 2359 2344 2483 2343 2152 2150 2166 2129 2002 1968 1910 1894 1962 2101 1984 2071 2018 2156 2418 2735 2937 2914 2670 2493 2484 1406 1245 1322 1223 1054 1165 1320 1508 1270 1358 1289 1457 1282 1368 1247 924 311 233 0 22 164 278 298 398 534 624 837 617 1039 1078 1124 1145 1018 957 1025 786 789 810 763 925 592 714 817 1087 1053 804 888 1028 603 946 1590 1665 1815 1798 2060 267 135 242 359 408 599 593 610 401 162 161 60 61 0 867 471 439 140 307 785 873 483 397 449 1540 343 920 122 265 282 265 486 403 387 357 829 641 443 367 679 854 741 585 836 961 1103 1105 1143 1105 987 1049 1149 1231 1213 1124 1077 1005 932 855 914 904 823 793 718 766 802 800 789 774 780 802 809 750 771 719 776 698 857 548 900 794 722 717 554 738 628 833 776 748 811 778 731 700 722 840 738 697 641 591 517 489 427 342 1038 1001 821 814 900 836 903 907 982 1024 980 923 716 564 598 605 491 433 418 385 332 323 368 420 559 616 615 731 631 649 570 546 606 604 436 404 374 330 273 282 267 376 450 562 612 640 526 684 828 581 552 563 630 661 837 874 858 801 720 681 615 584 537 422 452 527 540 548 587 632 590 627 573 485 550 555 477 429 397 327 246 202 227 270 187 179 266 258 268 309 314 311 223 193 197 186 148 152 135 153 209 218 222 240 266 278 250 268 277 268 285 295 342 351 396 406 424 458 452 475 377 361 360 395 344 348 372 365 393 455 427 386 398 436 446 459 451 531 624 718 792 807 888 837 860 856 789 809 747 859 756 678 604 540 579 680 617 756 531 528 570 556 602 565 570 583 735 703 720 807 821 955 702 790 765 877 730 706 779 674 861 746 767 1204 1320 1284 1252 1310 1157 1126 1179 1134 1215 1213 1059 1462 1132 1169 1308 1344 1061 1139 1156 1310 1294 1245 1256 1322 1393 1635 1583 1252 1331 1650 1599 1755 1625 1655 1618 1460 1200 1616 2017 1933 1733 1833 1777 2022 1952 1810 1508 1473 1294 1282 1253 1222 1248 1251 1274 1234 1251 1172 1179 1213 1210 1211 1314 1329 1334 1296 1339 1364 1384 1421 1516 1564 1544 1555 1691 1685 1842 1792 1893 1933 1978 1776 1839 1924 2207 2071 1980 2077 2012 1736 1744 1759 2062 2076 2063 2176 2070 2180 2077 1724 2016 2019 2290 2490 2378 2092 2088 2150 2074 2122 1993 1917 1911 2044 1923 2097 1904 1908 1944 2036 2160 2290 2415 3209 3254 2901 2292 1288 1196 1348 1598 1062 1512 996 1423 1187 1168 1397 1324 1102 1018 456 850 0 0 47 7 293 402 526 430 619 850 600 719 1018 1043 1000 808 1095 1081 936 662 766 962 817 838 812 1020 1192 1177 1468 1164 1330 1013 1076 934 1803 2167 1334 1383 1731 888 113 259 413 490 582 704 802 596 766 828 291 80 22 68 204 404 295 171 536 312 444 582 412 1148 243 182 100 100 381 302 563 641 444 440 644 926 682 460 354 638 710 406 573 953 1080 920 950 1019 1019 1086 1227 1414 1316 1244 1090 853 765 776 783 735 770 779 690 577 606 684 680 692 664 678 664 633 676 638 640 705 587 736 622 808 806 646 689 449 540 828 793 614 777 778 692 748 670 650 610 601 539 432 349 279 328 312 1010 994 975 916 877 893 986 918 873 896 843 852 855 795 765 675 596 505 419 326 243 200 238 272 363 451 476 462 412 449 416 348 342 383 354 246 255 252 236 219 250 261 307 446 534 568 562 641 648 614 477 584 624 676 668 649 705 738 668 588 472 452 401 418 392 404 477 537 504 482 431 362 311 296 226 229 321 327 250 241 181 205 202 160 105 142 164 162 210 197 231 296 263 212 178 146 122 143 120 105 126 150 170 167 190 215 189 213 175 192 235 253 261 257 282 309 342 312 306 342 262 280 272 263 279 299 250 294 258 255 298 326 284 278 313 343 304 395 452 538 647 749 739 773 777 825 798 817 741 649 727 723 691 651 525 536 531 570 676 707 705 519 557 590 576 488 550 531 594 609 760 858 763 756 716 835 851 923 977 863 678 763 949 1130 1262 1088 1443 1122 1155 1256 1321 952 1107 1198 1055 952 1094 1401 1389 1228 940 1156 1093 1249 1366 1284 1190 1716 1482 1483 1389 1468 1439 1597 1515 1425 1403 1320 1561 1478 1616 1722 1556 1400 1764 2214 2020 1858 1555 1517 1433 1364 1366 1241 1224 1241 1216 1173 1244 1307 1310 1271 1169 1094 1088 1115 1226 1392 1529 1550 1400 1478 1462 1525 1612 1721 1707 1650 1684 1800 1856 1750 1931 1914 1994 1993 1987 1998 2154 2286 2186 1981 1746 2051 1892 1796 1932 1840 1928 2360 2325 2195 2133 1856 2065 2134 2249 2287 1920 2052 2211 2193 2121 2009 1958 1993 1998 1991 1824 1762 1792 1844 1938 2084 2267 2525 3311 3799 3694 3662 2314 1795 1653 1310 1430 1272 1184 1278 1134 1202 1259 1162 1186 652 403 135 0 0 2 108 222 422 484 663 643 632 526 441 707 1258 1090 1029 968 835 1037 863 694 897 799 687 754 936 957 1132 1216 1603 1406 1032 776 592 828 1466 2050 2146 794 1980 1198 254 124 428 537 614 736 666 855 775 857 852 451 6 0 212 301 424 230 474 279 380 352 885 1169 588 160 11 48 294 463 509 798 652 477 521 452 562 460 62 212 330 765 546 563 711 904 949 964 1088 1087 1363 1378 1233 1122 1032 872 812 782 718 654 622 596 673 674 525 409 473 550 543 492 544 490 457 513 454 722 627 576 666 600 591 600 687 678 653 783 756 577 670 638 663 557 569 557 548 543 533 444 390 291 292 283 750 764 736 722 708 811 822 967 951 948 880 826 810 766 761 730 727 634 599 534 458 385 318 230 208 204 216 237 319 342 341 357 282 241 186 137 136 147 285 212 140 177 172 321 381 426 497 522 552 584 548 531 669 641 602 568 538 598 559 506 435 383 318 310 317 291 291 461 469 497 476 273 223 195 167 161 112 127 156 112 86 164 133 144 147 140 110 96 131 116 155 145 207 237 199 151 153 161 126 70 85 93 96 122 108 91 119 157 126 137 178 190 196 219 273 272 221 224 193 202 216 226 217 227 269 252 274 188 194 187 173 169 223 206 221 206 248 318 316 367 421 521 580 665 638 643 732 728 668 646 652 587 666 582 555 530 468 488 538 667 525 628 505 552 527 449 652 569 569 634 714 697 673 723 826 602 790 865 952 878 988 957 957 1139 1111 1206 1139 1039 1139 932 924 862 1116 890 853 962 1023 1014 1026 1223 975 910 1368 1137 1418 1215 1522 1353 1372 1452 1434 1352 1631 1103 1493 1397 1626 1466 1351 1813 1731 1735 1789 1606 1959 2098 1960 1527 1377 1348 1368 1302 1311 1204 1280 1327 1261 1164 1228 1269 1221 1123 1051 1037 1027 1098 1244 1385 1491 1625 1584 1528 1652 1612 1739 1801 1842 1683 1782 1862 1836 1860 1875 1883 1885 2016 2141 2128 2125 2361 2291 2091 1934 2225 2380 1988 1839 1851 1682 1887 2274 2361 2335 2239 2305 2122 2433 2271 2110 2214 2304 2247 2186 2066 1965 2026 2122 1933 1902 1953 1848 1810 1904 2132 2309 2456 2954 3151 2847 2619 2172 1725 1798 1570 1403 1367 1268 1363 1084 1206 1141 1064 565 10 0 0 0 62 104 223 355 426 546 489 510 546 518 650 620 669 1025 993 873 1009 889 1230 889 956 1171 828 914 1210 979 2326 1505 1866 1632 1134 652 565 1186 2032 1743 1669 232 284 651 1488 244 413 474 539 857 886 862 872 814 743 315 419 172 303 229 351 239 264 254 156 82 521 1035 346 96 11 47 150 615 502 868 969 548 306 262 449 589 875 332 347 626 593 486 366 510 371 971 1218 1086 1117 1166 1124 1031 906 895 826 641 506 492 486 403 568 612 521 452 370 292 328 350 327 312 466 498 425 435 585 594 430 567 526 599 779 573 682 603 877 764 672 638 555 637 621 558 588 593 546 547 508 439 391 285 653 656 712 722 632 593 659 705 734 723 804 762 632 863 784 775 759 702 636 589 625 571 542 517 488 357 348 353 365 294 240 318 257 207 183 126 91 130 108 217 204 185 148 168 224 323 282 336 359 437 505 535 615 622 587 536 527 482 482 469 411 370 332 261 277 252 249 240 336 368 310 292 221 207 283 260 306 363 308 246 154 121 138 121 78 76 120 114 171 214 191 121 95 140 137 169 154 145 145 126 94 87 112 148 144 108 60 51 56 62 101 110 132 156 164 185 177 144 116 126 116 138 152 118 103 176 239 210 148 101 114 132 132 104 126 119 101 141 164 210 328 392 420 469 539 570 659 618 642 639 524 477 576 545 488 507 505 439 483 527 506 396 389 390 428 461 504 520 529 759 842 863 940 683 835 667 796 880 821 1002 965 973 886 834 1124 1043 1117 1035 1091 927 1101 796 987 1030 1090 746 843 871 1174 1084 850 965 991 1069 1164 1153 1222 1306 1382 1379 1523 1593 1556 1332 1731 1450 1577 1501 1432 1588 1684 1733 1710 1711 1782 2003 1832 1468 1370 1339 1269 1165 1193 1207 1354 1341 1318 1274 1412 1280 1275 1235 1206 1243 1266 1218 1375 1472 1536 1627 1671 1683 1659 1609 1728 1872 1868 1832 1892 1938 1907 1923 1890 1851 1826 2004 2164 2159 2174 2196 2217 2086 2001 2207 2441 2403 2044 1876 1580 1570 2141 2221 2211 2376 2312 2106 2021 2062 2024 2131 2108 2220 2159 2190 2271 2357 2229 2216 2315 2356 2122 2062 1948 2092 2235 2378 2716 3198 3059 2492 1941 1827 1723 1714 1758 1577 1079 1003 860 781 1081 583 414 170 15 0 168 137 219 104 335 489 512 381 487 544 563 469 603 788 887 860 946 955 847 848 1126 1143 1532 1630 1379 1606 1636 1953 2156 2253 2368 1786 1353 1180 1556 2628 1656 1793 851 195 276 665 220 324 413 481 708 871 885 850 363 296 395 708 629 631 651 434 318 221 145 38 47 475 281 260 185 246 124 343 713 582 973 1220 911 383 281 214 167 62 101 79 688 879 392 567 445 413 1055 799 575 876 903 880 942 884 840 711 593 524 476 347 300 314 602 448 331 307 229 202 218 221 218 842 815 602 543 485 538 566 475 482 598 684 601 496 554 700 735 649 523 674 633 473 498 667 698 692 666 579 453 448 360 542 516 479 492 511 528 556 568 562 783 869 877 899 946 954 987 862 721 617 550 533 546 558 535 536 455 307 318 361 303 193 188 194 229 200 208 195 140 84 120 100 158 184 145 161 141 208 260 293 384 428 401 427 418 432 463 450 432 408 398 368 322 291 336 320 317 413 420 282 280 271 261 202 278 392 360 349 371 296 298 270 245 191 157 146 128 148 160 156 142 140 167 175 213 211 191 154 111 142 113 103 96 85 88 58 48 54 32 8 10 12 35 64 77 101 80 75 68 78 77 101 92 83 130 118 90 77 106 140 110 63 72 88 66 59 49 47 60 98 167 232 215 251 314 348 440 505 496 479 544 542 544 478 408 446 415 500 412 429 446 421 367 477 432 374 318 323 302 604 422 462 536 752 806 628 690 718 858 730 1214 1150 968 932 1034 997 1148 1323 1087 948 860 1125 896 953 1033 969 899 748 895 975 802 922 913 1083 1115 1151 1113 1232 1181 1268 1483 1347 1285 1470 1491 1424 1233 1088 1195 1500 1480 1596 1637 1520 1431 1595 1663 1891 1455 1338 1261 1249 1275 1227 1204 1283 1358 1364 1476 1529 1424 1245 1084 1139 1217 1312 1254 1214 1429 1445 1523 1353 1380 1363 1457 1661 1800 1795 1810 1928 1818 1852 1787 1864 1850 1910 1941 1970 1931 1922 2037 2082 2075 1997 2156 2130 2601 2411 2242 1791 1522 1584 2021 2260 2439 2476 2222 2132 2100 1970 1871 1971 2122 2084 2172 2332 2577 2395 2645 2715 2761 2688 2605 2122 2172 2197 2239 2450 2801 2704 2416 2216 2036 1777 1926 1550 1233 797 794 740 1196 938 150 168 0 10 87 81 126 274 435 464 597 442 490 500 646 706 572 676 1013 826 1033 838 912 507 706 935 1070 944 1283 1527 1274 1206 1244 1256 1950 2040 1486 920 1558 1477 1801 1981 1018 694 489 187 262 349 80 364 492 604 770 880 963 860 244 358 629 720 488 363 313 300 477 168 119 177 434 462 323 262 733 716 703 814 960 1104 1575 1521 1273 286 177 171 82 99 337 714 950 251 384 536 963 786 613 908 639 703 757 642 689 715 714 583 455 354 328 212 258 261 294 220 221 185 172 121 241 162 258 557 537 418 370 402 432 613 537 461 614 574 456 598 592 705 623 549 596 446 336 358 358 340 394 338 317 254 200 126 662 660 532 557 524 549 588 558 548 620 760 901 880 883 910 985 1028 879 736 644 692 614 549 487 454 424 386 369 248 305 397 282 227 251 267 196 248 189 128 91 98 117 106 132 244 152 330 355 318 275 288 374 336 357 314 364 491 576 477 280 519 592 653 597 579 572 612 606 629 554 503 432 383 236 322 322 367 319 329 299 305 287 246 207 183 143 140 138 133 103 149 147 153 176 201 147 132 168 159 101 92 56 50 63 72 30 14 14 13 8 8 21 11 44 40 35 35 26 30 32 36 57 55 80 88 85 65 42 52 67 48 46 46 48 36 27 27 35 63 71 98 100 141 158 199 278 287 372 392 412 406 447 443 384 368 383 428 388 382 341 346 410 373 359 276 257 204 214 290 315 372 386 455 542 613 599 753 908 864 765 920 1016 802 692 935 1150 970 954 1131 1024 880 934 951 850 919 730 969 891 862 973 877 1038 1016 1137 1047 1117 1152 1237 1081 1194 1176 1232 1315 1110 1436 1207 1517 1572 1595 1442 1418 1395 1400 1249 1478 1660 1514 1398 1390 1202 1234 1362 1390 1538 1497 1517 1443 1497 1523 1419 1239 1118 1122 1071 1183 1132 1045 1054 959 1001 1118 1128 1204 1477 1493 1644 1843 1995 2066 1910 1878 1868 1889 1740 1774 1781 1738 1844 1864 1896 1979 1988 2064 2093 2205 2390 2475 2473 2142 1614 1501 1717 2302 2536 2548 2448 2219 2067 1965 1693 1699 1996 2066 2264 2419 2573 2542 2877 2928 3011 2960 2140 2508 2135 2084 2208 2229 2612 2824 2280 1972 1488 1204 1070 1067 971 722 302 256 184 185 94 97 102 248 324 374 334 406 493 645 907 894 696 421 564 431 671 555 717 846 807 964 720 896 688 774 750 946 1434 1493 1138 1535 1352 1469 1914 1886 1875 923 722 958 1631 2117 1004 909 52 0 148 188 150 575 574 522 646 929 997 1046 322 547 534 526 630 488 621 570 636 575 584 687 485 94 3 2 5 77 436 899 804 915 1164 1523 1486 1369 825 531 596 796 658 820 1751 1122 493 502 475 589 399 660 669 647 492 607 589 640 728 577 399 190 121 222 246 188 108 113 56 42 93 46 39 47 231 318 276 397 381 395 392 390 386 552 548 560 466 476 604 651 600 526 550 434 326 390 376 365 276 426 385 292 182 177 713 658 633 631 624 624 650 620 596 609 684 884 879 902 847 918 1046 1080 1002 888 871 768 680 610 619 549 488 484 554 569 452 387 343 353 273 247 216 196 166 129 95 81 264 274 418 453 527 559 499 462 404 372 360 394 508 678 732 741 736 786 736 733 739 763 818 773 894 855 790 738 680 604 474 454 430 408 340 272 283 247 204 250 203 207 184 199 186 82 92 50 46 60 112 126 118 167 114 100 109 139 57 48 30 26 18 31 15 8 8 6 7 6 8 12 8 8 12 12 18 22 25 18 25 38 48 40 50 32 28 32 40 24 22 15 20 14 12 26 26 32 62 59 51 114 111 120 184 238 271 322 380 341 356 264 402 359 357 367 368 307 318 294 247 143 300 222 160 214 161 215 292 235 302 350 374 521 622 578 801 680 749 709 650 918 587 1043 950 869 930 887 798 940 810 784 729 704 674 625 872 888 719 934 910 970 1009 1046 1054 1070 1116 1083 1156 1329 1202 1262 1436 1096 1468 1443 1426 1214 1235 1216 1040 1191 1273 1655 1455 1325 1498 1454 1334 1428 1469 1545 1567 1536 1348 1319 1292 1296 1348 1198 1229 1148 1160 1001 1092 1174 970 937 1020 1242 1412 1495 1483 1592 1819 1960 2004 2006 1954 1876 1887 1850 1803 1747 1646 1690 1851 1774 1855 1936 1914 1991 2260 2451 2561 2636 2453 1929 1685 1446 2137 2440 2633 2594 2443 2335 2160 1991 1848 1924 2084 2114 2266 2633 2760 2744 2905 2765 2816 3051 2656 2811 2166 2194 2101 2322 2513 2453 2379 1985 1687 1516 1569 1416 1022 460 185 198 200 242 286 186 182 456 425 605 683 772 927 1040 1136 942 793 675 1152 811 821 958 1093 995 908 810 736 731 622 1117 1312 1514 1524 1543 1609 1328 1284 1478 1913 1805 1624 1155 849 1251 2690 1511 0 0 80 20 275 343 422 489 592 833 900 988 977 790 390 533 483 374 530 637 705 715 653 465 746 631 574 585 543 571 475 597 838 759 776 831 1368 1512 1158 1136 1501 1626 1273 958 988 611 440 462 560 508 608 306 701 588 530 452 495 513 469 399 286 325 189 200 374 225 163 92 11 5 1 1 5 17 56 147 154 108 189 310 282 250 249 335 462 482 476 443 444 446 516 457 427 388 248 256 194 190 233 286 255 273 174 142 136 557 531 636 695 614 637 682 615 698 672 620 652 864 920 722 899 902 1066 1011 995 950 904 860 764 754 703 622 595 517 466 386 320 284 235 212 227 206 140 116 92 95 96 161 151 201 284 354 490 553 539 479 494 429 502 598 724 786 882 897 814 743 925 938 921 909 854 852 868 731 724 661 635 550 499 520 396 382 413 320 320 370 265 286 193 196 150 171 100 76 64 56 26 28 68 48 42 55 70 93 79 98 114 97 64 8 8 5 4 3 4 6 5 12 7 5 4 8 6 10 12 22 29 22 23 31 38 40 31 35 35 24 18 14 7 6 6 9 26 21 19 22 34 34 34 57 76 78 95 146 235 262 255 190 244 271 328 285 299 303 312 263 214 165 222 238 152 77 64 72 189 394 210 155 148 269 295 413 467 545 690 612 579 649 848 647 792 662 710 754 639 639 846 917 797 558 598 721 641 660 723 738 752 863 1082 1012 1165 1030 1168 1015 1172 953 956 1059 1426 1500 1028 1022 1031 1269 1226 1169 1023 1022 1026 1373 1573 1702 1548 1401 1341 1390 1448 1748 1774 1692 1526 1463 1582 1439 1407 1600 1658 1609 1566 1396 1137 1193 1244 1121 1062 1103 1358 1479 1465 1474 1595 1899 1896 1963 1979 1998 1950 1898 1871 1780 1786 1698 1569 1790 1764 1763 1825 1789 1868 2174 2446 2615 2712 2357 2280 1890 1566 1635 2282 2395 2536 2784 2612 2040 1778 1811 2022 2285 2339 2395 2831 2870 2764 2764 2964 2657 2664 2448 2200 2101 2019 1914 1926 2091 1975 1946 1556 1669 1718 1516 1127 794 326 154 213 257 347 367 395 446 508 782 1159 1172 1216 1353 1147 1066 1332 1106 1262 1336 1075 1217 776 881 852 885 920 861 1275 1235 1425 1344 1387 1634 1472 1444 1554 1488 1210 1734 1860 1700 1476 1020 993 1315 1360 263 140 247 57 274 337 455 346 426 560 828 991 940 818 793 641 464 474 564 635 552 475 648 726 810 611 405 469 598 570 638 720 736 811 775 772 701 1464 1203 1078 858 1550 1160 994 769 650 853 480 510 571 526 433 384 543 621 491 330 478 420 225 142 149 130 87 188 249 66 46 19 3 2 1 2 4 10 14 30 64 222 300 339 248 222 214 332 344 431 478 424 364 362 489 437 374 305 235 182 143 264 239 207 188 202 177 139 592 558 549 613 569 630 636 633 595 654 620 666 742 798 832 737 894 1103 1094 1076 1032 1014 974 870 860 848 793 822 751 688 633 572 479 434 350 244 169 120 147 114 449 263 242 274 310 295 306 339 376 400 447 460 506 521 605 767 892 874 896 839 865 856 789 798 883 856 776 791 732 746 712 631 590 519 448 441 392 402 336 330 320 241 242 204 179 131 100 108 66 60 36 22 29 22 18 18 29 49 34 25 47 51 74 96 80 61 10 6 5 4 4 5 11 12 12 12 12 16 16 17 14 21 33 39 36 36 35 50 41 36 43 35 18 11 5 5 11 19 17 21 21 18 25 27 32 29 48 46 54 118 126 163 122 194 172 242 279 236 275 275 252 213 184 195 166 70 55 113 137 90 268 248 143 154 197 188 179 281 375 436 548 550 545 552 526 649 761 535 568 562 812 686 730 793 738 646 603 531 558 598 703 719 656 791 1125 927 1016 950 1096 1119 876 1191 926 1218 1165 1132 952 1050 1066 1096 1340 1063 944 1146 1250 1450 1630 1572 1444 1327 1330 1407 1542 1653 1662 1652 1588 1670 1588 1631 1666 1698 1598 1667 1452 1324 1304 1337 1285 1186 1303 1485 1485 1488 1540 1627 1836 1870 1770 1952 1962 2171 1990 2022 1799 1739 1621 1396 1484 1586 1572 1643 1711 1762 2050 2437 2605 2816 2675 2415 2251 1810 1581 1968 2451 2485 2637 2637 2337 2199 1996 1964 1929 2250 2405 2537 2529 2587 2714 2761 2811 2799 2321 1120 670 881 1759 1665 1693 1603 1550 1492 1494 1362 1360 1023 588 373 588 460 700 483 451 460 914 1284 1314 1318 1276 1476 1424 1330 1422 1073 1108 1054 1143 1170 1256 1231 1398 1349 1463 1439 1523 1495 1312 1273 1384 1314 1448 1565 1435 1368 1463 1359 1449 1431 1470 1367 1147 1022 756 524 324 406 379 356 750 386 420 415 567 681 769 778 751 658 699 626 650 506 454 483 496 394 421 662 685 632 649 580 586 463 518 456 738 803 795 781 699 760 1038 1056 1070 1097 1131 822 621 567 428 567 585 638 632 602 412 609 310 365 374 249 351 287 326 295 95 50 136 170 69 7 2 2 1 1 0 6 3 9 16 39 34 86 154 192 154 175 228 549 577 519 447 374 564 563 455 486 389 353 136 102 106 120 167 159 145 109 98 596 586 591 575 586 565 525 533 540 526 550 600 723 816 794 915 1032 1060 1121 1091 1045 1049 1079 1076 1173 1101 957 956 866 828 767 711 682 614 569 523 480 343 241 283 295 282 231 177 203 221 199 199 201 213 223 398 647 684 851 850 859 901 915 772 907 792 816 851 840 787 837 734 732 710 641 656 564 529 422 359 337 346 312 267 232 231 208 162 99 95 81 31 30 33 44 52 53 23 22 27 23 18 22 29 16 12 15 25 31 40 40 27 11 7 6 18 16 13 12 13 13 19 14 20 22 24 41 38 35 45 51 56 55 54 57 56 34 32 16 9 9 12 28 36 27 24 24 27 25 28 23 24 27 41 53 109 80 86 116 174 158 114 173 227 219 160 146 163 106 100 58 69 76 30 110 140 180 195 112 111 122 159 204 242 311 437 351 308 338 402 423 552 584 666 682 454 692 657 587 539 601 636 553 478 640 706 635 767 962 812 981 937 758 838 1008 957 908 1007 965 840 825 1012 956 1074 1115 1170 1304 1415 1382 1390 1352 1464 1348 1429 1249 1148 1271 1586 1661 1704 1468 1690 1661 1645 1655 1649 1626 1744 1622 1503 1550 1488 1536 1455 1397 1465 1554 1535 1541 1634 1724 1827 1764 1702 1751 2008 2179 1849 1798 1598 1606 1439 1394 1419 1397 1518 1560 1698 2005 2355 2502 2629 2749 2687 2465 2186 1718 1564 2190 2483 2560 2578 2588 2598 1989 1958 2046 2064 2125 2280 2334 2569 2542 2639 2529 1854 1249 519 494 781 1425 1868 1628 1414 1148 1051 1140 1171 985 747 627 813 645 654 593 511 577 651 832 1025 1120 1472 1396 1353 1411 1505 1642 1008 1114 1034 805 934 1147 1218 1148 1146 1260 1380 1404 1298 1260 1268 1361 1316 1302 1230 1306 1004 1351 1342 1331 1282 1127 1137 1007 886 707 596 402 440 410 349 532 460 472 461 460 587 632 708 651 587 575 501 442 458 396 485 488 485 535 570 643 621 541 607 506 453 268 347 525 684 776 829 798 764 760 793 680 743 757 678 639 556 533 410 718 646 616 671 639 365 195 268 352 109 138 130 162 266 155 121 202 48 4 0 0 0 0 0 0 0 10 2 3 28 32 59 54 99 166 138 260 316 379 321 286 293 490 442 361 288 436 296 215 121 98 156 202 144 101 74 71 616 591 545 527 513 527 506 458 452 468 478 531 651 748 819 874 1021 1075 1107 1126 1162 1093 1148 1146 1196 1215 1103 1123 1132 1017 973 872 889 820 766 705 640 588 478 365 343 358 306 331 276 232 209 166 162 200 232 493 594 786 856 840 870 848 867 821 837 880 855 755 725 740 763 781 729 686 612 622 583 536 456 421 354 364 334 274 252 219 150 149 99 82 50 38 48 55 59 36 30 24 28 24 24 26 24 22 22 21 14 14 16 22 22 31 22 18 24 27 24 19 13 12 14 13 20 16 21 21 27 36 35 41 48 56 46 51 52 64 65 49 34 34 21 19 19 26 25 28 28 22 26 27 27 26 25 27 32 36 47 49 59 69 101 97 115 114 102 113 99 72 102 65 52 56 60 51 68 89 124 134 117 112 98 85 88 122 151 131 279 253 249 353 541 477 367 599 638 553 533 541 510 470 418 309 410 442 432 492 507 697 672 619 617 870 799 684 790 744 763 710 983 933 970 1117 1166 1133 1148 1120 1159 1216 1378 1394 1359 1412 1398 1304 1321 1174 1002 1304 1583 1620 1500 1645 1628 1684 1783 1835 1890 1808 1785 1773 1618 1570 1692 1636 1538 1462 1526 1497 1446 1459 1609 1757 1730 1632 1672 1824 2140 1818 1583 1679 1700 1709 1540 1456 1159 1299 1429 1698 2045 2268 2458 2545 2713 2797 2700 2546 2040 1588 1466 2147 2273 2529 2432 2531 2437 1786 2060 2003 2018 1989 2075 2292 2540 2556 2566 2157 1455 661 533 818 922 2004 1265 1068 923 714 563 480 400 448 621 854 873 662 448 520 626 606 685 1119 1182 1533 1543 1366 1276 1572 1726 980 1135 925 1065 724 950 946 886 918 1164 1269 1287 1331 1287 1399 1492 1547 1512 1460 1393 1404 1476 1157 1068 1062 995 988 858 786 629 604 445 382 450 510 605 776 548 431 402 418 615 572 713 623 606 521 485 511 476 424 453 454 454 380 405 580 552 585 507 351 322 402 454 593 621 874 781 787 845 818 703 641 653 653 645 632 627 495 632 696 606 530 603 430 304 194 331 175 133 97 182 227 175 122 164 50 5 0 0 0 0 0 0 0 2 2 4 11 15 25 37 56 94 115 189 212 234 224 259 268 239 283 231 251 204 175 145 103 85 104 82 64 53 87 91 700 564 545 490 456 408 434 426 457 456 430 453 534 656 674 827 831 1079 1103 1124 1155 1135 1241 1135 1224 1214 1153 1095 1174 1053 1046 968 996 935 866 834 802 751 662 610 615 558 475 427 428 352 397 337 306 236 210 253 544 728 846 789 880 862 857 826 793 821 673 761 740 766 729 690 665 615 557 558 527 578 508 414 386 315 328 283 190 146 169 122 116 111 76 58 26 27 36 34 34 24 30 33 28 21 20 22 22 22 19 14 12 13 13 18 18 21 24 28 25 27 28 22 18 16 15 17 18 19 18 25 33 31 30 40 32 40 65 49 53 53 46 37 44 32 26 27 30 30 31 25 24 27 28 30 26 24 26 34 34 40 36 32 45 49 90 69 91 73 45 51 73 56 48 44 40 49 53 62 69 64 69 72 78 77 71 34 46 45 126 124 147 186 466 272 460 462 508 429 433 372 370 398 334 394 317 324 393 358 339 332 411 471 468 531 528 851 723 657 700 929 957 1014 974 979 997 1055 994 1036 1022 1169 1215 1168 1235 1256 1331 1268 1328 1259 1151 1391 1489 1582 1545 1573 1690 1710 1668 1691 1879 1880 1821 1681 1738 1853 1641 1588 1594 1496 1550 1507 1346 1334 1532 1797 1800 1564 1611 1592 1688 1623 1588 1640 1754 1842 1727 1660 1281 1000 1319 1668 2001 2254 2340 2539 2612 2649 2792 2765 2521 1971 1415 1590 2131 2260 2432 2280 2048 2057 1730 1960 2038 1949 2129 2169 2124 2592 2616 2034 1320 730 938 740 1145 1982 1193 1250 1079 808 552 280 139 283 602 664 413 434 487 592 622 621 838 1180 1357 1528 1437 1451 1373 1512 1485 1078 1156 1130 1049 941 757 766 809 909 1031 1284 1403 1190 1500 1558 1555 1547 1552 1513 1330 1362 1392 1356 1211 925 954 797 804 724 738 568 601 536 728 669 674 666 686 595 406 410 406 529 662 648 597 396 427 496 300 384 308 381 405 388 465 442 461 395 588 466 291 414 466 427 473 753 706 510 695 716 798 840 724 751 730 704 735 627 561 545 475 445 653 572 478 283 378 302 130 116 144 111 129 92 136 68 25 4 0 0 0 0 0 0 0 0 1 4 14 34 75 64 96 146 164 169 172 178 164 211 174 198 169 197 125 107 66 58 60 56 45 42 45 57 55 691 578 484 529 461 402 379 353 358 337 334 323 391 476 630 670 766 898 978 1066 1118 1175 1168 1200 1189 1221 1192 1168 1209 1200 1204 1130 1120 1065 1037 935 956 896 833 773 747 701 660 626 612 589 535 527 471 441 366 287 420 538 643 706 706 961 911 901 701 750 763 789 706 612 616 587 537 506 426 455 496 479 458 452 341 356 314 270 179 165 133 111 134 111 75 65 53 41 25 27 25 24 22 25 29 26 28 28 25 26 21 20 18 16 10 10 12 15 16 24 27 33 32 33 29 22 17 18 17 17 18 29 29 31 28 32 39 39 51 40 53 49 43 33 41 38 42 33 35 35 29 31 24 31 27 23 29 31 28 32 32 31 32 36 41 44 48 50 57 55 52 40 28 34 27 32 37 32 27 31 49 60 59 54 39 47 54 54 28 25 40 60 113 205 237 369 313 379 381 300 276 244 230 247 191 159 304 249 189 230 234 261 356 424 495 576 596 717 687 760 914 1057 870 905 881 864 873 920 840 901 956 965 768 884 971 1068 1124 1047 1102 1174 1141 1125 1202 1330 1334 1304 1265 1531 1374 1142 1681 1494 1284 1567 1595 1478 1525 1500 1367 1249 1401 1582 1426 1450 1384 1481 1582 1511 1560 1468 1363 1409 1571 1627 1722 1725 1875 1920 1944 1426 1300 1748 1928 2244 2348 2519 2602 2624 2560 2684 2638 2419 1947 1621 1693 2320 2151 1961 1828 2137 1847 1802 1994 1824 1746 2368 2126 2089 2543 1968 2020 1604 1861 1001 731 1051 1469 1436 979 622 520 307 441 433 176 282 305 405 547 558 594 708 813 1025 1342 1368 1373 1294 1499 1260 975 1074 1097 1104 1092 1023 712 699 810 953 1027 1112 1130 1249 1404 1378 1550 1498 1361 1239 1211 1252 1266 1194 1192 1173 1106 981 700 645 536 554 401 470 646 577 574 668 583 502 491 422 359 428 590 549 445 526 457 442 408 318 396 326 427 322 429 511 380 424 397 286 322 343 474 551 574 376 472 522 459 584 676 638 791 729 659 858 781 706 625 605 541 463 361 628 650 397 266 626 420 181 166 52 143 103 265 68 34 10 0 0 0 0 0 0 0 0 2 6 25 29 34 51 37 41 128 162 185 173 211 202 175 243 178 151 148 136 89 60 62 42 39 50 33 33 49 699 634 433 398 387 357 412 361 357 358 319 299 317 329 460 549 626 747 895 980 1044 977 1199 1178 1195 1216 1207 1226 1230 1184 1166 1196 1198 1140 1115 1080 1095 1105 1029 1069 1020 930 920 994 992 915 836 849 752 676 594 516 456 489 513 752 793 776 824 789 777 746 739 670 582 463 545 521 485 535 479 404 350 341 418 324 327 256 272 226 181 194 128 106 105 96 94 68 50 28 37 19 21 25 20 20 20 16 22 25 23 20 18 17 21 17 11 10 12 15 17 27 25 26 32 28 28 20 21 16 17 18 21 26 27 27 31 28 27 39 38 38 39 45 46 37 36 42 41 38 34 34 37 31 35 31 29 28 32 26 24 26 31 33 28 31 31 34 43 39 41 36 36 32 22 18 27 28 22 21 33 29 27 30 40 30 22 17 14 32 26 8 9 14 33 55 78 153 223 231 222 232 162 135 116 132 129 148 150 146 136 147 169 179 220 259 286 301 397 530 610 592 787 810 849 885 764 828 730 775 735 770 744 508 392 380 425 488 494 469 462 443 492 565 682 731 871 943 910 1118 951 1126 1097 1072 1225 1095 1325 1189 1361 1374 1258 1113 1387 1356 1417 1329 1453 1452 1512 1458 1274 1410 1262 1227 1357 1492 1462 1492 1625 1879 2045 1828 1657 1864 2137 2274 2384 2550 2586 2638 2579 2598 2551 2337 2452 1909 1703 1839 2019 2282 1608 2197 2226 2004 2161 2107 2319 2327 2122 2104 2218 1908 1713 777 1028 1228 1244 1190 1359 1607 2171 491 30 75 164 151 162 246 316 350 434 460 407 475 675 1022 1287 1244 1214 1246 1443 1112 1058 1141 1185 1160 1121 956 692 719 857 941 948 1029 1056 1208 1255 1216 1233 1139 980 896 899 1032 1111 1168 1028 1157 1209 1046 891 823 859 838 654 618 636 550 621 563 583 496 491 464 356 345 506 430 464 571 393 341 445 444 406 478 365 332 339 326 436 402 251 324 229 373 541 494 445 335 522 373 483 402 425 430 476 509 697 751 936 764 534 625 557 530 505 620 548 644 409 507 616 412 179 59 19 203 337 159 33 0 0 0 0 0 1 1 0 2 9 10 12 12 12 25 25 29 97 112 145 147 173 190 197 147 164 138 87 93 112 64 34 59 68 63 41 33 29 786 631 551 510 469 437 462 452 372 315 278 206 147 156 159 511 505 620 739 820 838 1023 1124 1151 1113 1149 1179 1188 1200 1198 1223 1191 1223 1264 1168 1199 1084 1160 1108 1094 1154 1041 983 1044 1035 964 1003 965 964 874 876 711 638 564 519 689 781 735 765 754 732 680 676 636 508 658 584 532 508 441 478 480 348 342 262 278 213 174 206 233 189 140 159 144 110 89 81 82 53 48 35 29 24 29 24 24 21 19 20 25 28 20 23 19 16 18 15 17 15 23 28 33 36 32 27 27 27 20 20 21 20 21 22 22 20 23 28 30 28 35 33 28 39 32 36 38 39 34 40 36 34 37 42 42 42 39 35 29 28 32 28 26 24 26 29 27 27 35 29 37 33 34 30 32 32 29 32 34 20 20 21 24 28 29 28 28 26 29 22 22 23 15 8 5 21 14 24 48 85 113 99 136 89 87 78 81 62 70 67 79 97 80 92 117 151 169 213 210 264 388 436 509 590 617 646 712 756 667 644 594 602 580 476 122 81 66 106 119 94 57 80 54 72 163 229 346 285 398 407 526 594 885 424 818 805 681 825 988 978 1152 1085 1107 1126 1235 1113 1279 1142 1306 1399 1514 1413 1268 1259 1200 1151 1266 1353 1410 1431 1652 1853 1890 1988 1994 2136 2262 2401 2533 2654 2431 2633 2654 2432 2393 2410 2001 1789 1816 1814 1812 1684 1847 2181 2307 2310 2372 2474 2146 2335 2513 2691 2089 1914 1180 905 1377 1448 876 1078 1158 2023 1150 28 31 12 35 90 199 323 490 382 458 428 395 470 904 1034 1046 1277 1488 1195 1236 1283 1260 1290 1214 1088 815 777 781 753 753 817 933 1064 1064 1019 1024 974 870 842 810 812 915 1034 1063 1027 988 1021 992 1010 1005 945 869 806 792 832 798 735 690 553 550 484 445 430 526 544 532 478 495 327 315 327 377 324 308 297 309 392 292 231 300 289 256 363 257 349 229 277 247 284 314 294 452 263 399 350 504 576 482 692 753 729 732 586 517 530 645 372 462 431 524 634 675 744 249 44 362 420 269 9 0 0 0 0 0 0 2 5 7 8 14 9 6 6 13 17 15 42 128 147 133 94 140 120 142 139 126 96 81 58 45 44 33 38 49 31 19 22 766 751 653 584 479 430 446 396 257 162 110 60 24 165 185 314 371 497 611 687 748 820 896 1063 1075 1110 1188 1178 1215 1207 1172 1224 1210 1220 1170 1268 1140 1219 1158 1053 1179 1006 1092 1036 1078 1022 1018 968 990 975 923 952 914 856 803 774 670 715 713 695 662 629 609 588 477 526 511 496 475 426 422 320 256 293 241 190 132 101 94 95 114 136 128 123 114 83 64 59 45 31 27 27 27 23 24 15 25 26 25 18 21 20 27 27 23 23 22 22 24 24 21 25 29 30 27 25 24 20 23 27 26 24 25 23 20 21 23 26 26 30 31 33 34 37 38 39 37 40 35 32 35 32 33 37 42 37 33 37 29 28 25 25 27 26 29 30 35 32 31 36 33 38 39 43 27 37 31 25 28 30 32 24 22 21 24 27 30 31 28 25 17 18 19 13 14 18 21 24 46 62 76 63 74 52 39 33 32 29 25 29 35 49 74 83 98 118 158 170 202 240 273 304 389 514 480 561 604 572 516 375 315 243 42 1 0 0 0 0 2 14 7 8 4 38 25 98 104 165 142 144 153 248 288 283 363 374 378 601 460 577 722 611 836 947 808 818 890 990 1012 1252 1168 1205 1092 937 969 1029 1086 1236 1398 1374 1703 1920 1974 2046 2045 2134 2381 2565 2584 2742 2455 2536 2574 2473 2235 2151 1651 1974 1777 1649 2054 1916 1702 2037 2163 2589 1955 2496 2670 2227 2636 2662 1936 930 1209 849 527 766 362 836 929 1574 383 1 8 0 5 131 226 373 514 336 525 528 375 554 987 1144 1284 1276 1269 1180 1151 1183 1251 1277 1127 840 759 683 661 703 750 858 1025 1036 1070 997 802 719 709 770 792 833 945 1009 1051 1025 960 962 1000 968 950 923 951 877 836 811 807 786 732 725 704 576 595 542 449 407 398 397 426 398 456 312 269 239 287 271 276 279 234 281 450 288 281 336 301 306 211 394 252 250 421 260 368 216 442 248 326 347 537 604 652 778 586 506 526 693 532 413 133 468 557 616 622 634 658 249 371 216 56 36 38 37 3 3 2 6 8 11 8 8 10 6 8 12 15 9 10 61 49 61 68 89 100 74 64 72 85 63 63 46 34 44 41 22 31 33 19 772 592 376 327 318 290 284 340 268 168 128 123 78 47 56 146 234 440 478 580 669 712 798 868 923 1021 1086 1087 1097 1166 1209 1160 1160 1252 1161 1246 1199 1224 1187 1083 1094 1149 1109 1094 1181 1136 1040 920 1016 927 929 1016 985 880 905 925 754 769 673 668 633 575 532 535 416 433 349 437 424 349 326 316 301 263 282 203 163 101 74 85 84 92 103 93 109 103 86 58 45 33 31 32 35 27 26 24 21 21 27 21 15 16 21 23 21 20 20 26 23 22 22 22 21 22 20 16 14 16 16 18 22 21 23 36 24 19 17 21 22 33 35 33 33 34 39 33 36 38 34 40 37 31 37 32 39 34 33 35 40 34 31 30 27 29 30 30 30 28 38 37 37 34 26 40 32 30 35 29 39 28 30 25 19 20 20 21 26 33 26 32 27 26 26 24 18 21 16 14 20 27 39 48 42 46 29 20 17 20 22 19 20 25 42 53 54 60 66 114 126 160 170 222 217 360 378 390 398 360 249 216 160 19 0 0 0 0 0 0 0 1 0 1 2 14 8 0 6 39 0 7 35 8 2 38 72 78 162 153 231 184 366 281 540 436 493 573 484 542 810 762 1058 834 763 766 558 778 928 900 1176 1297 1661 1802 1922 1996 1988 2181 2302 2509 2680 2818 2632 2540 2432 2604 2325 1754 1906 1893 1673 1512 1229 1762 2077 2226 2276 2351 2530 2640 2632 2912 2837 2975 1547 990 635 262 453 549 76 790 484 679 1064 23 15 2 64 102 119 203 241 326 552 390 755 448 1028 1037 1283 1246 1191 1136 1072 1128 1107 1072 962 831 655 625 603 632 737 891 968 992 893 811 627 579 574 661 748 740 866 974 1037 1030 1018 996 1033 1003 980 946 927 877 864 820 798 775 706 661 580 510 473 412 346 235 195 180 189 259 263 255 259 270 282 236 267 358 272 390 369 133 237 234 341 341 354 313 434 368 287 359 364 313 368 352 246 231 371 388 490 630 618 687 576 704 732 308 484 400 531 441 634 479 642 255 153 192 189 122 62 33 0 0 1 8 14 14 8 12 10 7 13 24 13 12 19 25 42 55 44 82 76 70 54 59 58 67 50 51 41 36 37 24 15 17 13 686 604 500 481 467 410 340 328 303 306 314 255 210 77 46 37 32 178 314 381 504 561 615 752 849 909 970 958 1009 1061 1093 1150 1204 1234 1216 1270 1162 1219 1227 1149 1126 1166 1131 1074 1158 1123 984 983 1064 1017 938 954 925 946 868 793 745 763 734 582 571 552 550 494 418 326 376 327 292 286 321 301 233 248 234 200 123 100 114 108 100 91 85 95 101 94 80 65 52 37 42 34 30 31 26 22 23 29 25 25 20 17 18 18 19 20 19 16 16 21 21 22 20 17 18 15 14 13 13 14 16 25 27 26 28 23 20 23 22 25 26 24 30 31 31 32 31 32 35 34 36 35 35 38 35 37 37 38 42 43 38 28 26 28 25 29 28 32 37 37 36 34 38 33 33 29 35 27 32 30 22 26 23 14 19 19 25 29 32 31 27 26 25 27 22 20 20 16 11 15 20 28 29 26 22 12 12 11 12 15 14 14 19 22 31 39 48 53 52 68 67 64 145 140 202 213 140 134 129 108 25 1 0 0 0 0 0 0 0 0 0 0 0 2 0 4 3 3 0 0 0 6 0 5 4 1 0 21 63 142 135 178 141 242 182 148 225 225 335 512 493 624 492 577 530 538 648 889 923 1283 1543 1792 1890 1946 1982 2077 2256 2369 2551 2830 2746 2712 2679 2600 2624 2328 1979 2056 1475 1886 1528 1545 1580 1941 1402 2230 1723 1865 2000 1897 1965 2381 442 724 875 265 414 642 789 978 532 573 52 64 61 85 96 51 114 204 192 332 559 765 931 920 846 1357 1362 1152 1140 1068 1013 1046 1059 943 728 653 630 637 566 635 720 911 1007 904 780 669 527 460 396 485 639 785 809 854 953 984 1049 1010 997 1027 960 916 892 877 874 871 840 786 685 593 534 492 336 278 229 149 90 143 157 145 159 146 228 237 224 244 242 220 221 217 198 211 326 57 198 304 355 354 389 352 363 253 320 256 248 312 408 313 193 387 340 477 607 609 749 683 468 429 383 442 484 532 464 652 754 393 284 268 202 108 64 56 8 2 0 9 16 18 18 12 14 18 26 32 38 31 29 26 38 82 69 93 85 86 60 111 100 85 90 59 43 35 39 41 31 34 38 925 830 774 798 704 603 431 437 359 365 359 327 318 250 119 20 25 46 82 348 335 426 512 792 816 790 873 876 945 1020 1054 1118 1105 1186 1143 1189 1168 1129 1223 1126 1183 1136 1116 1135 1151 1149 1048 1026 969 933 931 905 939 918 880 787 797 767 680 584 477 540 425 415 326 298 268 225 243 216 161 182 157 215 178 168 155 109 120 113 102 99 96 87 86 95 101 71 52 37 33 33 30 24 21 20 25 20 26 20 22 21 23 21 17 22 23 21 20 17 16 15 13 16 18 22 18 8 13 12 13 22 19 17 16 15 19 18 16 18 23 17 17 23 30 29 30 30 30 35 37 29 28 32 29 31 33 30 34 35 37 27 29 23 27 25 30 28 32 30 33 32 34 38 37 42 35 31 27 23 26 17 12 15 13 20 17 24 20 23 18 35 30 20 22 18 18 15 14 12 8 11 16 14 14 10 10 10 10 14 12 10 10 13 12 15 20 30 31 36 37 36 40 57 66 96 63 54 81 40 15 3 0 0 0 0 0 0 0 0 0 0 0 1 0 19 0 0 0 1 7 4 0 1 12 18 0 3 18 25 52 40 67 68 86 60 27 39 96 116 285 305 274 352 213 347 556 661 1057 1287 1603 1682 1906 1972 1814 1914 2128 2325 2476 2786 2854 2694 2627 2678 2646 2540 2144 1952 1956 1055 1876 1435 1766 1509 1324 1784 1566 1621 1566 1512 734 306 266 170 490 898 2166 728 117 588 445 442 43 18 3 60 101 115 126 151 177 273 476 617 804 1014 1244 1355 1325 1259 1071 923 898 997 917 840 708 723 678 664 551 615 765 870 777 710 651 593 482 476 385 358 513 686 826 887 870 898 845 951 954 949 950 932 883 837 826 814 690 675 676 620 559 399 245 192 55 11 1 8 61 40 45 58 99 117 89 72 73 78 101 141 142 102 114 64 158 276 273 247 278 324 344 145 125 248 270 355 340 300 227 268 359 319 462 518 708 545 627 459 421 369 521 482 332 499 686 568 417 186 388 54 60 22 2 3 7 73 55 27 17 28 28 44 53 52 48 33 34 46 64 76 95 88 81 106 97 117 88 59 89 58 33 32 46 45 49 42 30 964 883 810 786 778 683 482 428 374 374 296 265 249 208 261 194 135 86 96 89 122 372 381 452 718 706 677 739 854 889 977 1031 1062 1074 1119 1088 1118 1077 1140 1120 1120 1103 1063 1062 1096 1063 1033 975 921 1006 934 866 908 826 835 808 704 660 630 514 511 516 470 365 397 319 333 269 246 212 182 162 124 122 111 95 87 114 130 123 127 122 109 99 80 87 60 80 59 46 45 40 36 28 19 19 20 23 24 20 21 17 20 17 20 23 20 20 21 24 20 20 19 19 16 13 16 11 11 12 19 14 12 10 12 16 14 16 17 14 17 14 12 11 17 24 25 29 30 31 30 32 30 32 29 34 32 30 31 31 30 26 27 23 20 27 28 31 35 31 35 31 33 36 35 39 34 30 29 23 27 20 13 14 12 14 16 22 18 25 32 36 37 31 25 20 18 18 14 12 14 10 9 12 13 11 9 7 8 9 12 11 10 8 8 7 10 9 13 14 15 16 20 15 35 33 33 48 45 32 17 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 1 0 0 0 0 0 7 8 1 16 41 28 30 22 20 11 21 46 37 14 39 90 64 42 54 43 115 207 442 694 884 1452 1515 1696 1813 1890 2014 2037 2006 2265 2354 2815 2798 2770 2569 2708 2610 2532 2338 1912 2021 1452 1581 1118 1443 1137 1220 1256 1287 1408 1197 1368 777 557 992 492 1320 1310 1000 487 28 3 40 33 54 54 79 73 80 125 210 159 180 306 480 579 677 873 1007 1029 1447 1132 1065 981 924 943 916 861 776 750 742 689 655 773 861 755 713 616 563 522 506 457 469 470 486 599 720 827 821 892 906 898 900 901 900 894 798 728 682 574 393 350 415 462 461 245 124 58 6 2 0 0 0 3 1 1 6 63 82 66 39 60 64 67 75 69 9 19 52 59 84 102 182 211 235 272 206 247 235 335 223 332 212 181 350 518 554 540 393 443 537 603 347 343 542 358 587 549 521 668 410 256 435 59 30 25 21 3 36 152 76 19 29 60 69 94 82 75 10 50 61 81 88 88 90 108 54 85 120 100 91 92 72 48 36 33 29 37 36 31 35 849 867 856 846 831 723 638 539 378 310 317 304 267 332 225 194 176 104 77 72 82 242 222 287 444 532 537 573 665 779 836 865 898 1042 1005 991 1014 1029 1054 986 972 1005 1018 972 979 933 906 884 896 855 801 843 751 722 759 710 712 627 557 532 556 438 480 390 371 243 203 214 247 229 216 195 137 117 80 135 137 150 113 105 128 116 120 105 99 98 78 62 55 41 41 34 38 34 27 28 22 16 16 22 16 24 17 8 14 13 20 15 14 15 17 17 17 23 23 14 17 10 13 15 18 20 10 9 6 4 8 8 10 14 14 10 9 10 12 17 17 14 17 20 25 29 28 32 25 27 29 30 30 33 32 25 26 27 25 24 25 32 29 32 37 33 34 33 36 34 34 29 28 28 25 22 24 15 14 16 14 15 22 18 18 16 14 19 17 11 14 15 13 11 11 10 12 12 10 11 8 6 6 6 8 11 8 8 9 7 7 7 6 6 6 6 6 6 8 6 27 24 28 17 6 5 4 0 1 0 2 0 0 0 0 0 0 0 0 0 1 3 0 0 3 0 4 0 0 18 18 8 27 25 48 49 31 32 18 31 28 42 30 50 61 45 0 41 84 251 344 570 910 1089 1272 1486 1725 1942 2091 2118 2225 2409 2307 2358 2580 2738 2698 2725 2605 2228 2336 2120 1690 2087 1774 1853 1834 651 1010 787 926 939 467 873 62 326 1361 162 100 311 417 5 79 157 148 88 67 85 131 111 82 100 123 196 256 385 575 624 619 789 980 947 1179 1077 1115 1076 1029 983 976 942 861 809 713 672 751 747 748 847 587 623 569 533 514 480 472 503 479 525 556 613 681 727 702 712 734 708 808 824 805 733 574 382 262 133 150 296 322 34 13 6 1 1 1 2 1 0 1 2 1 4 0 5 6 8 11 15 16 16 20 8 5 29 61 49 76 94 92 72 96 86 78 219 295 241 149 131 336 390 445 442 361 399 437 485 406 443 451 479 469 633 650 635 584 362 362 524 82 28 17 34 34 214 58 44 83 88 98 68 45 86 2 64 58 101 85 110 95 108 71 62 124 99 105 100 78 63 47 48 44 57 34 42 38 736 704 779 830 865 750 682 659 615 524 445 384 299 247 172 76 74 72 86 60 48 50 79 212 280 297 316 464 539 585 631 689 764 760 904 882 890 935 933 917 886 893 876 864 813 845 863 835 814 764 680 676 701 667 619 561 622 640 543 449 405 440 424 303 223 217 188 138 126 130 141 171 160 144 137 96 134 159 113 99 103 118 121 104 120 97 84 56 32 29 30 35 39 33 26 21 19 23 18 20 24 24 19 13 17 20 20 21 16 13 14 14 25 25 24 19 12 8 9 13 12 11 2 10 8 6 7 7 11 12 8 8 16 10 12 14 9 10 15 11 12 17 20 21 29 30 25 32 36 31 32 31 30 26 28 29 30 32 25 29 31 31 31 31 36 34 32 29 22 21 21 21 18 19 18 21 18 14 12 12 18 21 22 25 22 31 26 17 10 11 12 12 11 13 12 8 9 9 7 8 9 8 8 9 6 7 6 6 6 5 6 4 2 1 0 1 6 24 14 5 2 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 8 37 10 19 0 32 2 6 32 82 81 75 87 165 140 58 74 95 147 50 80 78 126 95 37 6 84 93 162 134 306 665 970 1168 1356 1346 1568 1735 1762 2244 2527 2484 2547 2468 2395 2581 2675 2118 2303 2669 2057 2622 780 1828 1148 1059 887 556 800 706 158 7 155 9 35 146 441 367 417 40 376 13 148 71 95 143 92 105 90 109 123 160 189 313 385 444 589 637 637 759 886 697 1137 1041 890 954 960 908 950 1006 994 899 811 764 826 792 732 654 689 663 565 537 543 556 572 577 560 525 494 498 592 663 625 531 558 597 655 596 519 564 424 307 112 33 56 212 105 18 2 0 0 0 0 0 0 0 0 0 3 4 1 2 6 9 8 14 17 28 24 21 6 2 21 46 51 39 53 82 97 107 91 101 161 139 125 82 296 260 415 358 106 347 334 423 483 375 470 435 481 466 615 551 413 370 367 270 120 50 52 22 10 30 24 82 119 154 90 50 7 18 62 40 23 53 54 42 60 101 87 98 80 117 93 74 53 55 58 60 75 64 44 46 42 648 556 699 645 676 708 682 746 683 626 631 600 428 385 355 266 220 174 149 89 39 16 25 178 281 251 239 328 373 465 472 509 588 680 732 714 670 704 738 762 778 756 725 753 703 730 704 724 694 701 711 635 571 547 553 476 471 447 459 476 501 451 360 332 275 205 162 151 112 90 95 88 87 127 103 90 80 68 53 49 55 65 66 81 73 46 41 29 20 30 40 37 39 28 28 24 18 16 21 21 18 13 17 16 19 15 11 8 12 17 15 23 15 13 16 19 9 4 9 13 13 9 5 10 10 9 5 10 8 10 9 6 14 7 13 11 17 22 15 12 18 14 13 14 16 23 30 31 35 34 32 29 35 31 32 26 25 25 24 23 19 32 20 17 17 14 11 12 10 8 9 9 11 18 23 25 13 8 11 17 19 21 23 25 23 28 23 18 15 12 11 12 11 11 9 8 8 7 8 9 7 7 7 8 7 6 7 5 3 3 3 4 4 0 0 1 5 6 2 4 2 0 0 0 0 4 0 1 0 0 0 0 0 0 0 0 59 0 1 19 41 81 114 180 23 110 138 197 186 215 201 206 309 196 240 415 322 252 343 194 156 204 142 203 301 408 456 573 830 1177 1180 1268 1363 1654 1907 2123 2040 2222 2683 2824 2632 2371 2623 2676 2499 2593 2336 1919 2045 1940 1702 750 780 520 0 0 10 189 191 369 219 191 464 250 299 455 46 228 266 82 119 309 58 60 107 92 63 133 183 288 388 456 504 607 653 689 618 976 969 816 799 753 804 876 968 1082 1018 932 868 794 729 759 775 677 652 630 619 589 594 594 582 574 580 515 544 596 505 536 529 546 594 610 556 456 594 400 305 167 65 44 74 65 40 22 4 0 0 0 0 0 0 0 0 0 1 0 3 2 8 14 5 12 11 15 15 11 9 0 2 30 36 31 28 28 28 41 54 78 96 88 57 31 213 174 211 299 60 341 340 374 404 385 351 330 419 473 650 546 303 413 365 81 200 122 42 105 140 65 30 184 167 90 20 14 14 12 58 46 55 34 70 36 87 83 40 37 92 85 76 68 57 61 52 75 65 49 45 68 67 601 606 567 596 735 708 756 810 675 751 693 674 579 568 543 286 236 212 228 200 154 95 75 67 157 168 180 178 257 300 462 495 468 472 485 536 559 693 670 589 621 567 590 566 625 610 599 556 537 500 514 508 491 506 460 423 329 378 319 349 334 338 293 281 269 195 152 127 123 82 60 44 72 76 81 44 44 27 24 28 22 21 32 22 38 39 25 15 15 37 19 16 18 28 23 24 21 18 18 17 20 14 15 16 13 14 16 19 14 11 12 16 22 16 14 13 12 24 19 11 6 13 10 7 6 4 7 9 7 8 5 12 12 14 14 14 14 17 16 14 16 14 16 12 14 17 19 29 27 31 34 32 27 34 32 29 23 25 25 26 27 21 14 4 3 1 2 4 6 6 5 7 8 10 17 23 20 6 11 19 20 17 18 17 24 22 23 23 20 14 11 11 11 10 12 9 9 7 8 7 6 7 6 5 5 4 6 3 3 2 1 2 2 1 1 0 0 0 0 2 0 0 0 2 0 0 2 0 0 0 0 0 0 0 0 0 0 18 7 0 18 118 127 50 122 178 222 145 139 264 319 295 263 444 621 692 652 736 729 551 350 282 417 423 453 417 598 596 545 1145 1341 1513 1580 1537 1801 1940 2297 2772 2631 2855 3097 3078 3222 2671 2637 3063 3135 2606 2097 2502 1085 890 364 0 1 0 157 134 201 136 97 355 293 350 389 373 534 523 387 258 205 350 29 93 60 78 11 91 131 223 387 473 511 631 695 695 565 611 664 427 486 664 766 901 1080 1055 923 966 938 711 739 776 792 761 719 680 698 676 716 583 781 740 667 530 701 674 593 544 567 523 526 572 405 375 396 478 351 131 79 72 54 15 16 24 7 4 1 0 0 0 0 0 0 0 6 0 2 2 16 17 17 28 17 15 15 9 9 4 0 3 18 15 20 24 23 24 24 27 60 52 43 23 89 118 112 149 45 126 267 397 333 361 515 346 325 493 509 519 431 443 388 361 264 646 152 206 64 177 267 254 164 109 54 21 32 9 69 81 61 31 34 31 48 47 72 82 82 78 78 66 67 72 75 70 50 49 50 47 62 543 541 542 528 520 567 730 670 618 580 525 670 733 647 535 502 358 191 142 271 198 97 44 41 52 60 83 142 183 216 289 302 364 390 345 380 410 525 552 515 499 506 490 427 444 433 435 509 500 419 440 357 389 416 324 290 286 307 295 255 263 283 241 243 220 219 190 121 99 98 83 50 30 35 38 47 26 16 17 19 14 18 17 6 13 15 16 10 14 19 12 8 12 15 13 13 17 19 18 17 12 11 11 12 16 20 20 18 14 12 13 11 7 14 14 11 9 10 9 8 12 10 8 6 13 7 6 7 5 5 5 5 8 19 13 12 12 12 14 15 14 14 13 15 14 12 15 23 14 18 23 30 33 28 32 31 31 27 26 23 18 16 15 11 3 9 14 8 7 6 10 6 5 4 8 16 15 9 14 13 19 16 20 16 16 20 20 22 21 10 10 10 12 11 11 9 7 7 6 8 4 4 4 4 4 3 4 5 3 2 2 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 4 0 2 0 1 0 0 0 0 0 0 4 6 24 49 42 88 75 136 112 142 201 219 229 349 403 405 555 840 843 897 970 964 858 663 640 856 718 786 648 888 1049 907 1375 1321 1578 1585 1999 2372 2496 3069 3030 2759 2849 3059 3379 3456 3153 3005 2818 2722 2109 1652 935 0 0 65 16 19 91 129 277 14 2 12 284 607 724 708 725 748 866 726 268 150 41 156 108 45 73 140 112 255 475 614 669 736 1053 686 559 481 296 540 480 806 855 826 998 1019 961 997 967 588 712 726 779 770 786 798 817 1034 868 771 805 848 764 809 832 868 939 749 688 610 605 537 329 191 376 421 366 220 154 102 34 8 7 15 13 0 10 22 6 0 0 0 0 52 33 25 43 34 30 39 35 41 26 18 12 4 0 0 0 0 0 0 3 13 23 25 40 22 37 26 33 49 13 87 154 109 30 52 100 334 327 326 338 445 317 452 528 506 364 414 481 544 375 435 627 109 100 113 110 266 75 79 6 35 33 15 98 79 63 48 37 34 41 37 73 78 76 80 75 68 66 74 58 52 55 56 54 54 58 551 496 453 443 450 386 641 584 574 619 858 812 745 693 664 625 692 561 441 443 185 70 138 208 146 131 130 115 231 264 272 213 211 324 374 285 425 490 478 413 522 759 677 602 660 525 508 445 347 376 285 349 358 442 358 316 286 289 221 187 198 244 262 226 235 205 230 178 173 130 108 64 50 46 26 50 33 18 10 10 8 11 13 10 7 7 10 11 10 12 10 8 7 16 12 12 17 11 14 15 17 14 13 11 16 23 15 15 9 10 7 9 12 10 6 0 2 0 2 11 8 7 7 15 11 9 9 8 4 3 5 5 16 11 12 10 14 14 18 15 11 13 14 15 12 12 14 15 10 13 12 19 19 21 30 25 25 26 29 26 20 17 14 8 8 17 10 3 4 6 6 8 8 14 7 7 8 6 10 18 19 16 17 17 22 21 20 18 20 18 13 12 8 10 11 9 3 0 7 5 3 0 2 0 3 3 3 2 4 1 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 8 0 44 4 36 2 56 45 71 90 109 90 185 111 185 270 309 271 550 666 909 1034 972 1010 1050 1010 1022 1063 1229 1128 1272 1223 1238 1186 1420 1653 1860 1980 2170 2586 2931 2417 4021 2481 2584 2991 3231 3620 3476 3387 2988 2873 1762 779 28 48 42 57 0 0 100 62 58 286 191 117 306 589 507 1020 1142 831 1204 1202 1031 396 240 69 419 901 21 71 163 295 340 738 756 848 549 510 447 584 742 528 690 955 1098 1088 1168 997 956 1030 920 485 689 669 773 836 918 917 1044 719 706 499 505 545 495 514 448 597 849 905 789 653 672 597 433 225 328 356 334 232 116 94 100 41 11 2 0 3 30 20 15 0 0 28 38 29 33 38 36 41 33 43 46 34 24 19 19 6 0 0 0 0 0 0 0 0 5 18 29 20 14 24 14 15 3 37 8 16 18 34 68 169 372 157 78 412 415 255 543 437 369 468 424 510 228 398 625 356 481 88 76 169 96 64 44 45 61 18 121 78 94 61 64 38 43 72 76 82 84 84 69 71 74 67 57 57 55 62 74 74 74 442 457 449 420 430 495 409 483 477 445 557 593 776 764 768 790 688 751 674 617 590 688 880 866 793 750 702 657 554 376 227 166 643 779 750 660 696 640 590 616 591 588 595 562 564 515 514 445 411 382 357 273 241 267 204 175 209 238 236 231 231 235 215 244 199 208 172 175 188 142 139 109 90 62 45 33 24 18 13 8 5 7 4 7 6 4 5 5 6 9 6 5 7 9 5 8 13 10 9 13 15 18 17 13 12 15 12 15 10 17 9 10 12 13 14 14 8 3 9 7 13 10 6 8 5 5 4 3 5 6 3 2 9 7 8 11 14 12 13 8 12 13 8 10 10 11 12 10 9 20 19 14 13 14 19 31 28 21 18 23 21 11 10 9 9 9 7 8 6 4 4 8 8 8 7 6 5 5 7 9 10 15 13 11 19 22 18 18 17 13 15 12 11 10 10 9 8 7 6 4 4 2 0 2 1 2 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 7 20 13 36 0 0 0 10 5 44 58 80 90 105 76 90 114 355 430 537 831 758 866 1025 971 1097 1052 1158 1367 1366 1569 1573 1567 1509 1563 1235 1413 1645 1632 1376 1198 2230 1542 2611 2001 2437 2866 3068 3478 3433 3254 2606 1370 103 8 145 64 15 30 1 53 118 134 131 269 380 630 808 771 751 1031 1245 1341 1374 1432 1346 1166 1411 542 495 289 227 220 298 306 488 736 725 607 695 687 613 463 357 264 620 641 714 1051 1344 824 825 938 1075 774 742 823 742 963 881 967 816 524 522 495 522 448 431 518 539 536 472 919 881 696 664 613 528 410 304 248 238 246 158 125 80 30 2 0 1 8 10 6 12 2 12 26 27 31 27 36 44 42 50 40 46 33 42 23 9 1 0 0 0 0 0 0 0 0 0 4 15 10 14 13 6 4 0 4 2 2 6 25 67 108 212 284 186 366 476 408 501 424 479 489 393 457 520 268 644 126 126 168 83 81 101 67 41 69 72 18 142 168 107 35 48 49 56 62 82 80 82 74 69 78 72 64 60 62 76 41 63 59 59 416 442 462 454 453 502 470 463 438 437 551 679 580 467 535 643 694 681 672 608 612 743 782 713 734 734 658 601 561 462 254 223 462 638 624 639 598 503 595 631 655 670 605 586 510 446 438 391 255 227 234 206 163 136 163 208 163 188 206 223 182 194 198 203 211 173 73 80 115 126 105 80 84 64 40 20 22 24 18 5 3 3 4 5 4 4 2 2 2 4 4 2 2 3 3 3 4 6 6 14 11 10 13 14 12 11 8 9 18 12 11 8 15 10 7 11 8 6 9 7 14 6 10 7 18 8 4 11 5 4 2 2 6 4 13 11 14 14 12 7 8 11 12 9 10 9 9 9 8 10 14 16 11 10 11 21 28 18 14 13 16 13 12 12 11 10 8 6 5 6 6 6 7 8 6 6 7 6 5 6 8 9 9 12 14 18 14 14 16 18 14 11 10 8 10 8 6 7 7 4 0 4 0 3 3 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 14 13 10 20 52 6 28 29 12 8 53 103 77 60 67 66 113 231 409 463 433 470 624 928 1021 891 1080 1126 1306 1522 1456 1513 1496 1723 1447 1080 850 753 1152 915 1496 1638 1432 2084 1331 1996 2267 2568 3646 3508 1924 952 675 652 452 233 629 53 120 54 101 190 291 527 450 662 727 711 629 727 704 823 1169 1402 1138 1395 1332 1535 1343 1171 1062 1130 1135 932 953 1059 769 726 698 688 722 691 657 689 665 693 602 1052 1250 924 1051 969 1071 1134 915 916 710 738 564 930 704 610 565 510 499 516 502 568 696 635 693 697 595 707 723 629 670 570 449 230 198 212 298 184 157 96 64 11 4 5 9 19 26 23 25 16 12 67 43 36 23 33 35 31 28 36 50 45 35 2 0 0 0 0 0 0 0 0 0 0 0 3 2 4 20 9 3 0 0 0 0 6 33 75 51 187 258 307 131 230 200 228 404 424 412 423 394 588 331 503 316 226 343 309 107 21 15 10 15 66 133 204 169 118 37 43 50 53 65 70 83 73 63 80 75 86 38 108 85 65 69 68 58 68 432 538 472 479 453 468 542 758 767 752 657 639 729 647 525 355 288 304 346 433 431 536 715 731 604 538 463 451 325 317 292 242 215 457 580 504 523 621 689 609 590 527 459 440 407 400 404 358 308 219 206 184 116 101 86 74 65 62 110 104 88 70 74 76 68 74 66 44 77 86 85 65 54 42 35 21 19 24 16 6 3 4 5 4 4 5 5 3 1 4 2 1 1 3 3 4 4 17 9 7 8 10 8 7 10 10 9 9 11 7 10 10 10 9 10 8 11 8 4 12 11 3 8 8 7 5 6 6 6 4 4 4 3 12 6 8 10 11 8 4 9 6 9 8 7 6 6 8 10 10 6 7 15 8 8 12 11 17 12 13 10 14 15 12 12 11 10 7 15 10 6 6 6 6 6 14 8 7 12 8 9 8 10 9 10 10 12 12 12 14 15 9 6 10 9 9 9 7 7 7 7 7 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 2 7 21 48 23 13 27 38 34 18 46 96 94 99 124 198 228 267 358 363 373 280 438 886 905 965 1176 1070 1248 1394 1755 1133 506 624 429 710 967 377 256 0 40 658 820 822 1128 1395 1873 2665 1380 1205 854 1006 1422 1130 264 184 92 114 362 164 359 451 449 652 577 122 102 183 812 914 1426 1312 1417 1538 1461 1414 1306 1207 1148 1070 834 895 855 748 741 684 682 635 596 468 437 434 441 488 743 999 1183 1112 1148 941 941 988 907 748 628 988 844 871 841 700 660 630 544 487 527 614 602 628 714 824 808 708 607 747 776 726 703 534 321 265 299 296 204 120 158 100 62 73 34 24 49 22 26 41 33 34 30 22 20 28 32 44 40 34 34 39 34 11 18 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 8 2 0 0 0 0 28 44 84 118 163 108 180 281 289 188 340 469 516 439 397 618 515 470 258 420 380 318 148 71 7 15 22 39 213 153 113 65 40 33 44 42 55 77 63 62 40 79 89 91 76 49 76 80 44 65 59 61 380 350 386 414 477 441 430 395 368 440 422 569 571 485 460 329 268 240 229 219 154 157 305 276 310 174 146 135 139 98 119 107 98 110 265 401 427 486 441 349 305 310 288 260 220 204 204 176 188 182 138 97 88 56 46 42 58 67 54 31 34 32 27 23 20 19 17 15 16 16 18 26 47 32 47 51 24 26 13 8 5 8 4 6 4 4 4 12 5 2 2 1 3 2 4 4 16 8 4 4 6 6 11 10 8 8 7 9 10 9 10 7 11 9 8 12 11 7 3 9 7 4 6 8 7 5 4 4 6 5 2 2 15 5 5 4 12 8 7 10 8 7 8 16 11 5 4 8 8 9 6 7 10 9 6 9 8 9 9 10 12 10 12 11 11 14 14 17 11 8 6 7 6 10 12 10 6 8 11 9 9 6 8 8 8 7 8 8 10 10 9 11 5 6 7 9 8 8 9 7 6 6 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 1 11 18 12 26 18 25 8 9 25 37 33 66 99 87 119 144 163 263 348 425 465 459 526 650 859 751 889 1154 1262 933 767 934 81 0 288 414 580 479 444 485 954 908 773 822 885 1004 1254 1395 746 1106 1064 902 1292 881 79 1 79 170 252 297 287 263 306 708 234 149 77 82 392 907 1116 1404 1504 1505 1399 1074 975 1075 996 826 550 509 499 666 751 729 725 767 692 535 394 315 381 633 829 835 897 956 949 897 873 909 826 715 805 934 1037 983 789 761 782 685 545 552 625 547 583 631 676 843 815 826 606 706 615 406 590 661 421 270 258 224 157 98 114 92 74 90 130 128 110 61 38 38 32 33 23 26 26 32 38 56 78 60 42 37 10 18 29 28 11 3 1 0 0 0 0 0 0 0 0 0 2 2 3 6 6 2 0 0 0 0 9 74 108 195 160 183 273 212 309 309 348 504 453 262 408 564 302 304 283 480 220 145 4 2 12 14 43 162 96 62 85 56 49 43 52 57 71 74 73 82 92 116 78 77 63 63 66 63 57 52 37 254 329 313 289 393 395 401 412 441 403 386 504 450 353 293 214 170 76 50 34 32 61 94 32 213 242 159 135 71 42 64 63 55 74 102 125 109 127 99 124 92 86 98 91 92 80 100 103 150 165 95 76 54 56 47 24 31 48 21 88 113 105 51 29 12 5 8 6 19 14 41 37 44 44 39 60 66 58 31 23 11 7 7 6 6 5 5 5 3 1 10 4 3 2 3 3 13 5 4 6 6 5 8 5 7 8 6 6 6 6 6 6 8 7 6 6 9 6 7 5 6 6 7 7 6 15 8 6 7 4 5 5 4 3 10 7 5 13 6 8 14 12 9 7 4 12 7 6 6 5 6 4 5 6 5 6 9 8 8 10 10 9 9 10 9 14 10 12 11 10 10 8 8 14 11 7 9 9 10 10 9 8 9 7 8 8 7 6 8 10 9 8 7 6 8 7 8 8 10 8 7 6 6 6 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 3 3 3 10 12 16 18 15 21 26 33 34 31 58 129 106 110 132 155 162 244 304 413 598 634 683 774 1440 649 89 179 291 437 162 323 9 9 616 512 562 532 354 685 633 716 776 900 1108 1275 1226 923 1093 1040 999 188 0 3 63 100 142 141 248 224 258 503 304 241 268 240 187 351 778 1027 1229 1380 1372 1250 1021 973 804 779 735 740 664 670 695 673 674 586 497 480 508 564 615 619 709 988 976 861 889 902 957 1035 974 841 861 1088 1053 1278 1226 729 250 420 771 610 656 577 507 521 645 768 779 923 1014 696 478 356 534 466 532 630 244 315 227 122 110 103 90 161 163 256 212 153 111 53 28 24 25 18 27 26 34 33 50 42 64 44 42 21 34 49 40 52 57 45 0 0 0 0 0 0 0 0 0 1 2 3 2 8 7 5 3 1 0 2 56 118 160 199 126 110 157 246 300 289 530 496 361 436 373 470 274 240 228 268 73 0 3 8 35 82 123 80 63 96 80 60 55 59 68 72 66 60 60 71 79 93 92 69 76 77 78 76 52 50 234 252 248 223 240 302 375 408 367 401 450 387 376 295 200 1 12 9 22 30 26 12 49 148 212 168 130 80 31 29 32 35 42 35 42 45 37 67 93 101 87 85 63 58 37 47 46 65 89 70 64 52 37 32 29 14 17 35 78 80 78 17 8 12 12 21 9 9 43 27 26 42 57 101 113 85 73 69 48 27 16 10 9 7 7 7 5 5 5 4 9 5 1 7 6 4 4 7 8 6 5 6 11 7 6 6 6 7 5 8 8 6 8 9 7 7 7 6 6 6 6 4 4 4 1 9 11 12 14 7 7 4 2 3 4 5 12 7 7 10 8 9 8 8 11 5 5 4 5 6 5 3 4 5 4 6 7 8 7 8 6 7 4 8 8 8 8 6 8 10 7 7 8 10 9 9 9 9 8 10 9 10 9 9 8 7 6 8 11 10 8 6 10 7 7 8 10 8 10 9 8 6 6 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 13 23 20 24 21 32 47 28 31 38 144 90 71 102 98 101 184 262 284 424 474 354 213 0 0 0 436 434 354 245 338 601 30 289 536 510 245 196 309 433 746 888 905 1101 1084 861 1018 1322 1206 1390 91 36 173 72 78 128 177 309 198 285 361 490 656 819 647 441 252 264 392 1290 1510 1218 1021 1008 965 778 690 574 603 670 644 705 642 593 547 543 502 484 520 551 605 691 849 796 851 971 1002 1119 1171 1072 1021 965 876 1182 1132 1219 800 768 159 663 575 495 461 419 466 550 562 570 711 876 388 439 523 496 505 671 708 475 274 233 154 314 206 174 186 269 322 315 215 131 60 36 47 50 44 35 37 45 49 29 134 51 70 40 31 37 44 35 32 48 60 56 16 2 39 8 0 0 0 0 0 3 1 6 15 20 14 8 6 2 1 34 112 148 211 276 171 99 214 307 260 393 492 413 274 484 325 361 392 376 218 150 109 1 12 31 56 98 90 86 93 77 68 58 50 100 57 57 99 56 84 85 88 89 106 68 85 58 65 69 51 218 255 216 222 239 262 302 324 357 349 339 377 408 103 47 52 112 128 78 61 69 109 138 52 27 16 14 11 11 7 6 14 36 46 45 47 228 219 127 101 100 74 47 24 52 54 66 55 40 30 19 15 13 53 41 34 35 32 19 25 18 12 10 10 12 13 10 9 14 18 42 48 46 48 56 59 60 34 23 10 4 4 6 7 8 5 3 5 6 5 4 5 5 7 3 2 8 6 3 4 5 5 6 8 6 3 4 4 7 7 5 8 8 8 7 7 4 4 5 5 5 5 4 4 4 4 10 13 10 8 14 16 8 5 4 4 4 5 6 8 9 10 8 5 5 6 7 5 2 4 3 7 2 3 4 4 4 7 5 6 6 3 3 3 7 6 6 6 5 8 8 6 5 8 9 10 10 9 8 6 9 8 9 5 3 13 16 8 6 8 8 7 7 5 9 8 9 9 9 7 5 5 7 5 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 9 6 19 25 22 32 20 18 20 8 68 245 156 85 77 72 114 196 389 72 27 0 0 2 0 0 0 374 688 412 270 303 74 89 343 492 323 3 376 360 782 733 1034 981 1093 695 1044 1355 1807 1720 994 475 294 114 48 2 96 270 302 387 317 362 373 438 566 578 536 420 633 1112 1454 1318 1121 981 943 829 682 647 655 609 635 734 629 561 472 380 319 345 432 530 528 626 631 711 808 832 885 926 1076 1032 1042 1218 1099 972 896 1074 1210 1065 918 222 430 530 521 468 334 309 393 406 536 556 567 627 640 801 488 369 462 785 841 402 237 200 217 300 434 401 370 353 438 342 233 88 31 39 44 24 27 16 39 23 19 44 60 58 39 12 19 27 31 31 17 36 29 30 30 40 58 3 0 0 0 0 6 9 0 11 17 21 18 15 11 8 15 76 119 126 198 245 256 266 326 389 413 586 431 414 531 441 478 426 390 97 57 100 40 4 6 88 153 118 68 74 66 70 74 75 110 74 62 87 60 57 78 78 94 75 51 71 74 48 55 56 217 260 238 265 235 257 287 316 268 271 262 278 295 318 262 169 94 77 47 70 66 66 30 23 162 131 95 31 1 0 2 7 34 68 54 183 115 71 42 22 22 24 15 13 13 57 46 21 17 15 12 12 19 10 26 22 17 18 15 17 16 12 14 13 12 14 10 10 11 11 18 14 14 20 27 22 15 14 12 3 0 0 1 12 4 3 2 3 3 2 2 2 11 4 2 4 7 4 3 4 4 1 5 2 7 6 6 4 9 3 5 5 5 5 4 4 4 2 3 4 4 3 3 2 2 2 9 7 8 11 14 17 11 10 5 4 3 5 4 4 5 6 6 6 5 5 4 3 2 2 4 6 3 2 3 3 3 3 4 4 6 4 4 4 4 5 6 6 4 6 5 4 4 5 9 9 9 9 7 12 6 3 2 10 12 8 7 8 6 7 6 6 8 9 7 8 9 10 8 7 6 5 4 3 3 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 4 2 3 13 18 17 22 19 23 8 7 8 262 376 253 163 107 122 277 433 49 0 266 828 834 139 48 0 68 195 134 475 173 122 70 227 313 188 390 406 316 691 875 1082 1146 1024 1403 811 1610 1774 1889 1862 1700 1130 881 97 182 61 219 320 314 305 300 296 346 394 454 571 693 901 981 990 1090 1159 1065 942 812 700 561 563 592 670 694 648 668 587 582 755 737 597 573 507 590 626 650 705 802 829 920 788 960 1218 1522 1872 1596 953 1160 1474 1444 1223 650 420 231 196 324 312 268 192 242 309 422 555 493 526 615 674 694 258 288 423 965 474 399 234 296 367 474 774 787 385 321 253 188 53 65 67 36 29 39 39 22 44 17 22 41 48 30 8 6 18 19 26 30 25 36 35 36 31 18 1 0 0 0 0 10 10 0 2 0 8 22 23 29 27 22 32 67 92 121 190 253 294 394 418 431 472 566 556 384 454 317 337 244 131 102 74 14 10 68 186 48 130 59 129 132 77 66 63 81 62 73 70 48 33 45 48 68 94 80 70 100 74 63 56 263 260 298 276 283 208 215 174 174 54 145 157 178 147 144 164 134 171 180 164 143 134 95 137 245 124 36 19 24 27 35 23 28 25 12 13 13 14 6 10 14 28 11 11 14 14 10 8 8 11 13 16 16 21 14 13 17 15 10 26 20 20 19 18 19 15 11 10 10 15 18 16 14 16 22 15 16 11 9 5 0 0 5 3 1 3 8 4 2 4 2 3 10 4 7 7 4 4 3 4 2 3 4 1 9 5 6 4 4 6 5 6 6 4 5 4 3 2 4 8 3 4 5 4 5 3 3 4 6 6 7 6 12 9 9 8 7 6 8 6 3 4 4 6 6 5 5 4 3 3 4 1 1 0 1 3 2 3 4 6 6 6 5 5 5 5 5 4 5 3 3 3 7 5 6 6 7 7 10 8 14 9 7 9 7 6 6 8 6 8 6 7 6 6 4 4 6 9 9 6 6 4 5 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 2 13 5 8 10 10 9 4 11 4 17 380 349 148 184 276 130 152 0 6 9 427 348 332 0 0 3 191 186 521 368 74 223 308 362 242 676 424 582 820 912 1067 1207 1526 1839 1588 1341 2138 2224 2207 1642 1246 346 246 290 420 223 182 211 188 204 243 242 258 346 465 660 785 852 981 1010 1037 1136 1021 894 744 592 638 665 605 541 472 544 482 518 521 612 533 647 545 650 631 590 534 580 596 591 644 806 1044 1204 1381 1711 1258 1339 1507 1553 1046 810 439 84 420 579 124 146 104 368 149 220 310 406 454 376 442 566 457 272 179 387 473 574 378 218 191 314 345 504 713 17 249 158 124 36 20 22 27 27 35 33 23 32 35 24 24 32 9 4 3 0 4 25 27 33 41 26 24 32 23 7 0 0 0 0 3 0 1 8 6 6 17 20 33 35 39 39 40 56 77 148 217 306 331 478 417 502 573 580 269 455 328 237 196 141 56 133 27 59 124 203 34 20 136 60 101 34 69 79 83 66 65 44 52 56 72 60 70 60 64 74 55 54 62 73 228 292 274 244 227 190 175 164 120 98 94 104 116 104 80 76 156 152 139 77 125 96 110 206 167 104 65 54 107 118 109 123 108 56 23 4 5 6 6 7 5 4 9 7 10 11 9 10 9 13 12 19 19 19 15 12 13 15 14 15 19 18 18 14 16 15 13 11 10 13 15 14 16 14 16 14 13 14 14 10 2 0 0 6 1 3 4 6 4 3 4 10 4 5 7 6 4 2 2 2 1 3 4 2 2 0 1 5 6 4 9 7 4 9 6 3 3 5 8 4 5 4 4 3 4 2 2 2 3 5 8 6 6 7 7 8 10 14 10 10 6 6 6 6 5 3 4 3 3 2 1 1 1 2 0 0 2 3 2 3 4 2 4 5 6 6 6 5 5 4 3 2 1 1 2 11 8 8 9 8 10 8 7 6 8 7 4 4 4 6 6 10 12 9 6 6 5 6 8 6 6 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 6 1 2 6 7 0 7 135 197 207 448 178 116 256 27 2 10 86 4 693 0 47 2 161 465 367 751 129 261 97 154 279 545 852 645 766 1510 1258 1552 1844 2102 2019 1700 2131 2636 2290 1780 1070 564 433 424 410 500 234 200 176 209 185 171 174 221 276 430 626 763 818 883 959 902 1063 979 850 702 606 519 475 423 510 623 535 486 500 516 647 661 617 648 630 596 571 535 542 537 650 457 702 740 867 1054 1195 1356 1241 1069 213 185 149 135 124 210 246 0 36 19 15 113 85 190 325 339 285 271 268 390 371 129 46 368 362 418 492 150 363 614 677 460 0 39 72 17 2 0 14 19 21 49 52 33 14 25 26 35 34 32 0 2 0 0 9 71 31 30 32 42 38 35 8 3 5 5 0 0 0 2 6 6 9 18 20 28 33 42 48 40 47 54 124 173 234 304 406 498 593 650 649 522 254 386 343 314 214 224 129 115 42 56 166 25 31 117 111 48 59 58 44 56 52 47 89 66 68 70 42 49 55 48 46 58 54 69 58 121 130 176 206 281 135 170 304 264 134 156 262 206 251 132 129 216 195 123 94 135 107 107 103 126 98 101 103 179 245 222 73 46 40 39 32 21 14 12 6 2 0 4 9 6 9 9 15 15 17 17 21 22 22 19 15 14 8 11 11 14 13 8 11 13 13 10 10 10 12 9 11 17 15 13 16 16 12 8 14 12 0 0 0 4 5 0 0 5 3 0 2 7 7 6 3 4 2 3 4 3 3 2 4 2 0 0 10 6 4 5 8 5 6 5 4 3 5 3 5 4 4 3 9 5 4 5 4 3 4 4 4 4 4 5 8 8 9 10 8 5 6 4 5 3 5 6 4 2 1 2 5 4 4 3 0 2 0 0 1 3 4 3 2 2 4 2 1 0 1 0 0 4 2 3 6 7 9 9 8 8 5 12 12 8 7 7 8 6 6 6 10 7 6 7 4 4 3 6 5 4 0 0 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 4 15 10 14 24 144 551 152 29 301 110 35 33 22 48 3 22 5 0 0 0 165 672 517 269 284 250 188 239 322 601 433 646 1922 1254 1641 1952 2274 2094 1358 1377 2495 2930 2770 2057 1599 1258 666 662 887 918 501 89 179 145 129 138 150 169 195 328 584 726 762 807 826 940 1161 1068 812 614 540 437 514 628 718 734 628 659 722 809 714 586 635 592 520 459 507 481 479 583 437 505 603 408 481 592 838 915 930 815 838 633 649 513 257 82 89 94 125 140 59 80 188 214 256 263 263 238 204 137 49 181 0 0 89 0 0 0 0 433 0 0 0 0 0 0 0 0 6 18 6 23 27 0 23 18 20 23 16 23 0 4 8 12 23 2 30 44 41 34 40 44 42 53 6 2 5 6 0 0 0 2 5 12 22 32 35 29 45 47 42 40 82 157 237 283 416 533 604 729 652 731 446 248 480 339 174 150 121 194 90 108 38 117 66 46 123 28 32 49 53 41 29 48 63 47 58 57 60 54 55 42 51 60 73 63 60 238 227 200 195 256 239 198 335 391 430 487 380 336 239 169 226 166 140 106 135 136 100 65 87 68 88 76 106 196 124 118 125 103 83 71 64 28 30 17 13 11 6 0 3 4 6 8 8 9 16 18 17 14 43 87 79 55 32 35 22 20 16 17 18 19 16 14 14 10 10 10 9 12 16 15 13 14 14 10 9 12 5 0 0 4 4 2 1 4 1 1 3 3 4 3 3 4 3 4 4 1 3 1 1 2 1 1 8 3 6 6 6 3 4 5 4 3 4 3 4 9 5 5 5 8 6 4 6 6 4 6 4 2 3 6 4 4 4 6 8 8 4 4 4 4 6 3 2 2 1 2 1 0 1 2 1 2 1 0 2 4 3 2 2 2 2 3 3 1 2 2 2 5 3 4 3 3 6 6 2 0 10 9 9 9 9 5 8 7 11 4 10 11 8 8 7 5 5 5 2 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 12 8 4 14 193 90 539 1112 611 0 76 6 30 8 0 0 0 0 0 0 0 76 150 232 306 381 352 207 273 350 506 662 1391 783 1209 1809 2193 2503 1153 1467 1939 2750 2776 2765 2290 2188 2063 2079 828 817 1323 1333 821 188 100 106 92 72 86 164 246 435 730 811 838 853 997 702 795 655 576 488 585 713 806 748 707 714 761 799 740 814 752 603 498 514 529 523 560 496 593 604 492 306 258 373 537 588 764 805 911 995 649 936 926 984 765 594 351 227 282 281 232 162 233 235 219 230 182 144 102 4 0 0 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 6 12 12 12 14 23 24 30 32 37 50 56 31 30 32 35 40 44 46 67 36 4 5 8 7 7 0 0 6 11 20 30 39 36 48 53 46 32 54 108 210 326 355 514 677 787 687 640 643 237 510 384 215 116 94 163 121 238 100 51 76 69 68 68 76 89 42 46 31 51 49 47 58 64 56 63 73 61 58 60 54 58 60 417 346 343 356 458 476 427 258 253 313 431 299 420 201 184 249 252 169 200 197 174 134 102 106 59 71 72 121 126 72 107 117 52 80 53 209 118 75 49 35 18 9 3 8 10 6 6 9 7 10 10 10 152 173 77 55 52 34 19 12 11 9 9 11 13 15 18 17 17 17 14 16 16 15 12 11 11 9 12 12 7 5 3 0 4 6 2 8 6 2 13 1 1 5 5 4 5 5 1 4 2 2 1 2 10 12 9 6 4 2 6 5 6 3 10 6 4 4 6 6 6 9 7 7 12 8 8 7 8 14 9 6 5 4 7 7 5 5 5 6 4 4 6 7 7 6 5 6 4 3 3 2 2 2 1 2 2 1 2 6 6 4 4 4 3 4 4 3 7 9 6 4 3 4 2 3 5 7 6 8 8 8 9 9 7 7 7 7 6 7 7 9 11 8 7 5 4 5 5 3 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 15 293 70 44 437 448 853 182 2 11 0 0 0 0 0 0 0 0 0 107 64 10 4 168 114 464 215 367 557 860 919 925 1610 2135 2346 2261 2604 2203 2511 2628 2654 2457 2189 2122 2150 2220 2472 2938 2831 2493 1826 993 90 106 63 48 71 93 199 423 584 646 637 649 570 563 648 669 632 636 698 748 743 678 644 629 791 908 872 908 936 738 534 474 564 644 693 735 829 572 383 416 572 656 738 797 621 504 590 867 710 852 1020 888 574 607 519 260 283 323 257 242 213 192 164 132 174 144 79 83 99 36 25 2 0 0 0 7 0 0 0 0 0 0 0 0 3 0 0 0 0 0 4 19 23 13 18 33 34 36 58 48 38 45 31 31 27 34 32 38 44 41 47 51 7 8 4 6 11 3 7 6 10 21 24 40 42 50 53 52 50 66 93 173 298 352 527 785 821 650 621 784 355 366 288 292 177 202 268 184 278 186 123 86 146 105 100 59 42 30 25 46 58 44 39 53 49 50 60 70 62 54 63 59 55 53 309 514 604 509 333 416 435 279 365 491 369 346 497 369 321 182 270 236 176 253 239 194 161 115 105 62 76 152 190 185 171 224 282 293 396 202 32 2 29 42 24 21 2 5 5 4 8 9 13 15 14 12 93 132 74 55 38 29 23 21 16 13 9 11 15 15 14 13 13 14 17 19 17 17 9 8 5 5 7 6 8 7 4 0 1 8 1 4 4 8 8 5 8 6 6 8 5 2 2 4 4 2 10 11 6 3 1 3 3 8 6 2 4 3 7 6 6 4 7 6 6 8 6 7 9 7 10 10 8 8 9 10 11 9 9 8 4 4 4 4 3 4 5 2 2 3 3 2 3 4 4 5 2 2 2 0 0 0 2 2 2 2 2 3 4 4 4 5 5 2 5 5 3 3 3 2 4 6 3 6 8 9 7 3 4 7 6 6 8 6 8 8 7 7 8 5 4 8 5 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 96 6 2 10 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 0 0 52 57 24 271 72 90 371 823 1284 2045 2404 2414 2532 2610 2572 2604 2546 2368 2096 2041 1885 1729 1441 1530 1698 2150 2398 2556 1416 264 51 62 83 84 65 157 409 582 619 602 551 522 549 482 662 711 754 922 785 536 520 496 608 700 564 928 988 870 556 458 490 569 677 816 832 796 807 793 901 856 926 924 783 765 764 301 579 835 935 1049 1150 717 373 468 353 268 220 156 192 194 125 90 76 95 54 44 23 36 76 43 0 0 0 0 0 0 0 0 0 0 0 1 2 10 13 1 0 7 36 22 26 27 27 23 23 29 27 43 40 43 46 46 45 37 41 38 42 44 40 42 40 31 13 11 13 7 22 29 28 21 16 22 28 43 48 49 47 50 46 52 76 213 380 471 784 844 627 626 615 382 587 385 286 244 261 132 286 182 279 156 134 126 248 135 96 11 40 42 64 37 45 58 57 56 47 48 59 54 55 59 60 62 62 353 637 504 596 547 544 516 472 291 313 453 481 455 399 307 247 355 310 164 299 264 216 214 184 161 63 152 205 318 277 238 134 368 404 268 297 60 0 40 31 45 100 40 33 33 32 12 13 21 22 20 28 113 90 58 45 31 11 9 12 11 15 13 9 11 13 14 13 13 11 14 14 12 5 2 0 2 4 4 4 5 6 7 5 6 3 1 1 14 6 3 7 4 8 9 7 6 5 5 2 4 3 19 10 6 6 9 8 6 9 6 6 4 5 5 7 5 2 7 6 3 5 5 4 3 10 10 10 9 2 6 8 8 10 11 9 7 7 4 11 8 8 4 2 3 3 2 1 0 2 3 1 2 2 2 0 0 0 0 1 1 1 1 3 6 7 6 3 2 7 6 5 6 5 4 1 4 3 4 8 8 7 8 7 6 3 4 5 5 6 4 6 8 9 9 8 2 3 4 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 100 466 0 0 162 0 0 0 0 0 0 0 0 0 0 0 0 0 8 98 6 240 0 229 254 8 199 412 126 555 517 1535 1981 2152 2744 2677 2456 2573 2410 2287 2147 1842 1638 2120 1710 1534 1555 1370 1363 1574 2241 1439 572 151 43 83 75 72 179 350 529 599 619 577 573 530 498 694 753 949 1023 757 612 584 540 539 794 794 959 1140 904 646 538 507 624 694 703 633 544 501 456 526 629 798 949 1110 871 899 765 450 562 392 728 962 972 763 216 200 141 93 50 12 9 18 37 22 26 9 10 0 0 0 4 3 2 2 0 0 0 0 6 8 0 0 16 10 6 14 10 8 13 26 41 27 36 22 26 24 37 37 52 40 46 40 45 50 36 38 39 36 32 41 36 32 38 34 32 17 16 33 40 39 32 26 22 21 32 38 39 45 48 46 32 72 132 294 405 840 924 809 748 659 390 326 296 298 226 179 168 306 225 264 207 194 174 105 74 77 23 24 66 71 65 45 72 74 67 65 61 58 50 59 62 72 66 76 434 430 678 348 487 339 482 261 325 439 568 499 496 466 376 205 390 255 250 357 427 421 318 234 255 105 192 188 270 167 112 118 103 200 454 197 204 0 2 9 6 75 74 60 49 43 68 47 47 47 36 36 30 28 16 4 6 10 13 16 15 13 11 15 13 11 10 8 7 8 8 9 5 0 0 0 1 4 9 3 2 4 4 8 2 3 5 6 7 5 6 7 9 6 7 8 6 8 6 4 4 2 16 11 4 8 16 10 6 8 9 12 9 6 6 4 5 5 8 6 6 5 5 3 2 8 7 7 4 4 6 7 6 5 8 6 6 8 8 7 6 6 5 4 4 3 2 2 1 2 0 1 1 1 1 0 0 0 0 0 1 0 0 2 4 4 6 4 4 8 8 7 6 5 5 6 4 4 8 7 7 5 6 6 9 4 5 8 8 7 4 4 6 5 5 6 4 0 2 0 1 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 905 0 0 21 17 0 0 0 0 0 0 0 0 0 0 0 15 152 0 286 415 0 604 268 37 212 337 540 615 681 1739 2388 2574 2737 2628 2337 2502 2316 2057 1948 1604 2317 2166 2296 2488 2412 2056 1495 1387 1413 1822 737 368 110 45 68 57 152 388 572 584 590 544 554 538 498 607 1037 945 912 841 720 638 677 834 858 909 1233 1130 942 622 521 470 502 589 528 525 413 375 319 345 431 561 791 862 718 875 696 453 149 162 134 378 804 755 424 72 67 5 0 0 0 0 0 1 7 15 17 2 0 0 0 0 0 0 0 2 17 9 18 12 10 5 2 8 15 28 25 37 26 40 41 55 21 25 17 22 35 51 40 49 50 49 42 38 47 35 32 42 28 43 42 37 34 26 32 32 26 31 46 50 42 29 26 24 26 34 38 38 40 54 52 75 148 252 522 883 914 819 717 682 522 252 311 215 235 352 335 332 350 333 195 163 141 84 81 69 72 105 72 68 93 86 82 81 88 88 62 52 41 43 53 60 57 61 350 511 514 623 507 545 548 387 373 395 345 500 546 501 421 249 518 451 402 442 444 421 308 292 260 301 158 149 221 188 275 316 285 304 504 498 56 50 8 1 63 82 92 55 63 43 60 59 64 52 41 35 30 23 10 11 10 12 12 15 14 14 13 12 9 9 9 8 7 4 4 5 0 1 12 16 16 14 15 9 5 5 4 3 5 6 4 6 6 3 6 8 7 6 6 7 6 12 6 6 6 12 13 9 7 8 8 9 10 14 14 12 14 11 6 5 2 6 6 8 2 6 5 3 3 4 4 5 3 8 8 7 4 5 6 2 1 8 5 3 4 2 3 6 2 2 3 3 2 1 1 2 0 0 0 0 0 0 0 0 0 1 4 3 2 1 3 3 4 7 8 4 4 6 5 3 4 2 3 3 7 8 7 5 8 6 6 4 5 4 7 2 2 1 0 2 3 1 0 1 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 654 19 0 0 0 0 0 0 0 0 0 0 0 16 290 187 268 402 406 374 250 100 476 282 169 661 839 915 1553 2547 2776 2718 2514 2473 2242 2296 2427 2256 2270 2175 2302 1981 2353 2394 2345 1902 1610 1366 1660 886 436 100 29 53 54 148 286 460 592 607 610 612 536 521 824 1023 1088 961 936 849 827 837 792 847 1243 1177 1155 923 710 555 556 525 513 422 405 502 676 934 1060 936 819 674 711 748 856 790 766 574 410 265 187 115 29 0 12 10 2 0 0 0 0 0 0 0 2 9 16 11 7 4 0 0 0 4 16 10 10 7 0 6 18 15 18 32 27 38 33 30 80 66 33 72 49 47 20 18 38 42 43 36 41 60 39 48 46 49 40 38 36 35 29 36 28 35 39 34 28 31 34 35 31 28 24 35 41 38 37 36 47 78 132 252 361 588 959 994 758 708 723 541 331 386 206 217 240 394 197 284 346 238 197 129 106 65 45 90 133 86 87 68 74 78 79 84 73 61 53 41 40 50 59 64 59 540 403 512 606 589 606 645 511 356 367 411 514 618 356 379 386 233 315 530 546 465 393 260 224 411 274 272 202 302 259 311 485 464 474 624 786 149 15 26 12 65 63 62 34 84 43 78 64 99 58 59 40 35 37 29 21 12 18 14 9 17 12 13 12 4 2 2 2 4 4 3 1 0 1 6 6 5 7 5 9 4 0 0 5 14 6 28 30 30 21 6 8 8 9 12 10 7 4 7 9 8 10 8 7 7 9 12 15 14 21 21 17 17 14 6 8 7 5 6 7 4 1 6 3 2 2 3 2 0 0 6 5 8 8 6 7 6 5 0 6 5 4 4 5 1 1 3 3 3 1 1 2 0 0 0 0 0 1 0 0 0 0 0 0 3 3 4 2 2 5 4 4 3 3 6 4 4 4 0 5 4 4 6 6 7 4 0 4 2 2 0 5 6 2 5 0 0 3 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 346 315 298 439 705 342 291 281 176 233 608 668 954 1074 1631 2376 2656 2838 2657 2474 2250 2296 2402 2299 2331 2246 2212 1982 2131 2386 2350 2271 1845 1941 2065 2003 805 413 250 42 18 23 71 353 529 594 597 597 549 496 509 701 968 962 1004 946 1026 929 1047 938 1239 1323 1275 1205 1036 842 689 568 553 485 539 746 989 1092 1212 1222 1154 809 726 727 802 713 646 576 582 433 319 198 152 66 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 12 13 12 11 4 9 12 28 18 27 23 24 28 28 32 30 26 28 34 31 121 77 123 106 82 108 124 107 72 62 30 28 31 50 53 29 32 34 32 33 38 27 27 28 29 32 36 34 29 24 22 20 23 25 28 40 49 53 52 26 55 68 158 350 408 596 707 982 815 714 690 624 606 483 351 126 370 510 350 380 237 227 268 47 49 101 89 101 58 23 76 81 92 68 69 74 61 64 56 53 44 52 58 58 56 521 464 588 559 724 566 517 506 420 583 654 541 556 441 295 335 241 363 568 640 540 526 301 302 368 309 467 450 396 308 538 409 378 502 341 212 107 87 168 95 86 81 88 76 65 61 63 46 154 87 103 72 69 63 57 38 20 14 10 3 6 13 6 2 12 8 10 2 2 4 6 1 0 0 0 4 7 3 5 6 5 3 6 27 11 14 18 20 32 29 21 12 12 15 18 21 14 8 14 16 14 14 13 13 11 15 12 11 11 16 16 10 10 8 11 10 8 5 7 3 2 2 2 4 3 3 3 2 6 4 2 6 8 8 6 5 1 5 7 5 4 3 4 4 1 1 2 2 1 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 3 2 3 2 5 7 5 5 6 5 8 7 6 7 7 6 5 3 6 4 4 4 2 2 5 0 2 1 2 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 590 0 0 0 0 0 0 56 59 300 364 452 472 620 640 482 256 298 554 510 806 1139 1054 1336 2325 2531 2764 2743 2674 2473 2310 2334 2349 2322 2072 2246 1944 1867 2193 2194 2237 2054 2058 2118 2154 1997 561 432 232 24 1 21 62 244 359 440 507 536 479 465 493 574 882 890 975 912 857 1074 1124 1202 1216 1234 1166 936 765 648 604 453 472 584 764 1038 1180 1009 1428 1419 1142 956 759 691 746 661 555 446 278 143 157 150 127 68 26 1 0 0 0 0 0 0 0 0 0 0 0 1 8 19 10 2 6 18 15 10 13 14 21 24 22 22 22 26 27 26 19 28 26 37 92 132 131 111 99 136 200 112 83 80 37 46 56 24 19 15 34 37 34 34 26 19 28 25 33 36 38 35 40 38 31 29 30 29 30 51 70 70 53 62 38 181 346 485 707 731 742 944 639 559 580 513 543 426 360 256 298 415 352 371 345 113 49 81 66 120 65 56 90 118 82 67 84 70 65 70 70 66 58 52 53 59 59 56 421 482 573 824 849 634 556 462 502 451 672 599 543 359 492 344 525 462 281 696 679 437 296 295 430 415 218 226 304 247 377 398 409 107 161 125 139 118 106 111 102 106 94 87 74 60 83 96 176 103 55 102 100 86 61 48 44 27 18 12 17 7 1 12 7 5 5 2 0 0 8 10 1 0 1 3 12 8 7 6 6 4 9 24 23 22 18 19 20 29 28 25 20 14 15 14 18 12 10 11 14 15 16 18 15 18 21 9 9 9 12 11 5 9 14 9 11 10 5 1 2 5 2 1 2 2 8 5 5 3 0 1 4 5 2 9 7 5 1 1 6 3 5 2 2 2 1 1 2 2 2 0 3 2 0 0 0 1 2 2 1 1 1 0 1 1 3 4 3 2 2 4 3 7 6 4 4 6 7 5 2 2 4 3 2 4 5 6 6 5 4 0 3 2 0 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 466 510 494 487 441 364 388 520 303 441 494 232 517 759 666 1160 1563 2248 2422 2715 2769 2801 2639 2596 2434 2279 2038 2338 1944 2279 1870 1797 2275 2238 2131 2095 1954 2049 2142 1953 1255 402 196 13 1 0 18 112 273 352 405 417 456 466 461 530 633 825 798 910 1007 1128 1188 1145 1097 1083 899 635 638 548 519 570 623 682 1022 904 907 1206 1224 1245 1156 997 796 760 661 562 436 305 172 115 60 30 17 14 2 0 0 0 0 0 0 0 0 0 0 0 7 3 1 4 5 11 9 10 10 8 12 13 18 18 25 21 23 21 23 23 16 16 30 73 144 178 240 176 161 144 149 136 69 68 58 49 32 34 29 11 22 31 36 31 29 23 25 32 33 32 34 36 40 41 43 40 36 37 43 73 89 95 90 104 74 238 381 437 469 630 766 960 520 494 536 559 565 572 512 380 338 487 442 290 295 141 114 77 110 113 110 79 138 95 83 96 88 77 64 64 76 73 66 50 56 61 58 51 658 774 619 854 507 603 422 556 507 485 550 583 476 492 296 539 307 352 655 674 511 242 130 383 311 334 380 362 363 437 442 502 386 193 24 44 36 92 130 111 88 107 82 81 74 74 52 160 191 210 103 76 92 95 56 40 67 56 38 29 5 0 12 6 6 6 4 2 0 0 1 1 0 1 0 0 5 10 12 9 2 4 6 9 14 16 14 15 13 22 26 26 26 16 16 20 19 18 15 14 14 13 15 13 17 16 20 15 11 11 12 12 9 6 9 4 8 7 4 4 4 5 2 2 4 4 5 0 5 4 3 2 7 6 7 7 6 2 8 8 6 2 4 3 2 2 2 1 1 3 3 2 3 3 2 2 2 2 2 2 1 0 0 1 1 2 2 2 3 2 3 3 4 1 0 2 7 6 6 0 3 5 3 2 2 2 3 2 4 3 2 1 0 2 2 0 2 0 1 2 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 117 243 294 228 318 388 379 298 357 72 544 384 722 803 949 1660 2022 2192 2584 2700 2840 2775 2711 2621 2596 2326 2201 2026 2250 2051 2178 1939 1865 2165 2238 2145 2020 1864 1914 1960 2051 1774 1167 244 60 0 0 6 37 140 304 392 417 444 447 430 464 488 585 818 736 945 1123 1245 1358 1244 638 471 581 644 646 667 676 754 834 1044 932 1138 1203 1095 908 898 864 802 762 727 580 464 289 162 81 21 2 0 0 0 0 0 0 0 0 0 0 9 7 12 15 13 11 8 7 12 12 8 11 10 10 9 12 13 13 16 17 17 22 17 18 18 18 25 52 109 194 221 169 176 82 186 50 31 26 53 50 56 12 27 16 29 28 17 16 18 24 25 29 35 41 44 49 42 40 57 49 46 51 59 80 98 116 175 216 171 287 435 493 628 668 894 870 548 451 645 605 484 512 454 455 530 563 464 422 262 156 61 159 207 126 97 114 141 141 121 86 67 77 94 109 92 63 48 46 46 57 58 52 489 696 607 636 507 464 444 488 546 600 537 441 675 562 498 508 384 632 560 423 403 295 374 490 337 217 422 398 209 431 259 464 411 75 322 274 79 189 182 208 181 116 120 95 87 122 121 73 98 107 96 145 76 165 57 48 36 45 44 0 0 6 1 2 4 4 5 2 1 0 0 0 2 1 0 3 4 6 8 11 6 4 13 9 9 13 10 11 16 17 20 21 24 25 22 20 21 22 18 19 18 13 16 17 14 14 16 12 12 14 14 12 13 7 8 10 6 6 6 5 4 4 8 4 4 5 4 7 6 4 3 3 6 4 2 6 5 7 7 6 3 3 2 3 2 3 4 2 3 3 3 3 4 2 2 3 3 2 2 3 1 1 1 2 2 3 2 2 2 2 1 2 1 3 5 7 7 5 2 1 6 6 6 6 3 3 3 1 3 3 4 2 2 1 2 1 1 2 2 1 1 1 1 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 121 113 268 488 440 525 166 153 444 384 643 737 688 837 990 1960 2134 2200 2576 2721 2750 2628 2680 2629 2580 2441 2260 2063 2126 1879 2284 1892 1904 1913 2156 1897 2079 2055 1796 1685 1815 1953 1920 1716 618 339 11 6 4 16 62 244 323 378 402 407 462 528 667 564 862 771 926 1201 1037 646 636 524 511 579 478 448 544 568 647 896 903 947 896 1245 925 882 722 605 624 693 649 616 432 277 181 144 51 2 0 0 0 0 0 0 0 0 0 1 8 14 18 18 13 10 12 11 12 4 8 15 14 15 14 12 13 12 8 10 15 12 11 15 25 17 24 28 70 108 220 284 154 128 135 130 89 62 52 48 41 15 28 20 30 38 26 17 13 17 20 31 43 40 42 46 41 46 54 59 64 63 68 105 120 144 224 246 292 344 511 616 665 644 910 836 671 556 591 591 654 693 639 429 437 370 252 295 207 133 111 116 135 114 154 203 143 180 164 123 101 118 106 109 82 59 59 50 52 64 72 82 586 495 655 464 636 634 744 526 518 498 439 464 399 338 429 311 347 421 308 348 551 431 396 436 404 271 337 285 726 414 596 537 431 284 203 165 176 171 131 106 84 106 105 135 124 76 97 180 161 171 102 121 71 65 109 44 56 61 22 6 0 4 4 5 6 6 3 3 2 2 0 0 2 2 21 8 8 6 9 12 11 10 10 8 8 9 9 32 33 29 23 20 19 22 23 20 25 28 23 22 24 20 17 16 17 22 14 13 12 13 13 12 10 14 9 27 33 24 8 9 7 10 8 7 6 5 7 5 6 4 4 4 3 2 8 9 8 8 7 2 2 2 4 2 1 3 4 2 2 3 1 4 2 2 3 2 3 2 2 1 1 1 1 1 0 1 4 2 2 1 1 2 5 6 6 4 5 4 6 6 9 7 6 4 6 4 2 3 2 2 2 2 5 2 2 3 0 1 1 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 308 435 553 574 621 858 1095 533 595 818 593 1036 1084 1507 1328 1906 2422 2637 2621 2658 2745 2673 2642 2519 2407 2065 2166 1981 1778 2232 1895 1898 1970 2070 2008 2000 2043 1762 1578 1728 1721 1910 1897 1717 1506 681 139 20 10 50 207 307 378 413 451 512 595 637 525 730 1156 998 1246 1212 839 157 160 272 332 370 396 350 274 430 782 1174 946 810 1293 853 729 680 517 460 401 313 360 279 179 170 82 24 0 0 0 0 0 5 5 11 6 11 11 6 11 18 17 12 11 11 13 13 12 13 11 11 9 13 12 12 10 10 7 8 12 10 15 20 22 19 20 24 37 150 213 138 124 107 83 96 88 54 47 31 10 19 25 23 19 31 22 16 18 19 24 35 42 51 64 51 49 59 57 76 83 92 129 127 216 243 276 365 414 368 564 516 379 686 915 697 479 625 836 812 708 764 681 499 339 212 204 192 169 162 263 193 115 196 213 222 212 179 174 164 136 96 84 75 69 64 72 75 77 74 66 660 511 673 512 604 559 691 631 639 466 428 605 536 588 551 506 451 414 381 425 562 514 522 670 688 491 474 293 207 441 326 395 324 295 264 203 140 170 144 120 109 76 122 117 90 98 155 171 87 114 96 78 64 107 131 50 46 35 32 9 6 0 5 14 4 1 4 4 3 5 6 6 2 15 28 22 18 12 11 15 12 14 9 8 9 10 13 16 20 26 29 25 19 19 20 18 24 28 28 28 25 26 21 24 25 21 14 17 17 14 16 11 14 16 16 11 16 25 18 11 10 12 11 11 11 8 5 4 6 5 0 3 1 5 3 6 7 2 2 3 8 2 4 3 3 2 1 3 1 2 1 1 2 2 3 3 2 3 2 3 2 1 2 3 3 2 2 1 8 6 3 1 2 2 2 7 8 6 5 6 8 5 7 5 10 2 4 3 5 3 2 2 6 6 0 5 3 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 429 506 366 460 462 872 966 855 771 948 853 1294 1632 2059 2236 2425 2489 2559 2625 2667 2662 2616 2572 2515 2360 2225 2058 1866 2015 2217 1745 1978 2011 2048 2023 2030 1707 1654 1525 1655 1678 1820 1747 1504 1563 1105 534 372 349 443 428 374 400 470 520 599 724 650 663 690 1022 826 1135 1265 1027 830 280 70 57 68 91 109 385 749 412 802 610 670 1003 1080 507 411 376 303 198 116 79 48 22 28 42 15 0 0 0 0 1 2 4 9 12 13 13 11 11 9 12 16 18 16 12 8 9 11 8 12 11 10 8 10 10 10 9 7 6 7 8 13 14 12 15 20 32 66 166 140 135 88 120 139 189 99 50 66 17 21 23 26 26 27 28 34 44 40 40 54 68 68 80 65 59 64 75 124 144 140 167 187 160 222 246 344 370 431 347 418 436 601 791 838 675 690 804 853 818 603 673 570 475 298 257 412 382 285 213 321 259 282 308 289 240 179 185 205 116 87 85 86 86 89 91 91 76 65 58 729 720 504 524 762 772 442 444 664 435 471 325 270 384 513 350 424 356 314 461 453 497 567 488 494 426 549 386 250 402 301 190 215 112 201 149 134 111 157 130 107 89 80 96 97 136 151 106 116 157 121 73 64 94 36 56 68 75 78 26 6 10 3 8 5 2 8 10 6 14 21 21 18 10 13 18 32 30 31 11 14 15 11 13 20 9 11 12 14 15 22 25 20 14 9 15 17 24 24 33 34 37 30 33 33 22 23 20 18 15 14 11 11 10 10 9 11 14 19 15 15 14 15 14 11 5 8 6 4 6 6 6 4 3 4 4 5 7 6 6 2 3 3 4 4 3 2 3 1 0 2 3 3 4 2 3 4 3 3 2 2 2 2 2 2 3 1 6 9 8 2 2 1 3 4 7 5 5 5 6 5 3 4 9 11 8 4 3 6 9 1 1 3 6 5 3 2 0 1 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 355 160 228 384 479 516 694 880 866 766 690 1034 1785 2360 2415 2422 2500 2512 2582 2651 2674 2666 2528 2498 2543 2273 2246 2167 2041 1636 2103 2148 1962 1936 1962 1979 1853 1808 1587 1683 1525 1642 1738 1802 1734 1520 1452 1375 1229 1006 815 749 742 995 1252 1196 1033 909 582 541 810 1092 1133 1177 1345 1483 1727 1804 1363 692 526 431 721 852 954 724 500 381 491 542 588 615 533 276 59 14 1 0 0 0 0 0 0 0 1 4 7 10 6 6 4 6 6 11 12 13 12 12 15 15 16 12 10 12 12 11 9 11 10 9 7 6 7 7 6 6 6 12 14 14 14 12 16 19 27 99 258 181 163 223 122 202 172 109 85 38 24 32 35 35 40 48 50 63 70 79 84 92 94 95 81 69 77 103 170 180 216 210 235 205 205 263 324 440 430 348 338 292 555 582 681 616 654 762 726 864 846 596 607 453 663 505 449 539 440 331 333 215 297 306 243 231 221 206 155 133 102 86 96 80 86 99 73 50 55 46 567 557 726 670 687 491 463 635 475 492 436 454 375 578 527 419 305 299 526 327 166 107 110 632 592 538 530 496 406 244 242 121 146 98 258 204 198 207 216 160 161 124 102 100 89 66 122 153 113 118 104 76 101 75 93 73 29 110 69 14 6 7 7 10 10 10 10 9 9 11 11 12 10 8 12 18 23 24 30 34 23 52 54 52 50 52 33 16 17 22 27 43 34 28 16 18 16 20 22 31 33 38 42 38 38 31 28 22 22 20 18 14 15 13 13 34 27 25 24 21 18 18 16 14 10 10 9 4 12 9 9 10 6 4 4 6 6 7 5 6 8 5 6 5 12 24 24 7 5 1 3 2 5 5 4 3 6 4 4 5 4 5 3 4 4 2 2 8 21 20 8 2 5 2 4 7 6 3 6 9 8 3 6 8 9 9 5 5 3 6 1 3 3 6 5 1 2 1 1 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 337 336 419 482 334 648 750 794 768 720 620 668 1342 2382 2479 2613 2612 2511 2536 2614 2470 2506 2448 2428 2415 2198 2118 2104 2000 1989 1944 1969 1966 1949 1902 1906 1800 1682 1589 1575 1703 1690 1680 1824 1824 1896 1891 1768 1596 1484 1482 1536 1622 1497 1405 1185 809 822 814 685 1037 905 1251 1511 1399 1411 1304 1090 188 31 1 509 853 900 962 655 506 359 282 293 302 285 174 78 46 0 0 0 0 0 0 0 0 0 2 8 8 13 10 6 6 5 6 7 10 10 9 10 12 14 15 10 6 10 13 10 9 9 12 11 9 5 6 2 2 6 5 6 10 18 14 9 9 24 43 140 216 194 133 263 212 162 136 96 214 112 35 62 51 43 64 62 68 68 72 86 100 111 112 104 100 93 101 129 212 212 258 192 236 179 147 320 391 504 571 445 553 498 626 712 664 724 765 764 685 759 884 736 620 490 571 678 600 496 401 277 259 251 291 331 316 277 215 206 144 93 98 43 35 97 92 62 55 68 65 43 785 800 861 744 664 633 591 718 668 565 578 484 383 559 544 526 491 588 759 637 463 314 215 524 503 398 287 406 298 400 262 159 274 176 186 208 234 235 227 212 162 153 128 104 130 126 123 124 141 106 69 67 83 127 87 84 102 70 39 5 12 13 11 8 12 12 13 8 5 7 10 12 9 6 9 15 18 16 20 24 28 29 38 37 44 54 49 51 52 52 51 47 38 31 26 17 15 26 23 22 28 31 35 40 48 39 37 28 25 20 16 18 24 39 27 39 33 30 30 26 24 23 20 15 8 10 9 12 15 12 13 11 10 5 6 1 6 8 6 4 14 20 15 28 39 38 24 18 8 6 3 3 4 6 7 5 5 5 5 5 5 6 6 4 3 2 2 3 26 28 13 9 8 4 4 6 4 3 6 8 6 2 4 4 9 8 7 6 4 1 2 1 3 6 6 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 120 337 413 474 422 435 732 938 755 611 403 510 1067 1542 2459 2597 2522 2507 2313 2563 2438 2351 2407 2291 2348 2276 2228 2198 2158 1970 1935 2110 2056 1972 1984 1897 1790 1661 1504 1548 1584 1689 1704 1826 1784 1822 1854 1735 1828 1919 1950 1904 1600 1486 1498 1317 1148 1100 756 733 907 1149 992 1272 1731 1164 1100 620 283 372 194 34 16 17 310 826 804 644 377 184 51 0 0 17 0 0 0 1 60 82 34 3 0 1 5 7 9 6 6 6 4 7 8 11 10 7 8 7 10 10 9 7 6 5 7 10 13 16 15 10 7 8 7 7 5 4 5 4 9 7 8 8 8 16 33 39 157 217 232 141 209 260 203 214 127 209 217 40 76 83 58 77 44 121 128 113 118 95 105 114 116 102 104 112 160 233 241 284 246 293 285 210 271 347 509 578 634 623 492 642 1000 903 746 749 790 557 661 781 529 532 790 812 774 781 646 436 325 298 360 301 272 242 193 185 182 166 104 58 84 44 116 116 106 96 126 111 88 746 658 827 811 732 596 560 584 501 514 532 460 538 483 443 423 357 318 511 573 374 357 364 623 606 398 278 189 323 272 233 261 267 259 268 286 255 258 258 269 270 218 162 118 91 110 120 124 91 60 74 88 96 91 54 36 194 130 63 24 12 13 12 8 1 2 2 4 8 11 10 12 18 17 16 16 17 15 17 23 20 20 24 30 32 39 46 48 40 45 42 37 40 38 36 30 29 24 23 28 28 25 38 40 45 48 41 38 30 29 28 25 24 34 33 34 37 31 34 32 31 25 23 14 12 12 18 14 11 15 16 10 2 9 10 9 6 7 6 14 39 31 27 36 39 35 16 13 7 5 4 6 6 8 8 7 5 5 6 6 6 5 1 6 6 2 3 7 9 13 10 8 6 4 7 6 3 3 2 6 7 4 2 5 7 7 8 7 7 3 3 5 0 2 4 5 5 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173 502 570 484 511 645 819 780 810 639 361 754 991 1404 2295 2495 2376 2362 2434 2438 2646 2576 2438 2394 2435 2383 2316 2019 2130 2140 1956 1851 1765 1891 2025 1894 1845 1507 1602 1608 1635 1697 1722 1657 1694 1670 1718 1839 1695 1614 1654 1596 1545 1506 1514 1452 1274 1249 770 911 1025 1061 911 1140 1561 1423 1029 1673 1513 960 504 137 0 0 2 43 400 490 403 335 260 128 0 0 2 78 101 81 52 79 229 321 248 223 96 46 11 9 10 7 6 7 10 11 11 9 7 7 10 10 8 11 8 8 9 10 10 13 9 8 6 7 5 7 5 2 3 4 10 8 10 9 7 12 18 23 74 194 184 118 181 253 146 198 311 240 357 113 75 150 73 161 77 151 175 232 270 274 192 134 150 140 150 223 271 273 316 344 397 338 288 222 251 287 409 569 648 617 611 457 618 606 937 882 964 775 784 731 562 631 730 781 748 742 756 462 462 393 316 287 255 287 198 159 178 258 213 163 84 91 142 130 122 116 114 85 81 778 822 808 730 665 565 625 628 565 471 372 528 513 468 490 448 394 434 429 354 446 716 695 736 447 242 236 162 224 234 189 236 219 230 260 286 260 235 187 165 156 119 160 127 110 114 135 105 94 84 108 80 96 64 133 70 50 75 108 42 41 15 11 9 8 9 11 9 12 12 11 21 29 32 32 37 34 26 19 17 16 13 14 21 25 28 32 38 26 24 28 43 38 42 38 30 32 29 30 27 34 40 48 40 46 44 38 36 34 26 26 27 28 37 38 34 34 41 40 41 37 36 28 16 18 18 21 24 21 21 12 11 16 16 17 16 3 10 3 17 23 28 20 21 8 15 14 8 4 7 7 7 8 11 8 7 5 2 6 5 6 5 6 1 5 5 3 5 10 10 13 8 7 4 7 5 5 2 3 3 3 3 2 2 4 3 7 7 6 5 4 3 2 2 2 4 5 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 91 690 638 672 560 552 479 676 649 644 472 360 818 1039 1197 1862 2319 2417 2462 2506 2599 2524 2487 2364 2350 2348 2390 2294 2201 2151 2048 2102 2003 2016 1615 1943 1909 1819 1611 1432 1475 1599 1585 1679 1694 1723 1761 1635 1678 1668 1728 1645 1658 1562 1453 1396 1305 1398 1320 1148 932 788 853 864 889 1495 1645 1727 1779 1468 1158 810 453 212 36 4 11 0 0 6 16 21 1 0 0 4 85 91 161 53 115 154 94 99 73 113 60 24 11 9 9 8 9 10 10 10 6 9 8 8 12 11 7 10 10 7 12 11 10 8 7 7 14 9 4 3 4 2 5 10 9 7 16 8 8 11 26 64 265 204 136 116 172 160 102 172 209 284 197 161 193 207 193 137 164 247 126 352 266 254 188 195 260 299 254 274 291 338 367 347 335 333 348 373 357 442 382 504 563 535 452 487 495 939 978 1170 1233 1063 859 723 709 825 786 787 645 518 590 538 380 247 274 152 128 245 184 110 204 273 69 89 141 63 152 122 126 202 149 97 783 764 695 737 698 638 587 558 580 538 462 497 526 589 605 622 543 570 552 618 598 711 655 590 449 266 206 237 213 215 180 146 194 207 197 185 168 150 133 113 92 85 77 82 81 81 94 96 85 69 70 82 108 115 98 118 104 76 137 95 14 10 8 8 4 17 6 10 12 13 18 29 28 25 33 45 41 37 36 28 24 30 28 26 30 34 32 27 34 32 30 36 39 40 33 32 27 28 28 33 24 32 46 39 30 30 31 33 32 28 26 26 29 35 42 40 40 40 45 43 36 37 40 36 36 39 33 34 23 28 28 28 36 29 26 20 18 13 6 14 16 21 16 14 11 11 13 11 9 9 11 15 9 2 9 8 2 4 5 6 2 5 7 7 6 6 4 3 5 11 11 10 9 5 8 6 7 3 3 4 5 5 3 4 5 4 7 5 4 7 7 4 4 3 4 6 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 603 635 662 534 471 573 704 491 509 428 258 198 427 770 909 474 952 2060 2448 2486 2512 2439 2428 2233 2238 2367 2259 2350 2350 2173 2112 2005 2045 1929 1853 1903 1861 1728 1700 1617 1488 1458 1477 1612 1705 1737 1638 1589 1596 1585 1479 1508 1543 1475 1450 1439 1418 1360 1363 1090 979 930 729 876 1112 1357 1474 1682 1648 1636 1575 1348 1144 875 567 392 205 150 82 50 98 79 14 0 138 183 178 229 194 166 113 80 20 24 13 26 18 8 11 10 9 9 10 6 7 6 8 9 11 8 10 10 8 9 10 10 9 13 9 15 8 6 6 6 7 6 6 4 5 6 7 13 11 10 14 8 22 41 179 172 198 180 263 178 94 295 217 325 324 314 175 237 255 267 178 210 205 257 363 305 216 217 286 221 287 308 328 395 412 396 500 457 551 448 374 413 346 397 551 516 501 659 754 948 1003 1074 1243 1213 1029 969 936 963 778 658 592 618 693 682 566 402 313 271 321 174 266 232 336 220 148 100 93 56 181 151 135 165 143 123 721 758 583 736 537 693 668 574 556 579 624 697 682 642 603 621 629 563 548 548 629 567 332 508 476 389 198 186 174 157 333 279 245 212 206 236 176 143 122 82 35 25 15 15 25 46 62 78 94 90 78 65 116 105 132 94 115 44 82 21 15 10 10 5 3 18 7 10 15 13 16 17 24 23 32 40 38 37 40 45 42 41 37 34 38 38 33 38 40 31 35 33 36 35 35 34 35 33 32 30 30 24 20 16 23 25 35 38 40 34 33 28 28 46 53 40 46 41 46 46 42 40 40 45 41 38 42 41 41 35 35 34 37 42 38 28 23 13 19 20 18 13 4 7 11 9 9 8 8 7 11 20 11 26 16 12 6 5 3 2 3 4 2 7 3 3 2 6 6 8 8 9 20 18 13 8 8 5 4 5 4 6 5 3 4 3 6 6 10 11 8 9 6 2 3 5 2 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 632 626 509 493 491 566 576 618 597 429 520 437 226 480 573 247 409 2088 2452 2486 2462 2369 2400 2355 2275 2362 2302 2057 2021 2140 2105 2036 1908 1902 1869 1995 1878 1867 1657 1535 1492 1507 1435 1488 1619 1717 1691 1574 1398 1312 1321 1435 1559 1472 1406 1300 1198 1428 1274 1082 852 675 869 1004 1162 1441 1417 1501 1508 1362 1422 1356 1149 982 847 769 664 660 500 297 201 170 363 334 235 28 14 40 75 81 47 34 27 8 5 9 6 6 8 7 10 10 7 5 5 4 4 6 8 10 10 8 17 13 10 8 12 10 12 11 10 11 7 6 6 5 5 5 4 5 7 14 9 9 11 11 14 34 96 218 205 213 200 181 188 344 315 368 403 386 310 269 323 299 211 245 336 307 221 235 273 191 252 313 336 325 348 408 509 496 586 608 616 566 533 424 369 331 492 620 499 692 842 877 929 1056 1214 1298 1249 1195 1070 906 826 753 714 689 641 622 508 401 335 362 392 302 224 213 285 241 170 82 75 96 202 165 127 85 174 118 613 576 723 730 731 711 676 613 724 644 651 675 701 619 661 607 704 653 504 422 516 331 312 380 326 296 250 326 248 244 288 232 246 207 160 139 118 60 26 27 22 24 65 89 29 16 32 40 61 83 76 62 97 126 130 110 93 74 32 30 7 8 2 1 3 6 5 10 13 15 13 15 14 23 24 33 41 37 35 39 32 36 38 34 34 33 38 36 36 42 38 32 32 26 29 32 38 37 42 46 44 36 30 30 27 36 42 36 41 32 28 35 45 44 47 45 46 45 50 51 46 46 36 36 46 48 44 39 40 38 37 36 36 39 42 36 35 33 22 22 19 5 10 10 11 6 5 6 7 5 10 10 12 14 20 17 12 9 2 6 1 1 5 6 8 4 7 5 2 2 7 5 15 9 14 9 9 7 6 4 2 3 4 3 4 6 4 8 9 11 14 8 6 3 5 4 4 2 2 2 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 589 562 540 504 510 476 487 659 505 176 201 435 368 410 595 686 1168 2268 2499 2516 2441 2389 2391 2371 2359 2405 2324 2188 2016 2137 2213 2154 1981 1947 1866 1947 1972 1880 1762 1660 1503 1508 1518 1372 1344 1532 1603 1564 1457 1212 1264 1316 1385 1298 1138 1041 1030 1207 955 933 833 655 594 1073 1224 1344 1436 1404 1494 1513 1374 1326 1117 917 870 790 622 570 351 200 103 232 222 149 133 110 49 39 53 29 63 40 22 23 1 5 3 5 7 9 12 11 8 8 8 6 4 4 3 7 10 14 21 22 18 10 10 10 12 17 9 14 9 8 12 5 6 6 5 2 5 8 7 8 6 7 11 13 64 193 232 154 139 144 214 257 455 366 270 417 398 299 260 314 244 249 233 118 144 185 209 199 278 306 368 330 416 456 558 560 562 606 661 780 551 516 473 428 341 386 582 631 665 848 960 940 1071 1195 1026 934 823 661 722 678 672 796 708 705 478 313 332 472 405 349 406 348 256 241 242 155 129 110 115 84 119 77 182 138 546 635 684 619 559 526 631 720 666 580 727 683 628 614 666 623 682 587 483 349 491 327 412 306 333 266 280 391 323 221 217 186 146 170 169 138 106 82 61 115 108 100 190 219 242 198 62 63 36 58 67 78 111 199 110 110 68 61 72 26 31 15 13 3 2 6 10 11 15 16 15 15 14 16 24 32 35 34 41 40 35 30 32 18 17 32 33 36 31 40 43 43 32 32 28 27 33 36 35 31 31 34 39 31 28 36 42 45 38 45 37 31 28 35 39 42 45 48 47 43 44 42 32 31 30 29 32 28 29 26 23 36 42 47 57 45 41 29 28 21 23 4 7 8 9 8 6 9 14 10 5 8 5 7 18 24 24 16 15 8 8 5 6 8 6 6 6 8 5 4 6 6 9 12 11 8 9 7 8 3 3 2 2 2 4 4 6 8 8 10 10 7 4 4 5 6 3 2 3 1 0 0 0 1 1 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 421 462 569 611 515 289 187 460 256 236 71 153 668 795 523 1100 1986 2326 2500 2516 2436 2380 2365 2334 2332 2346 2322 2186 2086 2110 2150 2052 1868 1931 1952 2002 1818 1878 1801 1663 1621 1448 1410 1403 1411 1427 1461 1407 1312 1225 1119 1038 1016 1050 1027 1066 1118 1300 1122 1050 922 946 1106 1126 1083 1430 1489 1498 1464 1441 1405 1282 1177 1090 965 802 586 416 340 257 191 226 197 227 324 296 256 183 188 109 74 65 33 19 17 18 4 2 3 5 8 8 6 4 5 4 3 3 3 4 7 14 18 16 18 11 14 9 11 16 10 22 9 13 17 7 21 16 6 7 6 9 8 11 11 8 8 12 62 153 220 251 219 231 242 261 343 292 369 340 427 359 325 320 383 197 143 200 122 130 187 197 221 386 395 440 549 574 535 541 507 461 517 685 611 687 616 573 498 489 370 539 641 694 804 914 1100 1022 1050 864 628 494 600 687 564 490 646 478 456 475 528 537 468 392 292 329 314 245 273 131 92 90 35 86 60 105 72 126 824 752 518 534 542 572 716 608 641 578 573 708 619 354 466 627 629 691 413 537 555 464 412 312 484 269 279 222 324 218 225 182 158 159 143 115 85 66 82 104 120 125 144 171 193 176 147 97 95 93 106 146 210 118 161 68 87 42 35 10 6 8 7 6 14 11 7 15 12 7 11 13 12 13 22 23 38 43 36 39 30 33 24 19 14 31 24 38 22 33 36 42 43 39 34 32 38 33 38 41 30 39 35 37 36 40 36 39 42 47 44 42 36 34 36 43 39 41 47 45 38 34 28 26 32 32 33 27 26 21 26 24 34 33 45 41 38 28 28 27 16 15 18 18 17 15 9 12 14 5 7 6 5 6 1 10 12 12 10 11 9 11 7 6 6 5 3 7 10 14 6 5 4 7 14 9 9 10 7 4 3 3 2 1 3 4 4 6 7 10 9 8 8 4 5 5 4 2 1 2 1 0 1 0 1 1 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 185 347 414 502 320 254 520 213 228 229 23 214 804 991 1408 1627 2116 2166 2469 2514 2491 2391 2325 2288 2271 2273 2143 2111 2138 2177 2163 2042 1920 1852 2003 1982 1954 1937 1854 1708 1595 1576 1552 1512 1477 1390 1389 1382 1207 1130 1064 881 824 774 740 820 1045 1232 1258 1190 1021 1030 1055 987 1077 1232 1398 1470 1572 1536 1439 1178 938 806 742 672 606 559 558 406 288 302 369 382 134 175 110 45 64 97 118 29 19 15 2 3 2 1 0 5 4 7 5 3 4 3 3 3 5 5 6 9 11 14 20 16 12 8 12 12 23 16 9 18 9 13 14 10 8 5 7 13 9 7 12 11 8 15 26 116 192 262 245 202 199 277 326 565 478 510 375 406 355 325 382 277 84 156 90 216 171 242 259 276 417 531 560 530 429 441 435 457 594 671 741 698 569 397 477 521 553 520 483 726 754 915 988 896 866 752 550 507 571 561 538 430 364 298 559 497 449 386 317 231 172 289 208 189 293 174 190 105 156 60 92 127 91 104 634 671 755 706 691 702 786 543 549 538 627 550 660 423 492 557 646 474 728 645 449 561 432 546 405 400 195 228 187 239 150 172 182 156 154 115 85 96 134 148 160 182 135 132 128 115 112 129 127 188 223 192 144 132 59 74 27 30 19 22 16 6 1 10 9 3 5 10 10 10 7 8 12 18 19 22 24 42 40 45 41 47 34 23 24 26 24 31 30 28 33 36 37 39 36 32 34 38 38 32 30 34 26 37 38 29 30 38 34 40 38 36 32 32 35 36 39 38 42 42 37 38 29 33 37 38 32 33 31 24 24 26 28 25 23 25 31 29 22 26 16 12 23 16 20 12 13 19 8 7 11 4 1 3 6 7 10 16 12 5 13 14 10 8 6 7 7 6 14 9 6 3 7 8 10 6 9 7 7 5 4 4 2 4 5 6 9 7 4 8 6 8 7 2 4 5 4 2 3 2 1 1 0 1 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 18 235 384 238 223 252 234 198 170 199 316 507 879 1140 1409 1968 1963 2185 2415 2463 2485 2388 2321 2270 2281 2203 2058 2107 2228 2168 2192 2244 2038 2056 1993 1918 1950 1842 1772 1708 1685 1603 1468 1336 1281 1298 1285 1220 1229 1093 926 824 814 696 683 767 984 1051 1119 1094 946 1045 999 819 842 1063 1254 1316 1354 1239 956 841 880 879 845 842 796 540 292 228 422 405 293 239 222 252 273 332 250 154 124 76 26 17 6 4 9 3 1 5 6 7 3 2 3 3 4 3 4 6 6 8 8 20 18 17 13 8 9 15 14 11 16 8 11 13 18 14 13 6 12 12 6 12 12 8 8 9 15 54 127 129 182 280 213 224 499 518 699 564 242 357 411 347 313 184 236 92 250 251 208 124 149 324 513 460 668 501 480 353 433 497 644 633 581 459 401 496 534 499 465 444 493 588 663 784 933 746 727 726 748 611 691 662 636 668 610 547 558 554 495 342 269 220 170 245 272 218 308 170 371 141 65 90 147 90 87 130 811 736 760 666 567 634 661 626 624 549 586 583 506 492 590 686 724 734 676 658 654 580 522 386 354 344 228 184 233 162 139 154 250 194 141 87 98 123 122 165 183 183 132 135 135 170 119 112 290 245 185 130 179 101 64 41 30 40 67 31 26 22 9 12 10 22 14 8 11 5 9 7 14 21 27 28 22 29 45 44 57 53 39 36 32 31 10 17 32 30 34 32 32 32 26 28 29 33 37 42 34 31 35 32 37 31 25 37 39 41 36 41 25 37 34 38 38 44 45 50 47 32 28 32 40 40 35 28 25 25 23 25 26 21 20 24 20 17 21 18 15 24 19 18 18 24 17 12 10 10 8 8 6 6 0 0 7 12 14 17 17 19 18 8 5 6 8 10 24 22 8 4 6 12 12 6 5 5 5 2 5 4 4 6 2 5 9 10 8 3 4 5 5 1 5 3 2 2 1 1 0 0 0 1 1 1 2 2 1 1 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 235 164 200 114 178 141 94 67 106 326 829 698 892 1095 1816 1929 2195 2359 2407 2410 2385 2356 2341 2340 2221 2090 2196 2196 2206 2297 2270 2146 2016 1907 1917 1915 1885 1852 1830 1745 1784 1643 1446 1335 1318 1278 1292 1251 1081 844 800 881 833 742 830 944 932 942 929 871 1010 1012 996 930 948 1014 1074 1104 1117 1008 938 964 895 789 664 523 391 462 490 693 696 691 1025 979 721 676 569 519 353 166 76 28 4 3 3 3 3 4 4 8 4 3 3 4 2 4 5 7 6 16 13 7 13 13 17 18 11 19 13 15 19 24 19 11 17 15 17 15 13 14 5 14 15 12 7 7 10 12 14 97 129 237 240 283 330 382 422 493 315 358 335 360 155 126 89 68 155 157 265 167 272 200 378 520 556 465 450 518 362 401 506 630 576 526 530 519 458 568 466 546 536 550 717 581 724 867 851 663 460 760 735 630 554 500 375 294 386 462 478 385 286 232 200 258 368 296 323 253 172 154 181 50 54 82 179 169 89 827 813 722 692 621 771 528 424 596 553 608 496 527 585 606 703 712 677 650 673 648 604 632 432 312 311 342 270 256 138 110 142 192 124 103 70 163 155 185 200 185 177 146 181 132 138 132 166 134 153 93 212 72 72 56 85 70 52 40 35 64 12 33 23 25 18 14 13 9 8 14 16 20 22 22 31 35 29 28 37 36 41 47 40 35 36 37 29 22 33 35 32 29 25 14 19 26 26 33 31 34 30 34 40 48 27 38 31 41 44 35 34 35 41 38 35 34 40 47 49 46 30 26 26 31 31 32 24 21 13 16 17 16 13 17 10 11 13 13 14 18 20 8 10 11 11 11 9 7 8 3 6 6 5 6 4 4 9 9 10 13 27 24 19 11 6 9 11 11 16 15 5 7 10 9 8 6 5 4 2 3 4 5 5 5 3 6 8 8 7 2 4 5 4 6 4 3 2 1 0 0 0 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 4 1 16 117 157 196 136 122 117 96 54 211 422 686 797 500 649 1800 2073 2134 2260 2332 2367 2392 2359 2354 2367 2309 2244 2238 2177 2241 2242 2154 2038 2063 1834 1929 1974 1949 1878 1753 1800 1762 1677 1554 1426 1322 1285 1278 1233 1126 885 722 763 781 766 842 893 895 934 897 806 859 873 821 789 818 914 994 1016 934 889 896 902 841 764 720 665 557 559 573 619 752 700 658 782 796 848 633 464 264 138 54 19 6 2 4 2 3 6 5 4 5 3 2 2 3 3 5 4 7 10 12 7 12 13 20 18 13 13 16 11 19 18 21 18 16 18 20 22 19 14 10 11 10 16 9 4 6 8 11 40 147 187 253 285 277 381 437 312 316 466 467 504 249 207 135 146 207 168 281 223 228 390 343 451 600 685 611 570 527 511 569 613 511 483 577 448 577 526 589 556 688 672 757 624 742 741 761 618 676 720 655 694 803 686 403 553 439 359 234 228 264 178 142 220 176 251 302 296 153 123 70 44 44 33 99 105 68 720 612 664 748 757 670 483 431 532 736 644 712 652 674 710 699 709 700 642 618 628 669 598 414 452 442 396 384 326 122 151 208 169 161 126 69 166 193 160 184 188 154 154 125 124 130 132 125 129 104 93 124 79 116 117 93 81 83 55 27 40 33 40 65 59 48 38 17 19 20 24 27 31 35 35 33 48 47 41 42 48 48 42 35 42 35 40 31 30 31 35 28 20 22 22 18 34 31 26 27 31 23 44 46 48 29 22 34 41 39 29 33 40 47 34 36 35 50 50 48 44 46 31 27 24 26 29 24 18 16 15 19 14 18 18 15 9 11 10 13 15 9 10 10 12 11 12 16 14 16 19 19 13 13 13 24 18 9 7 8 8 23 26 25 15 4 9 10 9 9 16 7 10 11 10 10 6 6 0 2 2 3 6 11 7 3 3 3 7 7 3 5 3 5 5 4 4 2 1 1 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 46 109 197 164 158 101 99 71 48 62 271 687 780 1096 872 1357 1894 1931 1988 2168 2220 2304 2339 2342 2314 2321 2316 2257 2201 2152 2206 2163 2153 2103 2021 2010 2018 1968 1922 1879 1840 1880 1882 1813 1742 1676 1486 1394 1349 1315 1206 1029 748 767 851 941 972 949 1066 1092 1070 981 788 863 795 640 666 808 909 1080 1107 1117 1027 901 734 651 624 644 649 632 680 597 478 472 357 440 533 443 334 191 119 48 41 21 13 4 2 1 0 2 3 4 3 1 3 3 4 3 4 4 4 4 6 6 21 26 32 17 15 14 14 12 14 16 18 24 23 21 16 21 24 16 13 8 10 11 6 3 2 6 7 20 101 146 147 276 324 588 292 498 374 406 246 182 78 256 226 168 224 176 244 363 417 447 454 587 745 749 724 678 661 608 477 688 658 624 601 572 515 679 618 482 651 727 883 794 781 907 1026 980 777 782 735 575 684 592 634 598 459 362 272 124 171 226 257 238 184 147 128 214 250 113 140 93 50 84 103 98 78 668 599 603 706 744 716 565 588 512 722 754 732 714 738 752 745 730 714 655 616 582 576 666 565 391 358 428 367 353 140 120 142 153 143 130 129 136 144 138 132 138 141 118 125 149 117 119 122 93 94 102 93 104 62 120 62 37 69 96 46 43 62 52 44 9 16 61 37 28 28 27 34 42 38 36 34 32 35 41 45 50 53 49 33 17 16 28 25 29 28 32 23 22 25 42 22 26 35 32 36 33 31 41 42 44 33 41 30 41 52 45 36 52 51 50 37 37 38 42 38 42 42 34 32 27 28 27 25 20 18 17 14 17 16 15 14 26 32 31 23 27 19 14 14 12 13 18 28 18 20 23 20 16 29 16 28 10 21 19 11 21 27 14 17 12 8 2 8 9 10 12 13 8 8 10 7 8 10 7 7 3 1 7 10 11 2 2 2 3 4 3 2 4 4 3 4 4 4 1 1 1 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 68 162 134 109 68 41 159 69 40 213 508 952 1143 1362 1346 1670 1604 1666 1790 1914 2156 2203 2276 2270 2210 2224 2200 2144 2140 2199 2184 2174 2018 2060 1995 1814 2082 2012 1942 1951 1888 1968 1884 1884 1954 1797 1615 1454 1444 1424 1327 1182 1042 843 825 779 735 1032 1160 1081 1176 1151 955 918 887 642 508 558 641 700 1019 1100 934 697 640 688 789 682 539 517 476 411 338 370 377 219 188 43 77 99 61 19 46 32 10 5 7 4 2 3 3 3 3 2 3 3 3 4 5 5 4 6 3 10 14 21 17 20 16 16 13 5 14 21 26 26 23 27 17 16 19 19 16 8 8 8 6 4 2 3 6 10 33 112 160 181 284 457 549 329 512 334 266 589 489 436 287 157 235 341 349 414 296 408 446 754 781 743 810 842 826 850 725 741 714 728 506 518 590 639 581 544 586 715 742 914 902 860 1197 1160 896 831 742 722 675 934 796 668 594 497 424 337 227 132 228 196 171 116 83 138 120 103 46 54 76 82 73 86 88 821 821 802 925 835 793 623 645 551 663 759 728 692 739 852 829 738 670 696 645 652 669 659 592 432 350 424 459 367 169 144 163 202 201 165 160 156 161 161 156 138 107 110 101 89 90 89 83 71 51 80 83 47 85 86 79 64 52 47 20 21 83 83 13 59 12 11 58 43 37 36 36 38 40 48 49 41 33 45 49 56 49 46 41 35 23 42 42 20 24 22 22 26 22 22 30 17 26 24 20 40 37 35 32 33 40 38 34 23 43 46 43 33 30 37 35 31 36 27 37 48 44 38 37 34 27 26 26 33 27 27 31 26 21 20 21 32 38 47 47 37 35 30 30 18 10 12 11 12 13 16 10 12 18 15 25 29 18 14 16 11 11 13 12 11 7 8 8 7 9 11 16 6 6 11 31 33 20 11 9 8 6 8 4 9 12 2 2 4 4 3 2 3 2 4 3 4 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 22 23 2 20 131 196 244 317 326 209 131 2 0 274 880 1072 1426 1447 1546 1250 1088 1440 1675 1711 1937 2042 2062 2116 2129 2146 2088 1963 2050 2208 2119 2181 2083 1833 1658 1560 1662 2042 2018 2003 2046 2033 1980 1877 1885 1849 1746 1663 1580 1555 1480 1315 1155 938 870 863 715 1094 989 985 1090 1162 1112 996 928 730 562 520 578 577 591 777 937 848 898 823 791 502 413 495 458 276 250 232 183 61 0 1 4 98 46 39 13 4 2 4 3 4 3 2 3 3 4 4 4 4 4 3 4 2 4 4 3 5 6 11 16 8 10 11 18 21 11 21 22 26 20 25 27 13 22 24 18 14 6 4 6 4 2 2 2 10 16 63 111 177 310 391 377 437 322 301 274 655 328 216 200 216 234 372 676 422 482 476 482 705 738 764 882 893 940 1084 985 1011 1011 822 756 733 552 445 532 564 583 640 948 981 925 1083 1163 1108 979 973 890 794 833 610 612 673 555 441 337 354 276 192 138 98 89 119 91 79 67 118 78 144 101 75 52 54 52 930 872 835 881 856 895 837 552 589 705 717 717 671 728 769 825 794 685 608 632 574 644 705 505 449 592 593 514 378 138 178 191 270 227 214 165 146 134 105 100 94 99 78 74 84 63 67 61 51 51 40 54 34 47 24 28 42 38 26 35 16 56 35 10 71 28 18 40 43 44 37 46 47 42 42 43 44 38 41 46 53 47 46 44 29 29 29 42 38 25 30 28 24 21 18 68 37 16 21 22 47 39 33 26 23 42 36 32 34 46 41 39 42 33 30 33 36 30 45 52 49 53 52 48 41 37 38 41 39 40 34 32 30 29 27 28 25 35 49 39 30 15 11 8 10 10 10 10 8 8 7 9 9 7 9 11 12 12 12 10 8 8 8 9 8 10 8 7 9 19 19 21 7 7 15 31 32 24 19 23 29 26 17 10 6 8 4 1 5 6 4 3 4 4 4 4 2 2 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 40 99 124 148 225 346 389 324 511 502 284 358 545 1140 1508 1505 1450 1450 1120 890 946 1152 1413 1681 1844 1956 1952 1925 1957 2080 2019 1880 2008 2178 2060 2154 2136 1892 1715 1669 1762 2105 2121 2065 2089 1987 2004 1987 1922 1710 1627 1835 2100 1914 1700 1525 1415 1363 774 944 783 1030 1269 1077 961 1039 1183 1033 866 793 680 514 477 492 503 648 847 976 944 955 688 411 320 274 225 146 311 306 196 0 0 1 1 22 56 82 39 26 7 9 3 6 4 2 3 5 3 4 4 4 2 1 1 2 3 3 4 2 8 6 11 7 9 12 14 19 21 16 49 40 17 21 30 22 20 21 22 19 14 6 4 2 2 2 3 5 10 20 87 146 167 271 440 426 364 420 218 522 297 436 311 308 333 434 547 605 629 539 556 624 785 866 898 912 989 1065 1018 1083 1181 1084 1021 613 441 582 518 664 604 655 716 890 894 941 1198 1358 1403 1336 1248 1168 1120 888 688 654 536 429 431 310 251 172 116 87 74 69 63 74 98 100 83 62 56 84 46 89 54 718 890 933 924 903 833 806 688 597 591 646 692 709 698 735 768 764 678 620 626 598 629 646 568 433 616 515 436 212 208 332 236 153 221 174 175 148 114 126 46 23 28 36 32 43 45 42 60 48 29 22 28 26 32 19 24 30 25 19 21 20 11 4 26 25 17 44 45 34 27 38 41 35 35 33 43 44 43 37 48 49 45 48 38 38 38 28 32 32 33 38 36 46 20 23 16 32 36 26 20 49 31 22 26 28 28 32 32 36 32 37 35 29 29 33 37 45 40 42 52 48 52 51 47 46 43 40 37 42 39 36 36 31 25 30 29 31 30 33 27 25 25 34 28 28 20 16 17 21 20 16 19 16 20 8 5 7 7 7 5 5 8 7 8 8 10 10 9 10 11 12 10 8 10 10 14 17 22 12 11 9 14 7 7 7 8 6 2 3 6 5 5 4 4 4 3 2 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 44 55 76 91 149 236 205 429 753 645 743 989 1315 1460 1540 1474 1200 992 961 998 1100 1406 1597 1736 1922 1921 1910 1872 1860 1970 1899 1957 2132 2090 2204 2226 2073 1830 1839 1897 2208 2153 2189 2182 2104 1979 1983 1878 1627 1576 1674 1824 1852 1684 1552 1543 1438 1279 1001 904 931 972 943 836 987 1159 903 784 862 742 612 539 511 579 656 722 866 1026 1106 1017 450 698 895 330 267 152 2 0 18 45 48 51 49 30 1 0 0 0 2 5 4 2 1 2 0 4 4 4 2 3 2 1 3 4 2 6 7 6 9 9 8 9 9 13 18 16 14 26 68 40 23 26 28 22 18 21 23 23 8 2 1 0 0 1 3 7 8 44 80 172 214 266 341 315 277 228 327 315 306 219 210 252 386 475 504 628 656 688 663 707 884 971 986 980 1022 1136 1203 1125 1110 934 688 481 479 579 587 618 735 747 752 754 876 923 1126 1151 1403 1342 1146 935 836 881 652 475 431 299 216 176 117 72 43 54 64 59 87 107 79 83 124 43 48 44 66 66 607 707 1005 1080 1000 920 800 676 650 631 657 707 740 722 721 745 704 653 579 598 651 644 609 497 438 395 458 352 172 317 268 224 260 216 166 161 110 85 91 67 45 24 17 13 6 21 5 55 48 36 13 8 9 10 6 9 9 14 10 15 15 9 7 12 15 28 26 31 37 27 34 48 41 40 38 44 45 32 32 36 38 34 22 41 47 41 24 22 32 28 25 23 39 24 57 55 44 45 73 52 46 52 34 25 35 34 26 28 27 29 30 30 34 42 42 37 54 51 45 45 48 56 54 39 39 43 50 44 46 38 38 33 36 27 29 30 31 30 29 31 35 40 36 32 30 26 24 11 12 19 34 33 29 26 29 42 36 18 13 9 6 10 10 9 5 9 8 6 5 5 7 6 4 5 10 11 8 8 13 16 11 7 10 10 14 9 5 2 2 4 5 5 5 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 302 410 515 605 787 871 844 1027 1364 1445 1496 1542 1340 1317 1143 1100 1185 1426 1582 1732 1894 1925 1908 1918 1847 1784 1797 1927 2085 2185 2126 2184 2068 1978 1992 1990 2165 2208 2230 2221 2182 2081 2037 1931 1719 1610 1701 1804 1753 1647 1597 1652 1534 1345 1202 1168 968 1014 1026 808 891 795 873 875 843 793 666 597 659 726 591 729 929 860 973 1038 1020 1180 1080 349 154 46 0 0 7 3 3 0 0 22 50 95 87 104 62 11 5 3 3 2 2 3 2 1 1 0 0 2 2 1 2 7 8 6 9 11 9 14 14 17 18 12 15 26 27 50 31 26 24 23 25 25 23 22 12 1 2 1 0 0 1 3 5 9 42 112 118 193 262 297 386 249 246 290 522 271 262 405 372 639 658 772 756 830 843 801 897 1051 1030 1098 1079 977 1056 1052 1098 992 656 532 558 621 654 531 530 629 909 813 1057 1032 1045 1101 1195 1251 1262 1078 951 747 389 600 472 313 212 144 99 67 57 65 89 82 64 101 100 73 72 68 67 48 72 40 452 383 616 791 969 900 787 733 658 635 693 786 793 721 697 643 622 613 547 593 603 675 538 468 429 359 277 228 216 295 188 267 282 220 179 151 129 82 61 37 18 12 4 5 2 2 3 13 43 21 10 10 3 1 1 5 4 3 7 6 2 0 0 6 16 5 17 27 18 26 30 38 30 32 39 42 35 41 45 44 37 38 34 35 46 39 20 21 27 26 19 39 22 30 27 67 70 80 64 59 52 37 40 25 30 25 25 39 35 30 30 35 34 38 48 51 51 52 40 49 53 51 46 35 33 37 39 42 40 38 40 42 41 42 35 34 35 31 33 38 28 17 15 12 14 14 8 10 11 12 13 11 12 14 14 16 36 34 26 15 6 6 7 8 8 6 7 9 11 10 9 5 3 5 7 8 6 8 7 6 10 12 12 8 8 7 5 4 2 4 5 4 5 3 4 4 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 31 3 319 653 816 842 868 963 1270 1484 1646 1574 1363 1228 1129 1072 1289 1493 1630 1736 2039 1959 1891 1916 1921 1900 1948 1985 2082 2181 2145 2096 2108 2190 2093 2105 2278 2289 2301 2327 2253 2157 2102 2022 1843 1766 1722 1688 1724 1553 1530 1670 1574 1571 1575 1509 1495 1472 1389 1092 1183 910 912 892 911 847 740 618 647 705 676 725 838 766 676 682 754 835 1100 528 121 15 0 1 14 39 173 71 29 125 51 178 60 23 5 22 3 2 4 4 3 3 1 1 1 0 0 0 0 0 0 5 5 6 11 10 16 18 18 16 13 10 15 20 26 25 35 28 24 31 30 27 25 24 14 6 4 1 0 0 0 1 3 8 12 46 91 120 175 244 278 350 314 304 526 427 338 401 429 802 899 845 841 880 797 786 855 867 1151 1138 1171 1111 1106 1071 861 733 703 701 728 650 717 886 566 718 1151 1176 1006 951 1036 1175 1227 1104 1027 1196 952 759 646 532 352 260 165 105 60 35 36 52 93 82 82 96 105 119 107 112 87 106 39 44 365 469 506 602 702 834 748 712 648 671 764 804 822 745 749 650 684 591 603 653 535 588 543 443 360 300 275 197 216 212 204 242 176 209 174 159 90 55 47 31 20 13 4 2 3 1 2 6 8 14 6 6 6 3 2 10 10 3 4 3 2 2 2 8 16 18 16 28 30 28 24 34 32 36 32 35 38 34 26 33 36 39 44 34 40 35 35 19 21 14 29 11 66 69 58 47 40 39 44 39 25 22 27 32 28 30 30 32 39 40 37 37 35 36 36 41 44 44 47 44 44 48 43 34 28 36 42 45 48 39 39 42 42 38 37 42 31 29 28 26 16 20 20 18 12 12 14 24 20 13 10 15 12 6 6 7 8 8 9 10 8 8 12 12 10 4 5 5 5 6 6 7 7 7 6 7 6 7 7 7 8 9 8 6 8 8 4 2 4 4 4 4 4 4 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 6 26 4 112 516 636 776 870 998 1076 1405 1669 1649 1529 1471 1191 1141 1325 1449 1506 1614 1756 1956 1954 1972 1987 2029 1988 1998 2096 2185 2053 1896 1937 2041 2190 2216 2225 2257 2358 2463 2411 2280 2072 2045 1947 1746 1627 1629 1688 1628 1750 1914 1837 1776 1718 1769 1795 1770 1766 1616 1338 1223 1089 826 922 1031 936 951 792 711 718 675 737 780 776 760 706 678 724 641 827 104 0 0 0 0 114 280 6 14 142 28 6 0 0 0 15 0 1 2 3 4 2 0 0 0 0 0 0 0 0 1 2 5 7 6 14 19 22 24 15 9 12 13 14 27 19 25 31 35 30 27 28 43 28 17 18 14 2 0 0 0 0 0 4 8 10 48 105 129 160 237 306 336 479 390 262 313 284 415 577 997 712 853 866 806 942 858 960 1085 1058 1107 1070 1055 1039 861 841 769 778 794 740 796 709 897 1160 1275 1172 1006 783 1173 1190 1157 1141 1035 1193 1176 836 628 485 391 237 122 66 44 51 78 80 67 63 56 82 87 96 76 69 68 62 66 100 486 453 373 313 444 621 697 763 679 684 706 733 736 729 742 735 657 638 623 559 528 505 544 482 352 246 203 215 144 118 174 176 217 215 216 170 162 101 64 46 6 3 0 0 0 0 0 0 11 17 15 15 14 15 2 4 5 8 7 2 0 0 0 3 3 4 6 13 24 26 31 34 30 29 38 39 42 39 41 41 42 38 44 35 42 30 32 23 18 19 14 35 38 37 31 26 17 28 18 21 23 21 25 28 30 42 39 39 38 36 37 37 31 41 42 41 40 44 45 41 42 40 41 44 40 43 47 48 51 40 34 44 44 46 38 26 26 22 23 17 16 18 16 23 20 23 28 24 28 30 25 28 28 20 8 18 13 7 8 12 12 7 8 9 9 9 10 12 10 9 10 8 5 4 4 6 7 8 6 9 9 6 8 6 8 7 5 2 4 4 4 4 4 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 56 51 67 362 589 824 1066 1124 1222 1537 1707 1650 1447 1322 1358 1456 1503 1412 1442 1578 1738 1865 1954 2009 2065 2079 2046 2109 2130 2188 2007 1886 1918 1968 2002 2177 2312 2381 2464 2425 2350 2249 2149 2099 1945 1836 1823 1816 1822 1764 1945 1974 1876 1699 1819 1827 1949 2018 2095 1585 1322 1364 1245 1117 1119 1180 1141 1087 1066 939 894 755 786 811 737 627 672 447 565 771 428 16 0 0 11 121 467 333 0 64 165 88 13 4 1 0 0 1 1 2 4 0 0 0 0 0 1 0 0 0 1 5 4 7 7 5 7 13 18 20 22 12 10 10 15 19 21 25 24 42 34 32 22 30 48 30 88 94 117 62 6 0 0 0 1 4 9 18 53 88 114 161 204 293 320 396 488 353 413 504 561 682 884 803 812 738 1050 844 862 928 1033 1092 942 990 828 883 888 752 824 783 802 911 756 630 839 829 794 927 1270 1356 1230 1169 1118 1072 1228 1101 962 728 584 469 305 140 77 54 55 76 77 58 63 102 98 92 90 69 75 70 61 44 52 398 353 454 310 327 627 904 1057 719 869 870 737 549 638 668 665 637 549 604 570 564 624 472 462 397 285 170 153 141 166 209 215 190 215 204 188 150 94 40 29 7 4 0 1 3 0 0 0 3 10 13 19 20 21 15 8 7 8 5 0 0 0 6 8 10 13 17 24 29 32 31 29 33 38 42 44 41 38 33 32 29 33 28 39 34 32 34 33 26 26 20 11 22 24 18 12 17 20 23 21 24 27 29 29 27 28 37 37 39 39 41 40 40 38 32 32 36 40 44 46 42 39 38 37 39 50 50 44 40 34 30 32 28 30 24 20 24 24 20 16 18 20 23 14 11 12 11 11 10 10 11 10 11 12 12 12 14 17 10 11 13 14 11 8 6 9 9 9 8 9 7 8 11 11 18 11 5 7 8 12 14 11 6 9 9 5 3 4 4 3 3 3 2 3 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 32 32 39 101 289 544 783 1064 1150 1337 1670 1698 1612 1430 1486 1512 1482 1379 1319 1441 1516 1491 1849 1957 2024 2082 2147 2213 2195 2132 2171 1981 1888 1773 1825 1736 1973 2077 2290 2417 2290 2273 2322 2169 2127 2112 2038 1815 1874 1886 1874 1987 2010 1900 2081 2225 2161 2208 2082 1978 1507 1347 1492 1186 960 952 1434 1322 1202 1058 1048 935 796 730 645 606 631 645 779 842 683 58 16 26 14 21 47 112 30 14 84 156 163 74 0 0 0 0 1 2 2 3 2 1 1 0 0 0 0 0 1 6 1 4 7 7 8 5 9 10 19 48 22 15 16 17 15 23 26 26 34 39 34 31 42 28 38 88 122 114 122 96 22 2 5 0 2 2 6 27 41 51 108 171 214 303 412 490 280 420 444 410 611 642 740 896 881 848 800 742 761 726 822 792 732 752 717 642 786 810 888 824 929 882 946 976 811 1020 876 760 1071 1185 1151 731 1133 1101 992 848 698 534 323 156 71 50 34 50 72 60 60 56 70 63 93 85 82 81 36 154 163 120 480 434 406 360 335 595 665 559 576 571 666 598 475 521 529 534 552 531 576 664 692 704 460 366 364 263 172 188 175 162 172 202 209 229 198 152 111 87 54 38 10 4 0 3 12 13 9 5 4 3 5 12 23 17 9 10 11 8 0 0 0 0 7 14 16 25 29 37 35 36 34 34 36 36 40 30 38 32 38 32 36 34 36 44 41 33 30 23 26 31 31 21 22 22 20 12 9 17 20 12 11 15 22 27 40 32 36 30 33 41 41 45 44 38 36 33 32 35 37 38 37 33 32 32 35 36 35 33 36 34 32 31 30 28 28 29 31 27 24 22 23 24 16 11 11 10 10 11 11 10 10 9 9 10 7 8 10 13 12 19 18 16 15 18 11 7 7 13 12 10 6 7 6 10 6 8 9 5 7 9 10 9 9 7 7 5 4 6 4 1 1 1 3 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 29 13 37 238 432 718 984 1150 1358 1323 1530 1605 1500 1541 1539 1478 1432 1291 1338 1437 1579 1761 1858 1877 1987 2161 2188 2189 2136 2112 2181 1982 1897 1855 1878 1871 1640 1606 1792 2145 2276 2233 2238 2283 2165 2027 2041 2078 2091 2022 2011 2100 2066 2119 2116 2149 2228 2102 2001 1739 1407 1505 1400 1238 1167 1355 1454 1286 1181 1063 1008 972 932 768 601 559 685 773 698 549 360 6 2 0 0 12 2 0 0 8 157 90 71 4 0 0 2 3 3 3 2 3 1 1 0 0 0 0 0 0 7 2 4 8 6 5 11 8 7 10 14 30 55 27 17 19 19 21 24 24 29 37 35 34 56 66 85 93 129 130 140 142 111 64 18 20 3 4 7 6 19 12 32 109 143 190 288 380 534 422 390 380 580 664 691 737 788 750 624 688 631 740 668 730 785 815 669 736 798 906 809 823 708 904 820 879 943 772 836 771 1078 981 1017 1136 1074 974 934 770 564 299 203 98 63 43 54 76 68 62 50 46 52 56 66 70 90 70 36 51 42 28 456 490 367 408 289 545 500 526 450 553 530 495 518 524 600 523 723 632 530 496 478 621 410 311 277 227 192 195 182 200 209 234 236 135 72 81 112 69 34 8 8 10 9 20 22 28 23 8 2 3 5 9 13 15 13 16 10 0 0 6 2 9 11 17 23 29 26 33 32 34 29 39 30 41 28 38 36 35 25 31 38 36 32 40 42 38 33 30 17 20 12 19 22 28 31 20 16 19 6 9 9 9 13 18 30 30 32 30 26 32 30 26 30 35 27 20 16 16 19 22 34 51 35 42 39 36 49 49 39 42 44 49 35 30 29 26 22 22 19 20 16 13 14 9 10 8 8 8 7 7 11 15 10 10 13 8 6 6 6 9 12 14 20 22 10 9 12 25 21 14 12 6 6 7 7 8 10 12 15 9 6 9 7 7 6 6 7 7 4 3 2 2 2 1 1 2 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 26 20 74 300 531 811 1093 1344 1530 1540 1552 1555 1583 1596 1523 1471 1360 1270 1263 1396 1528 1669 1745 1827 1916 2003 2116 2141 2163 2009 2004 1969 1704 1710 1852 1590 1332 1197 1507 2166 2237 2253 2276 2270 2311 2283 2221 1987 2149 2119 2002 2060 2230 2194 2160 2035 2029 1896 1372 1152 966 1321 1367 1192 910 936 1319 1234 1124 1151 948 912 754 666 528 569 766 817 683 331 197 58 0 32 368 9 0 0 19 39 196 74 49 14 1 1 1 4 4 3 2 1 1 2 1 0 0 0 0 0 1 4 3 4 6 6 15 10 10 8 8 12 44 42 26 20 20 20 24 24 25 44 64 51 37 60 108 101 135 143 138 164 165 137 92 35 42 24 10 12 18 33 32 32 93 155 223 285 400 483 365 381 476 572 532 711 678 656 732 714 700 819 730 766 878 750 696 708 738 731 702 721 652 753 785 703 871 814 891 921 802 1023 1091 1023 931 867 772 544 351 182 99 65 43 50 93 82 67 64 50 55 65 58 60 68 78 61 56 46 84 33 525 528 524 430 445 416 504 492 464 491 501 561 521 619 657 540 558 541 642 502 495 504 404 292 209 151 255 231 259 215 182 183 159 62 58 96 82 49 38 13 7 6 14 19 18 21 22 22 18 15 11 13 14 16 18 15 11 8 31 40 36 29 35 41 41 42 43 42 38 40 43 37 25 28 28 37 38 33 38 31 27 38 32 32 22 15 20 24 30 19 11 13 27 32 26 25 33 35 25 18 28 29 29 27 30 30 30 36 26 27 28 33 39 28 34 40 32 48 33 36 35 28 34 39 40 48 47 37 36 38 33 41 33 27 25 20 22 20 12 11 10 9 7 7 6 10 9 4 8 10 11 9 9 10 10 14 15 13 11 7 6 7 8 6 14 13 9 7 10 12 8 6 8 7 7 7 8 7 8 9 7 8 8 5 4 6 7 7 4 3 3 2 2 2 2 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 26 4 8 3 280 521 857 1209 1407 1521 1593 1593 1602 1596 1579 1560 1470 1303 1176 1178 1275 1380 1522 1629 1698 1814 1842 1908 1971 2010 1930 1884 1823 1680 1618 1628 1662 1766 1421 1406 2014 2116 2182 2272 2287 2220 2083 2009 2064 2094 2183 2044 2171 2272 2191 2123 1991 1912 1771 1423 1313 1308 1310 1364 1118 920 793 1189 1252 1118 1020 921 788 686 518 580 678 635 509 717 558 112 62 0 406 381 66 74 0 20 285 143 103 66 20 3 2 1 0 2 3 1 0 0 1 0 1 2 0 0 0 0 1 3 3 3 4 9 12 8 6 31 22 20 46 61 22 25 26 29 25 30 39 54 58 63 49 78 97 110 115 132 116 70 67 92 111 107 116 80 41 27 6 5 20 38 113 157 218 316 357 529 376 426 450 449 587 640 675 703 809 720 772 744 588 681 851 642 547 703 627 700 760 740 696 682 687 709 676 650 750 927 793 731 710 641 646 518 361 194 105 76 56 63 85 82 72 60 49 64 84 76 58 52 48 62 55 54 36 34 36 557 562 547 491 396 435 415 431 522 450 511 476 634 851 707 789 474 508 490 343 468 393 336 242 181 228 216 185 164 219 176 50 80 83 95 104 73 34 22 9 0 0 2 8 23 31 37 29 20 14 15 19 15 13 13 8 6 40 46 38 39 39 41 35 28 34 32 33 37 38 42 37 36 33 42 24 36 26 38 33 36 31 37 30 31 44 38 22 36 32 31 37 37 40 39 32 36 32 34 21 15 24 27 27 35 24 24 20 28 30 37 31 45 33 30 32 36 49 33 43 29 44 29 36 39 46 28 38 43 38 29 22 22 22 19 20 16 11 10 10 10 9 7 8 11 11 11 9 10 11 11 11 12 14 12 12 11 9 9 10 11 10 9 7 9 10 11 8 8 7 8 11 5 6 9 9 10 9 8 10 10 9 9 9 6 4 6 4 4 2 3 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 95 331 578 881 1154 1250 1366 1457 1517 1512 1468 1467 1434 1356 1264 1146 1144 1174 1265 1316 1382 1402 1576 1802 1861 1933 1936 1911 1856 1752 1626 1609 1651 1715 1831 1683 1913 1942 2175 2242 2221 2200 2073 2003 2040 2100 2020 2038 2101 2318 2193 2145 1990 1766 1852 1739 1644 1579 1467 1404 1296 1034 812 1007 1098 1162 974 930 828 772 716 656 632 437 282 610 631 717 393 285 358 383 36 43 34 13 162 292 182 30 93 32 1 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 1 3 7 6 7 10 7 7 9 12 15 27 22 18 30 80 38 28 32 25 32 37 52 50 47 56 59 74 140 94 92 93 90 122 98 74 78 97 100 116 81 31 9 15 16 42 80 127 208 322 396 484 319 345 352 493 425 565 683 662 720 734 786 596 637 724 725 756 607 662 658 656 668 730 622 652 682 744 846 839 842 824 673 561 538 436 385 206 119 80 71 92 88 73 52 49 51 52 80 78 64 53 46 41 39 37 78 44 29 48 562 543 371 557 355 357 477 323 491 347 283 308 421 714 529 495 414 384 330 374 380 343 269 229 195 242 247 247 260 170 110 57 122 136 118 86 55 24 8 3 0 0 0 7 19 31 30 20 13 13 26 26 27 16 23 49 46 40 44 36 40 38 34 24 28 26 30 30 27 33 37 28 34 27 42 42 35 37 33 32 31 39 35 26 25 25 37 38 50 29 28 15 30 39 23 17 26 22 14 30 17 35 29 9 18 24 29 32 25 17 36 39 30 27 26 23 22 23 12 10 33 44 32 27 22 43 33 23 22 21 16 15 18 17 17 19 21 16 14 19 16 14 9 9 8 9 10 9 8 9 9 8 9 8 8 9 11 15 12 8 9 11 12 21 16 15 18 8 9 9 7 13 13 10 7 9 8 10 10 10 10 10 10 8 7 6 4 3 0 4 5 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 1 8 82 337 608 771 933 1067 1158 1364 1482 1489 1430 1355 1341 1286 1219 1160 1118 1137 1178 1158 1248 1391 1568 1671 1847 1798 1890 1896 1866 1665 1583 1551 1606 1692 1760 1991 2002 2095 2224 2190 2209 2102 2018 2027 1986 1968 1980 1922 1933 2205 2177 1907 1839 1784 1744 1816 1706 1628 1470 1455 1312 1083 956 1050 1151 991 994 884 870 762 671 561 364 369 378 579 791 826 152 346 348 0 36 43 26 76 126 201 143 85 3 1 0 0 0 0 0 0 1 1 1 2 2 2 0 0 0 0 0 3 4 6 10 12 12 9 14 14 11 28 39 24 30 70 68 51 55 32 49 35 40 44 36 51 39 46 39 48 42 44 86 68 77 32 78 67 86 90 134 142 44 10 15 37 52 71 96 172 252 396 405 474 419 554 559 513 658 471 562 665 594 560 421 422 518 521 659 572 684 584 638 713 672 720 712 826 735 814 639 607 635 630 516 371 311 238 68 32 33 41 42 44 46 49 62 64 77 79 71 54 46 48 45 57 60 39 94 61 626 567 451 396 386 385 363 305 370 262 263 230 219 356 418 382 319 399 296 319 318 274 223 216 230 274 284 287 252 125 154 115 135 109 107 76 54 15 0 0 0 0 0 6 16 18 27 24 27 30 21 11 16 27 25 36 39 38 40 41 34 26 24 22 27 26 19 17 30 20 34 24 30 31 34 45 28 39 33 32 30 25 20 15 20 30 29 22 22 26 32 30 22 18 12 40 14 31 24 13 18 16 8 10 38 38 25 47 38 33 38 24 30 28 25 19 12 26 19 22 39 41 44 34 28 30 15 6 2 12 13 7 14 13 13 14 18 18 18 17 10 9 8 8 8 9 9 8 7 8 11 10 9 7 7 7 10 11 12 14 10 8 15 13 16 18 18 19 14 12 14 9 13 8 8 7 5 8 9 8 11 9 8 7 3 3 1 0 1 4 4 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 1 1 2 150 320 531 733 902 987 1068 1165 1309 1409 1390 1344 1265 1222 1197 1164 1081 1122 1107 1077 1147 1288 1325 1441 1508 1611 1745 1865 1865 1760 1700 1663 1732 1755 1768 2048 2086 2146 2083 2141 2141 2104 2055 2056 2066 2024 2058 1936 1892 1967 1901 1887 1908 1962 1918 1856 1773 1614 1388 1331 1270 1152 1126 1126 1162 1045 961 904 943 750 526 423 465 431 440 701 846 302 57 300 0 10 130 15 130 126 340 315 118 15 5 3 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 1 0 2 3 3 8 16 14 9 10 10 8 29 40 35 40 60 75 74 54 30 34 29 37 33 40 36 38 36 40 21 31 30 85 34 61 72 35 33 40 79 114 126 132 72 14 10 26 47 59 68 136 217 332 397 466 296 521 469 371 430 551 458 441 440 433 415 471 505 491 486 521 438 537 590 595 530 736 754 653 591 589 487 457 387 364 279 174 98 59 37 34 37 40 48 53 58 58 85 125 109 94 76 53 54 97 85 61 58 65 51 600 584 477 385 398 378 234 256 239 176 136 119 151 269 324 413 406 360 375 179 274 279 257 272 246 226 256 270 218 131 127 137 100 93 90 64 57 23 0 0 0 0 37 61 65 50 43 39 29 25 19 15 21 27 24 19 33 34 38 28 28 21 14 20 36 24 23 17 38 15 34 22 31 34 23 37 21 29 27 15 26 14 22 22 15 21 17 32 25 44 20 23 10 7 35 11 37 20 21 26 20 56 43 40 34 14 30 19 18 22 31 36 28 32 24 27 33 44 34 29 26 18 22 24 22 15 12 9 12 8 11 11 12 12 14 12 13 9 9 8 8 8 8 8 8 8 5 6 6 12 12 9 9 8 8 8 8 9 10 9 10 13 8 9 11 12 18 17 21 21 8 10 7 6 3 2 2 2 7 10 8 6 5 5 6 5 1 0 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 149 276 470 707 900 958 972 1048 1176 1332 1350 1330 1276 1192 1156 1099 1059 1036 1004 976 997 1129 1175 1266 1398 1496 1635 1749 1816 1795 1774 1846 1966 1949 1922 2072 2154 2128 2071 2223 2255 2245 2180 2237 2285 2189 2101 2012 1979 1737 1673 1788 1883 1842 1827 1765 1748 1641 1477 1254 1168 1168 1077 1048 1144 1074 1034 942 798 496 578 494 459 661 649 750 432 171 25 0 2 60 8 23 51 137 514 396 128 89 26 3 1 1 0 0 1 1 1 0 0 0 1 1 0 1 2 2 3 2 3 3 8 19 44 19 10 7 14 73 144 112 92 88 94 60 23 29 26 31 25 28 38 22 40 31 50 37 22 33 59 52 37 49 41 27 15 48 69 94 118 102 68 28 16 24 22 41 65 113 167 197 284 327 412 265 368 413 317 373 665 368 539 307 323 330 276 356 391 435 295 380 424 486 424 539 644 602 548 493 380 341 233 77 47 42 37 38 42 44 47 44 38 45 70 89 109 118 100 105 77 60 75 79 78 55 47 41 442 403 487 401 288 319 181 169 170 153 106 104 98 216 291 347 200 299 115 162 165 157 115 145 219 193 158 79 124 146 137 100 101 89 94 61 43 26 14 0 5 13 45 64 66 60 40 41 37 42 40 39 38 42 35 35 28 29 24 15 30 31 26 27 37 38 21 27 26 22 24 20 37 30 33 31 30 34 31 26 22 24 22 17 23 44 72 46 20 40 47 12 29 32 47 15 44 25 21 15 12 26 42 32 26 21 31 27 33 28 33 15 29 34 29 26 26 25 14 11 13 12 13 13 12 12 14 10 8 9 14 13 11 7 10 10 8 14 14 15 11 7 8 6 9 10 11 12 12 10 8 9 11 9 8 9 6 7 8 11 9 8 11 12 14 16 9 9 11 9 11 13 10 11 11 5 7 6 4 4 6 3 2 2 5 4 4 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 0 0 0 0 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 10 226 490 694 823 925 993 1082 1194 1297 1360 1335 1282 1178 1118 1095 1080 1030 994 974 777 837 962 1126 1240 1327 1469 1661 1782 1823 1843 1843 1777 2031 1855 1528 2122 2190 2232 2267 2420 2412 2178 2204 2355 2315 2128 2118 1965 1712 1599 1575 1519 1743 1754 1736 1664 1574 1469 1305 1114 1020 1149 1049 1078 982 886 710 484 542 664 501 635 531 617 765 108 0 0 7 6 0 8 46 34 471 541 237 117 85 7 1 1 1 1 0 2 1 1 1 0 1 1 1 1 1 2 2 3 3 7 6 6 23 27 35 26 18 10 32 88 144 144 75 92 40 36 28 24 21 18 24 28 26 26 28 36 40 31 36 44 47 29 32 38 42 10 9 25 46 49 67 57 73 31 30 27 32 33 45 88 140 229 286 270 304 301 276 358 337 325 696 699 473 476 414 346 372 268 345 276 262 307 439 489 669 611 584 578 539 404 374 395 553 598 218 74 53 45 52 49 54 50 62 64 66 79 80 102 108 87 86 70 76 86 82 60 49 492 542 392 391 259 268 191 119 175 83 78 52 42 132 110 146 182 213 126 164 170 157 149 107 84 51 86 75 103 127 76 124 93 88 76 53 39 28 3 3 8 23 49 47 44 32 36 40 40 36 37 34 33 20 38 28 15 32 29 25 44 23 22 21 17 20 30 21 24 24 17 44 38 26 26 13 49 27 42 20 42 38 30 22 34 24 10 23 11 40 28 39 30 12 46 24 17 26 21 20 24 30 35 33 28 29 24 26 23 31 33 39 37 29 16 16 21 15 11 8 11 10 9 7 16 16 7 8 6 11 16 12 8 7 8 9 9 17 18 13 9 5 9 10 8 9 7 10 10 8 14 9 8 6 6 6 8 9 7 8 10 11 12 6 6 10 14 6 7 8 6 14 8 9 11 6 8 6 9 6 5 6 7 8 5 4 4 4 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 0 0 551 648 773 910 1030 1129 1156 1150 1164 1193 1168 1157 1105 1126 1141 1096 1064 1048 849 787 853 908 1074 1242 1411 1531 1677 1892 2008 1934 1914 1917 1875 2033 2206 2143 2162 2327 2365 2388 2088 2105 2032 2030 1912 1938 1733 1794 1399 1371 1594 1754 1736 1734 1652 1549 1442 1388 1182 1145 1128 979 869 874 759 710 613 611 595 580 485 612 799 385 0 0 0 0 3 0 82 131 88 589 421 186 131 115 1 0 1 2 0 2 1 2 1 1 1 0 1 1 2 0 2 3 2 4 3 10 13 51 39 42 79 57 40 50 71 56 21 66 48 22 17 21 21 19 20 22 21 16 19 26 25 21 35 30 34 34 30 27 38 37 38 17 10 13 20 30 35 52 45 36 42 24 29 34 52 70 89 131 184 209 224 239 300 325 321 398 378 334 323 263 274 333 572 306 238 279 355 425 402 314 435 511 531 590 610 527 480 456 379 380 179 62 44 44 49 62 76 82 72 53 45 42 58 65 65 73 90 81 55 44 47 50 627 497 432 385 219 281 224 161 43 76 99 99 102 143 144 119 119 178 172 153 155 124 59 34 44 49 70 88 117 80 87 80 60 69 61 39 15 0 2 9 16 32 51 38 39 32 34 26 28 33 31 27 30 17 26 33 35 50 50 26 34 46 40 40 37 30 27 28 28 19 31 30 29 28 21 36 11 42 20 36 38 32 32 25 20 12 28 23 22 37 34 33 20 16 8 29 32 22 31 40 34 36 35 30 36 24 24 18 21 30 38 42 32 29 26 21 18 22 17 19 21 24 26 23 18 14 12 20 18 19 11 8 8 12 14 10 10 10 10 10 10 14 11 9 10 8 8 9 11 15 11 13 9 6 7 11 10 7 9 10 9 9 6 10 10 6 8 8 7 10 12 10 16 6 6 3 5 5 8 7 4 2 8 8 6 5 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 490 541 728 849 940 962 993 1024 1050 1001 953 922 963 1061 1112 1139 1143 1116 996 788 910 955 975 1155 1373 1496 1560 1799 1819 1851 1946 1869 1972 2034 1950 1911 1958 1947 2093 2064 1911 2026 1960 1930 1773 1754 1977 1385 1476 1643 1661 1766 1727 1754 1672 1506 1458 1354 1214 1246 1106 979 950 899 751 718 540 534 607 626 704 771 794 11 0 0 0 0 1 26 27 73 318 576 492 220 185 85 1 0 1 0 0 2 1 2 1 1 0 0 1 0 2 2 1 6 5 5 6 8 36 40 48 64 79 22 14 17 45 73 23 14 23 23 19 16 12 19 18 20 11 3 3 4 5 7 10 12 27 30 37 27 31 29 36 20 5 7 14 21 29 31 29 30 27 28 26 25 25 38 41 38 59 51 97 156 188 201 246 269 259 152 150 100 192 265 297 366 491 449 381 386 309 272 337 388 316 318 346 417 339 288 261 260 275 113 102 106 180 104 80 81 88 70 62 75 79 70 46 45 58 71 38 31 41 60 704 601 442 421 256 227 198 117 79 180 238 160 272 248 182 195 211 204 172 185 183 105 101 81 28 63 34 44 91 73 84 77 56 50 28 2 2 2 4 12 18 28 35 45 41 35 28 30 36 33 27 33 24 17 17 32 50 34 52 52 53 53 40 34 29 20 32 18 22 19 15 15 17 20 22 12 11 36 39 31 33 20 20 20 26 28 31 30 29 31 25 30 25 29 36 29 23 33 38 34 36 35 28 23 32 29 25 27 30 30 31 26 33 33 30 26 26 33 31 29 32 26 27 27 20 20 17 14 12 8 10 9 13 17 15 9 9 7 9 12 14 12 8 9 8 11 15 14 16 10 10 8 8 8 6 8 11 7 8 7 7 8 10 8 10 8 8 6 8 9 8 10 10 6 10 10 4 3 3 5 7 10 8 8 6 4 3 3 4 3 1 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 171 409 461 586 663 784 965 1026 1054 1021 983 969 954 964 1038 1036 1062 1049 984 1204 1124 1084 1036 1047 1097 1299 1518 1657 1717 1709 1832 1914 1927 2139 2213 2139 1805 2024 1758 1982 1910 1801 1913 1867 1692 1622 1668 1504 1415 1439 1621 1786 1813 1732 1675 1662 1544 1478 1314 1233 1225 1159 1110 1003 840 748 540 343 260 252 41 462 528 60 1 0 0 0 0 3 9 26 29 567 672 544 271 190 89 4 0 1 0 1 2 2 1 0 0 0 0 1 1 2 2 1 1 4 3 6 35 52 66 112 100 70 5 1 5 10 11 32 21 15 14 21 17 14 17 20 11 3 2 2 2 5 4 2 9 12 28 33 27 28 27 31 30 26 11 9 16 22 32 35 34 25 31 24 38 21 27 23 25 29 21 39 38 64 92 142 145 166 179 111 196 115 104 139 190 306 306 226 184 198 183 236 234 183 142 287 389 389 286 244 324 148 147 210 175 185 308 182 146 101 88 88 103 87 77 44 52 50 47 36 58 149 124 529 664 599 411 282 421 154 146 168 302 309 319 234 272 312 152 183 260 197 216 169 121 150 115 100 66 61 73 54 70 47 68 44 8 0 1 4 2 2 8 31 53 48 40 38 36 34 29 14 26 24 23 18 23 26 35 48 54 65 36 40 37 34 31 27 22 34 20 19 17 19 25 37 18 27 18 27 43 28 25 22 21 24 16 21 26 27 25 22 22 22 21 28 31 27 25 33 27 33 30 36 29 24 29 36 32 30 34 30 30 29 29 32 29 27 29 32 32 37 39 27 25 30 24 22 20 20 13 9 10 12 16 15 19 13 13 10 9 11 12 10 8 8 8 12 11 9 16 12 10 10 11 11 10 11 8 5 6 9 10 10 6 7 8 8 6 7 8 8 8 6 4 4 5 6 6 6 6 5 5 6 7 5 3 4 4 4 3 4 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 227 394 428 572 820 1044 1086 1027 979 970 1050 1070 1077 1045 1088 1083 1080 1196 1294 1296 1210 1147 1141 1184 1267 1464 1722 1689 1673 1736 1878 2029 2133 2241 2121 2000 1850 1844 1830 2036 1756 1600 1761 1582 1411 1608 1541 1729 1457 1681 1759 1847 1755 1647 1563 1521 1247 1207 1108 1113 1209 1086 1028 842 699 340 142 231 63 23 1 0 33 60 0 0 0 0 0 2 236 75 750 630 579 299 183 100 1 0 0 1 1 1 1 1 2 0 0 1 2 0 2 3 4 3 9 5 5 93 77 42 64 52 16 3 2 3 4 3 7 11 11 12 3 1 6 15 7 2 1 3 2 2 5 3 2 11 11 19 23 29 32 32 31 32 31 17 7 9 16 29 30 28 31 27 34 39 32 27 31 27 23 27 16 22 22 25 36 45 61 86 134 149 141 124 109 124 177 227 190 112 69 86 48 102 157 141 132 110 82 170 299 417 468 383 315 259 236 321 325 201 148 152 113 102 84 70 68 62 61 62 34 151 183 166 687 599 583 473 360 264 124 252 240 412 358 264 227 242 197 207 213 224 226 222 183 150 130 113 37 20 66 76 44 84 57 26 2 0 0 1 1 0 1 15 40 44 35 29 40 43 37 28 33 29 21 12 23 24 22 40 27 36 29 20 16 10 36 19 12 20 16 26 13 10 31 28 18 20 14 11 24 20 25 22 22 11 1 2 4 11 22 28 27 18 23 22 19 20 23 19 31 33 24 22 28 24 20 25 32 32 29 28 36 36 32 28 33 34 32 31 34 32 35 26 26 35 27 20 16 23 29 20 14 16 18 15 11 17 12 9 13 10 9 9 6 10 10 8 11 15 15 11 11 11 10 9 6 6 8 8 9 9 8 9 8 10 12 13 6 9 5 7 6 5 8 5 5 5 8 7 4 5 6 4 4 5 5 3 2 2 3 3 2 3 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 248 781 528 385 874 986 1105 1164 1244 1316 1349 1340 1332 1225 1204 1286 1421 1399 1624 1620 1590 1650 1790 1958 2110 2289 2132 2018 1677 1802 1991 1809 1554 1414 1551 1485 1310 1437 1416 1405 1395 1534 1547 1504 1597 1436 1298 1198 1048 1031 1051 925 870 929 824 708 616 377 277 220 133 33 24 18 7 50 0 0 0 0 0 6 122 152 695 594 573 294 186 86 1 0 0 0 1 0 2 1 2 1 2 2 2 1 2 3 2 3 8 5 6 78 93 89 67 57 32 5 2 4 4 2 4 6 8 4 0 1 3 5 1 2 3 2 2 3 4 3 2 5 11 15 18 28 34 24 20 23 23 24 9 1 1 4 16 21 24 25 26 32 28 23 23 28 34 22 25 25 19 22 15 20 18 17 13 48 53 70 70 83 62 52 92 121 100 60 32 81 85 57 65 60 67 82 208 196 236 275 222 169 128 118 156 193 202 163 131 70 104 57 50 40 65 60 68 93 126 120 844 684 587 400 247 223 199 206 426 377 257 284 267 288 251 245 255 252 215 166 139 127 112 94 68 67 44 48 47 52 13 3 0 0 0 0 0 1 10 15 20 19 16 29 41 38 29 33 23 15 17 11 21 13 15 15 20 16 10 9 11 15 18 22 32 24 33 17 8 21 21 22 18 16 21 19 24 25 28 23 19 12 14 10 11 12 10 16 17 14 17 22 22 20 20 21 28 28 27 30 30 30 34 33 28 29 30 34 32 40 34 29 33 32 34 32 32 20 21 26 28 33 33 31 21 12 17 24 20 14 14 17 15 9 14 22 14 12 11 12 13 10 13 15 12 11 10 11 11 10 7 8 8 8 9 9 10 12 12 12 13 10 7 7 9 7 5 8 9 6 7 6 6 4 4 5 5 5 6 7 8 5 2 2 1 1 1 2 2 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 35 779 1277 1374 1313 1275 1394 1373 1330 1307 1406 1525 1326 1419 1565 1426 1550 1553 1692 1844 2000 1696 1718 1605 1312 1554 1663 1298 1267 1220 1000 955 929 1067 1366 1334 1427 1496 1539 1520 1381 1206 884 743 709 764 693 662 632 688 616 603 452 112 239 248 40 16 9 0 0 0 0 0 0 0 1 20 206 622 522 571 449 216 125 20 0 0 0 0 1 2 1 2 2 4 1 2 2 2 1 1 1 7 10 14 110 152 143 81 49 13 6 12 13 8 5 4 6 2 0 0 1 2 4 1 2 2 3 4 3 3 3 2 2 4 6 16 22 29 21 5 4 1 2 2 0 0 0 0 1 7 17 24 26 26 23 21 23 33 34 31 29 27 32 21 25 21 25 23 23 23 22 21 21 16 49 68 54 35 45 124 112 58 70 51 64 57 54 105 120 83 54 65 144 123 91 97 121 111 156 96 86 44 95 70 44 38 45 48 57 131 74 717 584 525 325 248 238 313 372 335 310 256 259 220 216 215 216 230 221 198 156 150 106 93 79 71 41 69 43 51 48 4 0 0 1 3 5 4 8 11 17 13 28 40 36 34 22 31 26 18 17 19 12 11 18 10 8 14 14 11 12 10 13 18 14 27 30 23 25 21 21 24 15 13 22 20 20 17 24 23 27 25 24 25 23 26 29 27 17 10 7 7 17 22 26 29 22 23 26 20 22 35 35 36 38 27 27 28 30 30 31 34 35 30 31 32 29 24 22 22 22 26 26 27 24 19 18 19 22 26 22 14 11 16 18 14 10 13 9 9 9 10 15 9 11 11 10 9 8 9 9 8 8 8 8 9 9 9 8 10 10 8 8 7 8 6 8 10 5 7 5 5 4 2 3 5 4 4 6 6 4 4 2 1 2 2 1 1 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 623 1138 1297 1351 1339 1372 1487 1501 1424 1406 1437 1508 1488 1545 1445 1446 1517 1470 1321 1171 931 1001 1429 1294 1172 1099 1128 952 985 836 832 1104 1338 1409 1478 1544 1464 1328 1146 805 570 501 516 337 303 304 310 323 450 320 192 0 145 19 27 4 0 0 0 0 0 0 0 0 14 204 593 425 471 372 203 165 70 0 0 0 1 2 2 0 0 6 3 0 3 2 2 5 6 1 7 10 49 120 142 92 8 0 1 8 10 9 7 6 6 2 0 0 0 1 3 2 2 2 2 2 3 1 1 2 1 2 1 2 4 9 14 3 0 0 0 0 0 0 0 0 0 0 0 6 10 16 19 22 23 20 18 20 28 26 22 21 27 29 19 12 11 12 11 12 16 19 19 18 19 24 41 57 53 54 46 46 63 32 22 35 45 40 57 59 46 30 84 140 148 85 75 57 71 60 34 44 84 97 73 57 66 72 86 64 608 470 402 203 376 298 272 98 83 106 119 153 214 221 197 201 212 198 177 171 145 112 77 56 54 44 39 76 15 22 1 1 6 2 2 6 8 11 12 15 37 34 36 26 24 18 34 24 23 16 18 26 20 26 26 24 25 24 17 11 9 6 7 13 18 11 12 25 14 14 13 20 13 20 23 22 25 28 27 22 25 26 22 26 35 33 39 36 36 31 20 20 21 28 30 22 20 17 21 21 23 34 34 39 35 30 34 31 32 30 32 32 35 30 24 22 26 28 19 16 41 41 29 30 22 18 22 23 25 24 23 16 12 10 19 22 22 13 10 13 15 12 12 10 10 6 9 6 7 6 5 6 6 7 6 6 6 6 8 7 8 10 9 12 12 8 8 8 8 8 6 4 4 2 6 4 4 3 4 3 2 2 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 651 1351 1460 1550 1520 1352 1198 1368 1484 1600 1646 1356 1878 1341 1287 1232 1102 842 1118 1055 1123 1205 1134 1171 1142 1024 837 874 1146 1289 1326 1549 1455 1321 1159 864 539 379 449 299 126 89 77 65 66 88 40 122 12 7 6 0 0 0 0 0 0 0 0 0 3 114 491 402 330 306 305 153 72 6 0 0 0 6 4 0 0 0 0 1 5 5 6 7 6 8 8 8 66 120 111 5 1 6 7 9 9 8 6 2 2 1 0 0 0 0 1 3 3 3 2 2 3 3 4 2 2 2 3 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 8 12 15 23 19 18 20 20 20 15 13 12 5 2 2 4 4 6 5 9 12 13 15 14 11 14 17 14 20 36 45 36 49 57 38 13 24 20 30 36 31 82 112 151 63 68 12 16 56 50 63 110 98 95 97 119 98 509 509 446 276 310 183 192 104 74 89 112 145 166 194 192 180 177 155 141 140 123 99 82 67 30 26 15 9 0 1 2 2 5 6 7 11 11 13 22 25 26 27 21 20 29 30 22 21 33 30 25 21 24 22 28 26 22 25 22 17 13 10 10 23 19 12 16 20 19 15 11 22 18 14 22 26 29 24 26 23 25 23 27 27 27 30 33 36 43 42 32 23 28 26 27 24 23 23 22 14 19 22 22 35 35 28 25 32 32 38 34 40 39 32 41 41 36 28 28 31 34 27 26 31 32 21 22 21 24 25 21 16 12 17 20 24 13 10 13 10 9 12 12 13 8 8 9 9 8 8 8 10 6 6 7 8 8 8 8 8 8 8 7 7 9 7 6 6 5 7 6 4 4 3 3 3 3 2 2 3 2 2 3 3 2 2 1 2 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 0 662 1477 1510 1456 1326 1257 1338 1312 1273 1294 1381 1794 1297 1160 1097 1100 919 967 960 1053 1239 1228 1153 1185 1141 1024 1018 930 989 916 1300 1328 1247 1206 946 711 441 441 416 177 90 60 29 0 0 0 0 5 4 0 0 0 0 1 0 0 0 0 0 1 39 318 433 355 233 282 138 120 67 10 2 0 5 2 0 0 0 0 0 3 3 3 7 8 7 9 10 79 149 110 16 0 2 4 4 4 0 0 0 0 1 1 2 2 1 1 2 2 2 2 2 3 4 3 3 2 2 1 0 2 2 4 3 3 3 4 2 1 0 0 0 0 0 0 0 0 0 1 0 1 2 3 10 14 16 14 14 13 10 7 7 3 2 1 2 2 0 0 0 0 0 1 2 4 9 13 13 16 15 11 8 14 23 12 28 36 49 58 64 35 40 53 70 114 68 53 45 103 99 98 107 95 130 155 147 396 472 433 198 81 162 121 75 66 87 105 114 133 158 166 152 145 155 124 97 70 54 60 52 44 44 38 16 9 16 16 13 10 10 12 19 32 29 27 19 18 17 13 32 30 26 27 27 31 22 31 28 24 32 29 14 27 26 26 22 15 15 9 22 16 16 17 16 15 18 16 15 16 15 19 23 22 24 25 28 31 34 33 32 32 29 37 39 37 34 30 33 36 34 34 25 17 19 17 24 23 20 31 36 34 29 23 28 32 34 30 40 37 47 31 30 35 38 37 36 29 24 29 34 32 24 21 25 28 28 20 16 14 17 13 9 14 15 10 14 12 10 10 10 10 9 9 8 9 9 9 10 9 8 8 8 8 8 8 8 8 8 7 6 6 6 7 7 7 6 5 7 6 3 3 2 2 2 3 3 4 4 4 4 3 2 2 2 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1133 1156 1044 891 1024 1239 1292 1265 1280 1451 1309 1118 987 962 1022 1022 1003 950 1034 1250 1414 1375 1291 1233 1152 1099 1066 860 863 1080 1078 1076 1044 1042 810 590 301 438 306 86 68 53 0 0 0 0 0 8 0 0 0 0 2 0 0 0 0 0 0 12 82 486 307 205 206 254 156 141 49 29 2 0 1 0 0 0 0 2 1 1 9 6 7 9 5 6 82 109 67 14 3 1 1 2 2 1 1 0 0 0 1 2 1 1 1 2 1 1 1 1 2 3 3 2 1 2 1 1 1 2 2 4 3 3 3 4 5 4 5 3 1 0 0 0 0 0 0 0 0 1 0 0 0 4 8 7 10 9 6 5 7 5 2 2 4 3 2 1 0 0 0 0 0 0 2 4 2 1 3 0 0 0 1 5 14 20 19 31 44 54 36 27 54 124 74 48 46 67 86 106 130 148 213 226 300 289 66 17 102 88 38 36 66 97 109 112 116 128 142 143 136 119 85 72 60 70 87 88 84 80 60 52 43 38 32 30 29 20 22 21 22 20 17 15 14 23 22 22 28 25 22 20 29 34 33 27 23 23 19 22 25 17 20 24 17 16 18 12 7 6 10 15 13 12 14 18 17 15 17 18 22 23 33 31 34 38 30 40 41 38 38 41 42 38 31 35 32 39 37 33 40 39 38 38 33 31 33 37 40 36 38 40 34 28 32 33 42 41 33 31 35 37 37 38 31 33 39 36 29 21 19 20 22 27 22 13 12 11 14 17 13 13 14 9 10 12 8 8 8 6 8 10 9 9 8 8 8 7 5 5 7 7 8 7 7 7 7 7 6 7 7 6 5 4 5 6 4 4 4 5 5 4 3 3 4 5 6 6 5 5 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 372 662 661 725 762 740 717 756 1052 1301 1145 1040 992 986 968 1011 1036 1101 1132 1034 1091 1154 1344 1302 1278 1121 1109 1172 1004 920 801 905 978 911 839 561 752 396 226 72 0 20 23 16 6 5 0 0 6 7 0 4 2 0 0 0 0 0 0 0 2 12 246 420 216 163 205 184 230 147 71 23 6 0 1 2 3 2 4 0 1 7 3 10 4 2 6 90 141 24 0 0 1 1 1 0 1 0 1 1 1 0 1 1 1 1 2 2 2 1 2 1 3 4 4 2 2 2 2 2 2 2 3 4 6 7 8 6 4 3 4 7 10 8 7 2 0 0 0 0 0 0 0 0 0 1 0 3 5 5 4 4 7 11 5 2 2 3 2 1 0 0 1 1 0 0 0 0 1 2 1 1 0 0 0 0 0 2 2 5 20 24 28 37 31 61 91 154 105 43 44 124 196 216 230 125 71 25 88 31 21 18 59 90 92 99 92 96 99 103 111 96 80 62 44 46 58 76 84 72 72 74 64 49 37 38 44 37 28 23 24 20 15 13 16 24 28 23 21 24 21 21 29 33 32 19 22 14 26 22 22 20 17 26 24 17 18 13 10 10 8 9 9 10 9 10 17 17 16 16 23 25 20 27 34 46 39 37 43 45 42 39 46 48 42 37 29 45 38 35 28 31 27 32 29 23 28 40 38 40 43 44 47 43 38 37 37 40 37 34 34 40 34 40 38 28 25 28 30 23 22 19 25 17 26 22 20 17 20 16 12 14 10 8 8 11 11 10 8 8 9 10 10 11 10 9 8 7 6 4 8 8 7 8 7 6 6 6 4 4 4 6 5 5 6 5 4 5 5 5 4 4 5 6 5 5 5 6 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 552 678 548 267 86 131 348 619 880 1088 1106 988 906 1027 1127 1094 1139 1173 1184 1232 1257 1314 1178 1089 1080 1074 1039 956 839 813 864 701 796 819 577 477 462 438 415 402 382 263 97 20 20 2 14 7 13 4 0 0 0 0 0 0 0 0 4 38 187 278 122 187 145 128 237 144 43 45 10 0 0 2 1 6 5 0 5 9 11 5 2 4 93 130 4 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 2 2 1 2 2 1 1 0 2 3 4 3 2 1 1 2 2 3 6 5 7 10 9 5 4 4 7 10 12 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 8 8 3 2 1 2 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 21 23 58 111 167 73 30 197 254 244 40 57 13 8 15 24 49 65 72 66 58 87 86 85 89 72 61 64 60 50 45 52 64 73 78 82 75 60 45 44 44 42 33 23 19 16 12 13 12 24 33 26 22 21 18 18 34 30 28 35 20 16 17 31 19 16 18 14 13 14 16 12 11 14 12 10 6 3 0 3 5 2 2 4 2 26 23 29 28 36 45 46 43 40 42 46 49 44 33 43 40 34 32 34 28 33 30 34 36 35 36 39 39 34 36 41 38 38 38 34 38 28 22 26 30 39 42 37 43 47 38 27 30 31 26 23 24 22 25 28 21 11 12 14 11 12 12 14 18 15 12 12 9 10 7 7 8 9 8 7 7 8 6 4 6 7 9 8 8 5 5 4 2 2 4 5 5 4 4 4 3 3 4 5 5 4 4 3 4 5 4 5 4 5 5 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 99 297 374 410 698 933 884 1088 1140 1010 1077 1161 1183 1184 1218 1225 1174 1068 1018 1079 1089 1047 748 825 690 743 762 687 553 403 318 349 414 460 372 292 282 56 108 180 3 12 0 0 0 0 0 0 0 0 0 0 0 16 35 174 92 185 132 132 277 145 91 38 4 0 1 0 1 4 6 6 12 9 5 5 6 128 132 2 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 2 1 1 0 0 2 3 3 4 1 1 2 2 3 5 4 6 8 8 7 9 8 11 12 9 5 3 4 3 3 2 2 4 4 4 1 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 1 0 1 1 2 0 2 2 3 2 1 0 0 0 1 0 0 0 0 0 0 0 0 10 16 6 9 29 47 45 96 118 160 246 18 47 39 18 49 48 69 65 56 67 70 64 65 63 67 46 42 42 45 53 48 53 55 60 70 72 60 48 44 45 42 34 26 24 22 27 22 24 22 39 37 13 13 13 15 22 35 27 29 36 22 16 24 18 16 18 17 14 17 14 13 11 12 12 16 10 6 2 0 2 3 5 9 22 28 29 32 32 30 36 40 41 39 34 32 41 37 32 30 29 29 25 36 25 32 30 27 38 28 27 28 31 35 36 35 26 37 40 32 28 26 28 29 45 49 50 43 39 54 42 38 38 40 33 34 33 27 24 17 14 14 16 18 20 17 11 10 12 12 9 8 8 9 8 8 8 6 8 8 8 6 6 5 4 6 8 7 7 5 5 3 2 2 4 4 3 3 4 3 3 4 3 4 3 3 3 4 3 3 3 4 4 5 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 124 2 0 137 281 310 399 972 1030 1019 980 1038 1038 1118 1163 1092 957 877 874 946 868 773 698 733 750 677 761 680 613 492 398 365 560 350 370 294 270 44 162 206 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 206 192 88 136 340 153 75 18 2 0 0 0 2 6 7 9 12 6 8 26 131 214 9 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 2 4 2 2 1 1 0 0 0 2 2 1 1 2 2 2 3 6 7 8 12 11 6 6 5 3 4 4 7 7 6 5 5 6 4 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 14 11 4 15 28 56 59 48 8 15 22 15 50 60 50 45 43 52 53 39 36 34 28 29 23 14 27 42 38 56 66 58 57 58 66 58 50 38 34 35 35 35 35 35 36 46 49 36 23 18 14 16 12 12 24 17 22 20 31 24 21 18 24 21 19 17 17 13 13 8 12 11 16 12 11 5 2 0 2 3 6 6 18 29 26 32 38 35 25 36 41 27 28 31 21 34 30 24 27 32 42 37 32 30 26 27 24 17 22 30 24 26 17 20 26 34 31 27 38 39 49 50 49 43 34 42 36 37 32 33 36 38 31 28 28 24 22 22 22 14 11 16 10 10 10 10 8 10 9 8 8 8 7 6 5 8 8 7 10 8 6 4 3 3 8 7 6 4 3 1 3 4 2 2 4 4 4 2 3 3 3 4 3 2 2 1 1 1 1 2 3 3 3 2 3 2 2 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 842 1078 989 864 897 1075 1053 1075 912 1047 1031 992 1061 1009 1006 900 922 857 751 682 711 632 539 424 347 200 96 39 216 111 0 9 0 0 0 3 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 100 106 44 214 294 199 65 14 0 0 0 0 2 0 10 14 12 13 37 62 249 46 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 1 0 0 0 0 0 0 2 2 2 3 3 4 8 9 9 7 3 5 4 5 5 6 5 10 11 10 10 9 7 5 4 4 4 4 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 14 7 5 13 29 23 19 21 20 30 34 33 25 23 33 45 43 28 26 36 42 30 17 18 27 41 53 51 52 46 48 50 55 52 48 48 46 48 48 43 44 46 45 42 39 34 23 17 15 19 18 20 22 24 24 22 18 20 20 17 12 14 16 19 17 17 13 11 11 10 11 10 5 4 6 7 6 7 15 22 25 24 31 26 13 57 46 41 26 31 28 27 28 29 33 33 27 26 29 34 39 35 20 20 23 25 22 11 18 24 17 16 28 27 16 21 24 30 34 40 44 37 33 43 36 24 29 31 36 38 31 27 26 25 22 18 13 13 18 12 10 8 8 12 9 9 9 10 8 8 8 7 6 5 5 6 7 5 6 6 3 5 8 7 6 4 2 2 4 3 1 4 3 2 3 3 4 4 4 4 3 2 2 1 1 0 0 1 1 1 3 2 1 2 1 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 410 857 995 1165 984 941 836 934 899 864 922 1005 993 998 1014 1013 942 909 915 860 819 697 632 552 324 196 134 112 190 0 2 0 0 0 0 228 33 0 0 0 0 12 1 0 0 0 0 0 0 17 0 0 0 48 151 275 273 232 82 8 0 0 0 2 0 2 14 17 23 51 75 266 88 45 5 1 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 2 2 2 6 5 4 6 4 2 7 6 5 5 7 7 5 8 8 8 9 8 6 4 4 9 9 6 5 4 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 2 4 13 39 23 25 25 23 15 19 16 14 15 24 32 30 26 37 36 22 22 29 32 34 40 40 47 41 45 50 55 53 47 47 49 49 50 48 47 52 53 49 34 12 7 5 8 8 10 9 13 12 14 15 12 12 18 17 13 11 13 14 16 19 20 19 10 11 14 16 14 14 12 14 23 27 22 21 20 30 35 28 19 15 28 28 21 19 24 10 27 28 28 22 25 25 27 31 37 39 33 31 16 18 27 27 15 11 14 18 15 21 2 34 32 35 43 46 43 46 40 36 22 25 28 26 27 22 22 24 24 19 19 16 23 18 12 10 9 9 10 8 8 8 10 10 10 8 8 7 5 5 9 5 5 5 5 5 2 5 6 4 2 2 4 5 4 2 3 4 1 2 3 2 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 3 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 686 978 953 1080 977 988 971 792 820 928 1034 1054 1050 1006 928 926 908 796 816 658 517 282 267 286 280 1 29 0 0 0 0 2 0 0 0 0 0 0 13 0 0 0 0 0 63 0 0 0 0 10 55 253 202 141 128 103 0 0 0 0 1 0 2 24 44 106 132 320 168 32 5 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 1 1 1 0 1 1 1 0 0 0 0 0 0 3 2 3 3 2 3 3 3 3 3 2 3 6 9 9 8 9 10 9 6 6 4 4 5 8 10 8 10 12 9 7 7 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 16 32 28 26 16 16 20 12 6 10 20 37 34 22 24 22 19 24 29 28 29 34 44 43 42 43 37 40 51 50 50 56 56 54 57 59 47 31 22 16 7 4 3 3 4 4 6 12 16 22 18 18 15 14 12 10 11 11 14 21 25 22 22 17 16 18 19 15 9 11 36 35 33 26 25 14 28 27 22 28 28 27 27 25 24 31 25 20 17 19 26 31 34 33 29 30 32 36 33 29 25 26 16 14 21 19 20 24 30 29 31 39 40 43 41 39 43 40 38 22 27 29 34 28 22 24 22 26 22 15 11 12 13 15 13 14 10 10 9 11 11 10 10 10 9 9 9 9 6 6 4 4 5 4 2 3 4 2 3 4 2 1 2 3 3 1 2 3 1 1 2 2 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 220 976 1097 926 926 956 990 992 938 878 891 830 963 1080 998 975 769 827 688 464 399 422 333 252 127 0 0 0 12 1 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 0 0 16 104 155 138 90 131 38 0 0 0 0 0 0 16 58 177 313 419 212 26 4 3 2 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 2 0 2 1 3 4 2 4 5 5 4 4 6 9 7 7 7 8 8 7 6 5 4 5 7 7 7 9 10 9 7 7 6 5 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 9 33 28 26 25 31 25 20 18 18 24 29 28 20 14 16 24 29 30 28 30 34 35 36 37 44 40 40 46 50 51 54 54 61 56 43 27 18 11 7 3 0 0 0 2 8 10 12 12 15 17 16 12 10 10 9 9 12 9 11 25 24 25 24 26 14 7 6 6 20 37 39 30 19 32 18 34 23 34 29 25 20 18 17 18 13 15 22 28 25 24 28 30 33 37 34 34 33 34 30 34 27 30 28 27 27 34 33 32 37 38 33 36 34 38 40 39 33 30 29 28 32 27 30 32 28 23 15 12 14 17 14 13 14 11 10 10 10 9 12 11 10 8 9 8 7 8 6 4 4 5 6 2 2 2 2 1 2 1 2 1 1 1 1 1 1 1 1 0 1 0 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 624 867 918 986 866 779 875 987 830 753 816 834 900 1146 972 626 662 752 587 497 523 436 242 456 189 11 0 0 0 0 0 0 0 0 0 0 0 0 52 26 0 0 0 0 0 0 0 0 0 0 9 46 111 80 80 18 10 0 0 0 0 9 42 171 236 346 182 41 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 2 2 1 2 3 3 3 3 5 6 4 3 5 5 7 5 6 7 8 9 9 6 5 4 3 4 4 5 8 6 4 4 4 3 2 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 18 16 17 24 22 18 15 17 16 19 21 17 7 12 22 29 32 32 30 28 25 32 32 34 38 38 43 42 46 51 54 53 44 36 27 19 14 9 3 0 0 0 0 0 5 14 22 25 16 23 14 12 11 24 26 22 26 39 34 31 31 32 30 17 14 11 19 53 53 41 28 37 31 29 29 29 36 23 22 16 14 13 13 14 18 20 19 13 13 22 26 31 28 23 23 27 30 30 26 30 32 33 39 34 35 34 34 40 40 32 34 33 31 31 32 34 31 22 26 27 26 28 32 26 15 15 17 20 22 16 13 12 11 11 9 9 11 12 12 12 11 7 6 7 8 6 5 4 4 4 2 2 2 1 1 2 2 2 2 4 2 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 656 599 281 172 607 748 710 670 842 847 874 811 662 684 788 549 560 682 366 286 457 594 128 60 2 0 0 0 0 0 0 0 0 0 0 0 51 56 3 1 0 0 0 0 0 0 0 0 0 53 69 59 48 40 18 25 0 0 1 4 134 296 303 240 92 13 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 2 1 2 2 3 3 2 3 6 7 5 4 5 6 6 6 8 8 10 10 10 6 5 4 5 6 7 7 6 5 4 4 2 1 1 2 2 1 1 1 1 1 2 2 2 1 1 0 1 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 32 31 25 15 12 13 15 12 9 10 12 8 11 15 18 24 29 30 26 28 25 25 28 24 32 38 32 35 31 39 49 45 39 34 23 17 16 10 2 0 0 0 1 12 16 18 17 16 18 22 15 19 15 17 16 18 22 26 29 25 27 28 19 18 21 26 53 47 32 38 44 34 35 33 34 23 26 28 17 16 17 15 13 18 15 12 10 11 13 20 20 17 22 26 29 28 29 27 21 20 28 26 28 27 26 32 42 43 38 36 31 28 29 26 32 31 31 27 27 16 23 29 22 20 22 27 21 18 13 12 12 12 16 15 16 12 10 12 11 11 10 6 6 5 8 6 4 3 4 2 2 1 0 0 0 1 1 1 2 2 1 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 492 0 0 0 70 252 334 424 466 761 1038 1080 926 699 600 569 624 466 554 658 693 480 371 64 0 0 0 0 0 0 0 0 0 0 0 0 15 55 12 0 0 0 0 0 0 0 0 0 0 5 15 6 2 0 23 51 0 0 0 48 258 409 364 117 35 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 3 2 2 1 2 2 3 2 3 4 6 4 3 4 6 7 9 9 9 8 6 6 5 5 6 6 6 6 6 4 4 4 4 3 3 4 5 6 5 2 2 2 2 2 2 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 32 24 15 9 6 4 8 3 3 2 1 6 10 14 17 22 27 28 29 25 24 22 22 24 29 27 21 20 20 27 32 38 42 35 34 30 22 10 0 0 0 1 6 11 16 24 21 17 17 28 42 45 40 36 24 26 24 24 25 27 22 17 15 18 38 47 54 47 38 39 35 35 31 24 28 23 28 23 21 23 18 16 17 18 10 11 9 10 11 13 22 32 32 36 34 35 28 23 27 26 27 28 29 28 29 30 30 36 39 35 32 34 36 36 39 35 30 35 34 26 30 28 31 31 29 15 10 12 16 20 17 22 18 18 13 11 10 10 9 9 9 7 5 7 7 5 3 2 3 2 1 0 0 0 0 1 2 2 2 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 73 150 299 491 632 722 960 1106 1052 831 647 493 757 888 604 426 340 233 30 0 0 0 0 0 0 0 0 0 0 0 0 4 37 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 134 41 4 4 6 24 351 340 168 34 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 1 2 2 2 2 2 2 4 1 2 5 4 3 5 6 8 9 7 8 7 9 7 7 5 4 4 4 6 8 10 9 8 7 6 5 5 6 6 6 5 4 4 5 5 5 4 3 3 2 3 5 5 4 0 0 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 17 9 5 2 4 3 2 2 1 1 2 2 10 16 18 21 23 22 23 22 19 17 16 17 20 16 16 11 10 18 24 40 50 47 40 28 20 13 1 0 0 0 4 10 18 22 22 20 25 35 40 34 35 36 26 23 26 28 29 26 22 25 52 66 51 45 43 41 36 37 40 37 30 38 32 25 19 18 21 21 13 14 13 11 16 25 28 25 26 34 34 34 38 36 36 33 35 35 33 24 22 25 29 30 40 43 51 48 42 39 44 42 39 39 35 29 35 36 29 35 27 25 16 14 13 15 19 17 12 12 14 18 13 12 13 9 10 9 8 9 5 5 4 8 6 4 3 3 3 2 1 0 0 1 1 1 1 2 2 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 249 290 302 244 192 379 692 930 986 999 943 855 608 485 323 331 59 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 97 191 41 0 0 111 302 216 40 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 1 0 0 0 1 1 1 1 0 2 2 2 1 1 3 3 1 1 4 5 8 8 7 7 7 5 9 3 3 3 3 5 6 6 8 10 8 6 6 5 5 6 5 6 6 6 6 6 7 8 9 8 11 8 10 10 8 6 4 8 9 5 3 3 3 2 3 4 3 2 0 0 0 0 0 0 0 12 8 1 1 0 0 1 0 1 0 3 8 15 19 20 18 19 19 15 14 20 13 6 5 13 18 11 11 12 19 24 19 21 20 22 31 26 12 1 1 5 11 16 20 24 25 28 32 33 33 38 30 28 31 32 36 28 38 26 25 20 51 52 49 36 34 49 42 38 38 36 36 30 25 17 11 15 18 15 16 18 20 17 21 29 34 30 32 36 37 32 33 40 49 43 30 31 30 34 35 34 33 33 40 39 45 46 42 43 39 41 41 39 39 35 31 28 34 34 31 26 25 20 19 22 25 17 13 16 15 10 12 16 22 18 14 8 6 11 13 8 4 4 5 6 5 3 3 3 2 1 1 0 0 0 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 20 31 123 16 32 317 189 105 155 401 561 763 811 907 507 404 402 192 133 0 0 0 0 0 0 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 58 116 3 0 4 402 266 85 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 2 1 1 2 1 0 0 2 2 0 4 3 6 6 6 6 5 7 5 3 3 5 6 6 7 7 9 10 8 8 8 8 7 6 6 6 5 6 6 9 10 11 11 12 12 13 13 12 11 14 12 7 5 5 7 8 8 7 6 4 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 12 13 6 14 14 10 12 12 11 11 5 2 1 0 8 11 15 12 8 15 17 14 8 7 16 12 7 0 0 3 8 13 18 22 23 25 26 26 24 22 24 23 26 34 41 48 60 67 53 46 50 42 39 33 34 38 36 29 27 17 28 26 17 13 13 16 19 19 18 24 24 36 37 35 30 30 35 34 36 33 40 40 41 42 35 35 34 39 42 44 32 32 39 39 37 40 40 40 40 34 27 35 35 32 31 35 38 31 29 37 33 30 26 24 23 21 17 12 13 16 20 17 15 12 11 8 8 10 9 6 5 5 4 7 5 2 3 2 1 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 38 51 198 350 339 109 151 248 383 710 916 684 348 114 76 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 50 10 0 0 133 171 175 28 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 1 1 2 0 2 1 2 1 0 0 1 1 1 0 3 3 6 6 9 7 7 7 3 6 6 6 6 6 9 11 11 9 10 9 9 8 9 9 8 7 7 7 10 11 11 9 9 10 11 12 13 11 9 10 10 8 9 11 16 20 15 10 10 11 12 13 12 7 5 4 2 2 1 3 1 0 0 0 0 0 0 0 2 5 9 9 10 13 12 9 9 2 5 3 2 0 0 1 8 14 16 16 13 12 8 6 2 8 12 9 4 1 0 1 5 10 16 19 20 20 21 22 23 24 20 22 34 42 46 54 56 53 45 39 38 35 32 30 26 27 29 20 16 22 19 10 7 17 22 24 27 32 30 32 29 36 32 35 29 24 24 25 39 42 44 37 38 45 44 45 37 42 43 45 35 35 37 40 39 43 44 38 38 35 35 35 30 29 40 44 36 28 30 17 15 18 27 30 28 16 12 12 12 10 10 15 21 18 13 10 9 8 15 12 10 7 4 5 5 2 4 2 1 1 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 252 360 356 242 251 236 144 471 562 641 664 206 58 17 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 280 114 67 7 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 0 0 0 0 0 0 2 4 7 10 8 4 1 4 5 6 6 7 6 5 7 8 7 9 10 11 7 8 9 8 11 11 6 8 11 10 10 8 8 9 10 11 9 9 12 15 16 17 17 17 20 13 16 23 23 20 12 10 12 14 8 11 14 9 3 1 0 0 0 0 0 0 0 0 1 3 6 8 10 11 8 6 3 8 11 4 0 0 0 1 4 12 14 12 13 12 6 4 5 3 3 5 2 1 0 2 7 8 12 14 16 19 20 20 26 28 30 28 25 32 38 39 44 51 44 34 34 28 22 24 27 24 18 16 24 11 4 2 7 8 13 19 23 27 33 36 35 35 27 20 22 21 24 22 31 40 41 42 29 37 37 41 38 40 42 30 32 39 41 38 42 44 42 30 31 33 30 26 28 34 36 24 38 40 25 12 18 25 26 30 23 21 15 14 14 12 13 17 12 9 8 8 12 11 7 8 9 4 4 5 5 3 4 2 2 2 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 76 172 257 215 250 280 219 136 372 412 311 409 187 97 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 147 112 80 11 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 3 1 0 0 0 1 0 1 5 8 8 5 3 3 4 4 6 6 6 4 7 9 9 8 9 11 11 11 12 11 11 11 11 11 11 11 12 11 11 12 10 11 14 15 15 14 13 11 12 16 21 26 27 21 23 22 25 27 24 24 17 18 23 16 12 11 4 3 1 0 1 2 2 2 2 3 10 12 8 9 6 4 4 9 4 3 0 0 0 0 3 3 10 16 15 12 6 4 2 3 3 0 0 0 0 1 2 4 6 10 15 19 19 21 24 28 25 21 18 20 28 35 35 44 30 26 29 27 25 29 24 12 14 14 24 10 6 2 5 8 11 15 18 21 26 32 34 30 21 24 23 21 24 32 24 31 33 36 40 33 30 29 35 43 43 40 38 33 36 44 42 40 39 29 24 25 33 40 38 39 44 44 49 41 36 35 16 14 17 26 22 16 20 17 16 18 10 13 15 15 15 12 12 9 9 15 8 7 5 6 8 5 4 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 115 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 213 250 178 182 216 252 373 387 397 600 453 160 153 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 79 31 39 17 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 1 1 1 1 0 0 0 1 1 1 0 1 1 0 1 2 4 9 8 4 3 6 6 7 8 7 6 5 7 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 14 14 15 13 13 14 15 14 14 14 12 11 12 16 20 30 30 24 26 30 22 31 40 38 42 49 39 30 36 2 1 1 1 1 0 0 1 2 1 2 2 2 1 7 9 9 3 0 0 0 0 3 5 8 7 11 14 9 1 8 8 6 2 0 0 0 0 0 1 3 4 8 12 18 22 21 20 22 23 22 26 25 26 29 33 34 35 37 36 31 29 27 24 21 8 21 12 10 9 5 3 3 6 7 14 17 21 26 20 16 16 23 22 19 20 20 24 25 26 22 26 25 26 26 29 39 33 40 34 34 40 41 36 38 35 34 30 35 35 30 35 37 41 28 21 19 32 35 33 32 20 27 27 16 13 13 15 18 21 16 19 17 10 11 10 7 10 10 10 10 9 7 6 6 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 14 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 110 204 251 229 277 286 228 239 258 298 200 439 172 131 136 0 0 0 0 0 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 54 73 17 11 19 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 1 0 0 0 0 0 1 0 1 1 0 1 0 3 5 4 8 7 3 6 9 9 8 10 10 5 4 9 11 10 10 11 10 11 12 12 12 13 13 13 14 14 12 12 13 14 16 13 14 14 14 14 15 16 15 16 16 15 15 16 18 20 24 37 30 22 35 44 50 58 60 58 52 4 5 1 0 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 1 2 4 2 3 3 2 2 2 14 17 12 5 3 0 0 0 2 3 5 8 8 11 14 17 18 18 20 24 25 24 19 22 27 32 34 35 35 33 26 24 24 23 22 18 12 8 11 7 4 4 4 5 6 10 13 19 21 16 13 14 15 16 12 16 19 21 21 19 18 21 24 28 27 28 25 32 36 43 43 40 33 36 35 32 31 35 31 34 28 30 32 35 24 21 24 23 22 29 34 34 22 21 24 22 20 20 13 13 12 10 8 9 9 9 7 6 11 9 9 9 8 6 6 6 4 4 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 136 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 23 56 122 198 256 258 180 157 202 254 256 261 238 197 50 7 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 4 25 113 40 9 9 21 9 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 2 2 1 1 0 4 3 7 4 3 2 4 4 5 9 13 8 4 6 9 8 8 9 10 12 13 12 12 11 12 13 10 8 6 8 13 14 16 14 13 11 10 11 13 14 14 13 12 10 10 10 12 14 15 18 20 34 42 44 46 48 52 55 60 3 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 1 1 2 2 0 1 3 10 13 18 16 16 19 20 20 19 20 26 29 25 27 29 33 30 31 33 34 29 22 18 22 17 16 9 13 13 10 2 1 7 6 6 11 17 17 15 14 15 12 14 14 15 16 23 20 18 17 18 21 18 18 19 19 22 24 24 23 28 28 30 30 36 34 34 38 35 35 34 39 36 34 23 22 19 24 24 20 13 20 20 31 35 16 11 14 20 15 9 12 18 16 14 13 13 13 10 8 8 8 5 6 7 5 4 4 2 3 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 102 91 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 37 92 144 242 313 307 233 140 132 218 248 242 248 35 0 0 18 38 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 16 10 79 83 30 23 10 13 6 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 0 1 1 0 0 0 0 2 4 3 3 2 1 2 1 3 5 10 13 6 7 10 7 7 7 10 16 16 18 19 18 15 15 12 8 12 18 20 20 20 20 22 21 22 22 21 21 21 15 14 13 13 12 12 13 14 14 15 14 18 26 35 37 44 50 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 2 3 4 3 1 0 5 8 10 15 19 17 16 20 21 19 16 17 23 30 32 28 32 34 31 28 23 25 30 29 23 20 19 9 13 13 9 8 2 0 8 7 8 12 16 17 18 16 8 8 16 19 17 14 11 12 18 17 12 12 15 16 18 20 21 22 19 23 25 32 40 36 27 36 35 33 33 36 33 32 35 33 30 22 28 22 15 20 24 26 27 41 21 12 16 18 14 17 15 13 10 11 10 10 10 10 9 10 10 6 4 7 7 3 4 5 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 14 81 0 114 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 43 82 132 145 204 314 184 100 7 1 0 62 27 19 4 0 0 42 75 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 30 26 49 67 53 22 16 12 15 5 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 1 4 3 1 1 2 1 2 3 8 16 14 8 6 4 5 13 15 16 17 19 20 20 18 15 9 17 21 22 22 23 22 23 25 25 24 24 23 22 21 17 20 21 22 22 24 22 23 25 25 22 19 19 23 32 29 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 3 10 14 14 14 17 19 15 16 18 19 16 14 16 19 26 31 38 36 34 31 28 24 25 16 21 22 23 12 14 16 14 8 6 2 1 1 3 7 13 18 17 15 11 8 16 13 10 9 10 13 16 16 11 11 13 11 11 17 18 18 20 24 22 18 20 21 27 31 36 25 28 33 30 31 25 24 26 35 24 26 22 21 25 29 34 27 36 20 19 18 19 23 14 12 15 15 10 12 12 8 6 9 10 9 4 6 9 7 3 4 4 2 1 2 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 148 227 200 260 177 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 29 55 65 70 71 87 82 65 38 19 0 0 0 0 0 0 0 2 26 97 65 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 34 36 39 61 48 45 44 21 18 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 2 2 4 8 14 14 11 10 9 14 14 14 16 19 20 19 17 16 15 17 18 20 21 20 18 19 19 22 22 25 17 17 21 27 23 19 19 24 27 26 27 29 28 25 23 23 23 27 28 27 28 34 0 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 8 12 14 16 19 25 28 24 21 20 22 23 18 14 13 16 21 24 24 28 30 29 26 25 30 25 22 24 22 25 7 11 14 14 9 1 0 0 2 3 8 14 17 19 16 12 13 11 8 9 14 10 10 16 16 11 10 11 13 15 13 14 16 17 19 20 19 19 14 15 23 29 30 25 34 31 27 25 17 19 26 28 25 28 32 26 24 28 37 45 22 19 20 18 15 13 14 12 10 14 13 12 11 8 9 10 9 6 8 11 8 4 4 6 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 8 40 295 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 5 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 18 51 78 81 46 47 38 92 75 32 14 6 0 0 0 2 4 3 5 26 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 31 37 34 63 53 57 52 34 14 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 7 12 13 12 11 12 13 15 14 14 18 19 18 17 14 15 17 20 22 23 21 24 24 22 24 22 24 25 20 22 26 28 29 32 27 29 30 28 28 28 29 30 31 32 29 28 27 28 33 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 14 16 18 20 23 23 28 31 29 23 23 24 25 20 24 17 17 25 28 26 27 29 29 26 31 27 21 22 23 24 25 21 13 4 3 2 2 2 3 4 5 9 14 13 16 17 13 11 11 10 8 7 12 14 10 7 12 12 9 14 13 16 17 17 16 16 18 18 16 16 18 15 20 25 31 31 31 30 32 30 28 29 24 28 41 47 32 30 42 48 46 42 31 14 13 13 13 14 12 14 12 12 11 10 8 9 10 9 7 9 10 8 5 6 8 3 2 3 2 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 12 0 3 265 156 5 0 341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 25 95 144 114 113 128 86 117 114 64 12 0 0 0 16 0 0 22 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 29 32 34 42 61 61 52 38 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 4 5 6 7 13 14 12 12 12 12 12 13 15 16 17 13 13 16 20 23 24 25 26 26 25 22 24 26 24 28 31 31 32 30 24 30 29 24 25 23 23 24 22 28 27 27 27 34 38 29 29 31 36 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 7 13 16 17 18 20 21 23 26 30 32 34 36 37 39 37 30 28 29 25 31 38 34 28 29 30 29 27 27 29 28 28 25 24 26 16 6 3 2 1 4 11 6 7 12 18 15 16 15 11 9 9 11 8 11 9 6 10 14 10 11 15 15 13 12 14 16 20 20 18 18 14 17 16 13 13 18 23 28 29 28 27 28 20 14 14 14 18 22 32 15 11 14 16 19 22 16 11 10 11 13 13 14 13 11 9 7 8 9 8 7 6 9 8 8 5 5 8 4 2 4 2 2 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 122 142 176 260 226 0 0 0 0 0 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 3 0 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 35 32 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 4 28 60 90 112 76 104 126 118 76 27 15 0 0 0 1 5 25 4 0 0 0 0 0 7 4 14 0 0 0 0 0 0 0 12 22 24 39 54 66 47 41 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 8 9 10 13 14 14 12 13 12 13 14 16 16 16 14 13 14 18 22 22 24 26 24 21 19 22 25 30 32 32 31 30 31 29 26 23 22 29 34 34 36 35 36 37 42 49 38 39 33 27 26 39 40 0 0 0 0 0 1 2 2 1 2 2 2 2 2 2 1 2 2 2 3 4 5 4 2 0 0 0 0 2 7 12 17 20 22 25 26 30 34 39 40 35 34 36 37 38 36 33 30 27 28 30 34 29 31 36 37 30 24 26 28 29 26 29 33 23 8 1 1 0 11 20 17 12 13 11 19 20 13 13 12 14 9 10 13 9 14 14 10 12 15 15 14 15 11 11 10 11 10 12 17 15 14 14 14 14 15 14 22 26 30 30 26 28 27 20 18 20 28 20 12 13 13 12 13 15 14 10 15 19 12 12 15 12 10 10 6 7 7 9 8 8 9 9 8 5 6 7 7 4 4 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 256 327 336 261 398 529 461 268 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 17 14 2 0 0 0 2 0 2 0 17 18 2 0 0 0 0 0 0 0 0 6 34 69 42 13 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 10 32 49 70 93 59 90 94 108 72 41 2 0 0 10 21 7 35 32 23 24 24 8 0 12 18 13 0 0 0 0 0 0 0 9 8 11 45 56 53 37 26 21 22 8 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 10 12 13 12 11 11 12 14 12 12 17 16 11 14 17 20 20 19 18 20 18 17 19 22 26 28 29 26 27 29 26 23 30 32 31 33 26 26 24 40 53 53 42 46 44 45 51 52 47 36 33 30 1 0 0 0 0 1 1 1 2 1 1 2 2 2 1 2 2 4 4 5 6 6 5 4 2 0 0 0 0 5 16 25 30 31 31 31 32 37 38 38 38 39 38 37 37 38 32 27 27 29 27 29 27 24 27 30 32 22 24 27 26 27 27 32 28 13 4 6 5 15 23 29 26 20 23 23 24 18 12 11 13 14 14 18 20 17 10 9 9 11 15 13 10 12 12 16 19 19 12 12 14 13 11 15 16 12 15 12 20 28 30 29 29 35 19 20 23 24 24 15 9 9 12 13 13 12 16 19 14 12 12 11 14 13 12 8 11 12 11 10 6 8 8 7 5 5 6 7 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 266 368 882 932 563 266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 11 8 0 0 0 2 5 2 0 10 5 0 0 0 0 0 0 0 0 0 2 23 208 220 200 5 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 48 72 87 72 67 48 59 53 28 0 0 0 16 1 4 37 34 30 25 20 13 15 23 23 10 0 0 0 0 0 0 1 4 0 19 40 40 40 31 8 12 21 2 1 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 8 9 10 9 8 10 10 10 8 12 14 13 10 16 20 19 18 17 18 17 18 18 20 24 28 29 25 26 25 23 25 26 26 29 37 31 36 34 46 48 42 44 51 44 36 39 39 42 46 36 36 35 4 1 0 0 0 1 1 1 2 2 2 2 2 1 1 2 2 2 1 1 4 5 4 2 0 0 0 0 0 7 18 27 31 33 33 32 35 37 38 40 39 38 40 41 40 36 36 36 33 32 32 28 31 27 22 18 32 29 28 26 24 28 30 35 31 8 5 12 19 13 18 32 42 38 30 24 19 17 17 13 15 15 14 14 14 15 11 9 9 13 11 10 12 15 17 11 11 12 12 10 12 13 12 11 11 14 18 16 19 20 24 28 37 35 31 24 19 15 20 16 14 13 13 16 12 10 12 13 13 14 18 14 14 14 13 10 10 12 11 8 5 5 6 6 6 3 5 5 3 3 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 204 204 446 369 138 0 0 0 0 0 152 0 28 72 1 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 136 0 94 32 7 4 0 0 0 0 0 0 0 0 0 0 0 0 3 12 0 0 0 0 2 2 0 0 4 15 6 0 0 0 108 216 68 57 144 158 213 247 233 200 62 30 2 0 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 30 63 103 118 106 76 18 28 1 0 0 0 0 1 0 28 39 36 26 26 27 28 18 11 4 0 0 10 0 0 0 0 0 0 26 29 34 30 16 0 18 12 4 14 12 8 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 0 0 0 0 0 0 1 2 2 4 6 6 6 5 5 7 9 7 9 12 14 12 15 21 16 16 18 2 15 16 20 22 25 29 26 25 27 29 30 22 25 28 28 35 31 38 34 48 51 46 49 40 36 34 44 41 37 37 44 37 45 42 10 1 0 3 0 3 1 2 3 3 4 3 3 2 1 1 1 1 1 2 2 2 1 0 0 0 0 0 2 9 17 25 28 29 34 36 36 36 35 33 32 32 30 32 32 35 36 32 28 27 25 26 28 23 23 20 15 14 14 18 16 28 36 33 29 3 3 16 18 21 32 41 44 44 45 29 21 20 15 13 11 11 13 14 15 13 10 9 12 12 10 9 11 14 11 10 11 11 10 14 13 12 11 12 12 11 11 10 17 20 20 16 30 29 31 29 29 26 24 10 11 19 18 15 19 15 12 13 14 14 12 12 14 13 11 7 7 7 7 7 6 4 6 6 5 4 3 4 4 2 2 2 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 253 241 478 426 240 184 0 0 0 10 336 71 233 41 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 10 10 5 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 92 223 241 209 226 212 260 270 241 222 211 102 12 16 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 3 17 44 90 137 132 104 99 22 0 0 0 0 1 3 0 2 5 31 32 36 35 25 21 19 0 0 2 1 39 2 0 0 0 4 21 29 26 25 13 12 25 6 11 16 14 15 13 11 3 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 2 4 4 5 4 2 2 3 4 4 6 7 8 10 10 20 21 15 17 18 18 18 21 22 22 29 29 30 27 26 27 26 28 33 36 37 35 33 46 44 49 46 40 40 34 30 33 36 47 15 42 33 36 48 47 4 1 0 0 0 1 4 3 4 5 5 4 3 2 1 2 2 4 3 2 1 0 0 0 0 0 0 0 1 4 10 18 26 29 31 32 34 36 36 35 32 30 26 32 35 36 40 40 36 35 28 25 22 24 26 22 18 20 17 12 5 30 34 36 34 3 3 13 18 26 38 42 44 42 39 36 21 14 12 12 12 9 13 15 15 13 8 8 9 8 8 7 14 12 10 11 10 10 8 7 10 9 9 12 13 12 10 11 14 20 23 21 24 23 27 30 30 28 25 22 17 12 10 14 14 15 12 17 13 13 10 11 14 13 9 6 6 8 7 7 6 4 4 5 5 4 3 3 4 3 2 2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 40 385 449 224 109 0 0 0 0 190 274 214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 16 19 16 9 3 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 126 207 256 299 278 215 220 297 288 259 225 214 138 46 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 34 77 138 138 100 29 0 0 0 0 10 23 4 1 0 12 37 42 43 49 47 37 19 0 0 0 0 0 0 0 0 0 13 18 28 31 20 11 20 8 6 18 22 25 21 16 6 0 0 0 2 5 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 4 1 1 1 1 0 0 2 2 2 3 7 14 23 22 21 22 23 24 22 22 26 31 31 32 28 24 22 24 22 30 35 36 39 40 42 46 41 41 46 42 15 19 34 39 40 32 36 31 36 38 46 55 10 14 4 1 5 1 0 5 6 4 4 3 3 2 1 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 2 7 11 14 18 24 29 31 32 32 32 31 34 38 33 33 35 34 32 31 31 23 20 21 18 18 18 17 12 14 10 21 33 36 15 3 2 13 20 26 36 41 41 41 36 27 24 16 9 8 10 9 10 12 12 8 7 8 7 6 6 10 8 9 10 10 8 6 5 7 10 11 11 10 12 11 10 8 10 10 19 24 24 24 23 27 27 26 28 27 24 19 15 13 13 14 19 15 12 11 8 9 13 12 8 6 7 6 6 7 6 6 4 4 5 4 4 3 3 2 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 291 245 180 203 0 0 0 0 0 0 20 239 304 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 1 15 24 14 6 22 22 10 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 289 291 233 236 308 272 324 352 329 282 279 277 241 256 252 260 248 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 0 0 0 0 0 2 8 18 106 134 133 138 49 30 45 47 51 68 60 39 0 0 28 46 53 54 50 48 36 34 17 8 11 8 0 0 0 0 13 21 26 18 12 17 17 12 9 17 25 27 24 20 12 10 2 0 6 7 10 9 7 2 2 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 5 9 16 21 21 24 20 16 16 21 23 30 32 30 25 22 19 18 20 29 30 29 36 42 44 46 38 45 38 34 36 26 3 24 36 13 19 22 36 37 48 21 41 12 12 12 10 3 4 4 2 2 3 3 2 3 2 2 2 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 17 22 24 25 26 27 31 35 36 34 37 40 38 30 20 18 22 25 24 21 18 12 10 11 15 15 28 33 6 9 14 3 9 17 24 31 35 35 33 24 19 15 14 10 11 14 7 6 6 5 7 8 6 5 6 6 7 7 6 6 5 6 7 7 8 9 10 11 11 11 11 11 9 10 10 12 24 27 27 24 26 31 30 31 30 27 22 11 10 13 16 17 12 10 11 10 7 8 8 7 7 7 5 6 6 6 6 6 5 4 4 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 31 295 143 18 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 20 25 9 0 1 0 0 0 0 0 0 0 0 0 3 3 0 1 2 0 0 0 0 0 0 0 5 2 4 0 0 0 0 0 4 182 246 245 263 278 394 442 392 341 332 332 347 344 334 308 290 277 230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 35 61 80 115 76 42 38 84 104 99 88 43 22 12 43 41 45 50 48 40 35 30 2 18 11 0 0 0 2 9 14 0 0 0 0 1 16 16 18 22 21 23 28 26 16 9 7 10 14 12 11 12 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 6 6 1 1 9 10 6 7 14 18 23 22 22 19 16 15 1 5 21 26 30 32 32 38 42 44 44 44 43 41 33 48 35 4 34 18 34 18 42 40 28 45 36 2 5 9 6 6 4 2 3 1 2 2 3 3 2 2 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 14 18 21 21 23 28 30 32 32 31 26 24 21 17 10 13 25 26 23 18 14 13 11 8 26 22 8 5 3 3 3 10 18 26 32 35 33 29 19 16 13 15 12 8 6 5 2 1 2 7 5 5 4 5 6 4 4 5 5 7 8 7 8 9 8 8 11 11 10 11 10 9 9 11 16 19 22 21 26 30 34 34 29 26 20 19 13 15 12 14 13 13 14 13 10 12 12 9 8 9 8 5 4 4 10 10 9 8 4 3 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 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 21 12 3 0 0 0 0 0 0 0 0 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 276 285 74 377 485 478 467 421 350 426 441 423 379 367 347 308 263 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 31 19 46 50 67 104 86 128 133 135 116 89 63 52 44 37 47 47 43 43 40 28 15 12 6 2 3 0 0 10 0 0 0 0 0 6 12 18 19 20 28 38 40 28 17 12 19 16 15 15 12 6 8 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 1 1 0 1 6 9 2 7 8 8 1 2 6 13 18 16 14 14 14 2 2 1 1 1 20 26 29 30 29 39 40 46 49 41 40 44 38 40 32 18 39 6 48 29 37 6 39 15 0 0 1 1 7 7 5 4 5 2 1 2 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 10 11 13 17 20 22 22 18 16 13 9 8 10 12 17 20 20 12 11 12 11 7 4 24 3 3 7 8 1 13 14 19 26 31 34 28 20 16 15 10 8 7 7 4 3 3 3 6 5 5 5 5 4 4 6 6 5 7 6 6 7 8 8 8 8 8 8 9 10 10 8 9 11 12 17 16 23 29 34 31 18 15 22 21 18 10 10 14 17 17 16 14 12 12 10 10 12 12 13 16 14 12 8 6 7 8 5 4 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 165 281 299 287 511 562 547 552 616 556 511 458 463 438 414 400 338 306 271 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 0 0 0 0 1 8 10 9 4 1 0 0 0 0 0 0 0 0 0 0 4 0 0 3 15 37 34 21 18 48 103 115 135 147 138 114 85 63 50 48 61 69 70 57 35 16 25 64 50 25 8 0 1 0 0 0 0 0 0 0 6 15 21 22 21 15 26 31 24 22 18 19 21 16 9 9 9 9 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 1 6 9 7 3 1 0 0 6 8 12 8 7 0 0 1 18 1 2 12 2 3 3 6 26 30 34 41 45 48 51 29 35 22 34 32 19 31 19 32 44 34 18 9 29 0 0 2 2 0 4 8 7 6 4 0 6 1 3 5 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 7 12 17 18 15 13 12 10 8 7 6 11 14 12 11 14 2 2 15 15 3 4 4 4 9 7 2 17 17 20 25 26 24 28 26 12 13 14 14 12 7 4 4 4 4 5 4 4 4 4 4 5 7 6 4 5 5 4 5 6 7 5 5 6 8 8 7 9 8 8 10 10 11 14 20 24 19 20 18 19 13 24 26 18 12 14 18 16 17 13 12 9 14 16 14 12 12 13 14 14 12 10 8 7 5 4 5 6 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 23 23 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 242 365 339 334 508 590 639 642 574 656 721 561 450 456 446 434 390 351 222 0 0 0 0 0 0 0 0 0 0 0 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 12 16 15 12 11 8 6 4 3 1 0 0 0 0 0 0 7 9 8 11 22 42 26 4 0 16 71 87 119 128 131 98 80 63 70 79 87 81 74 0 50 80 118 92 51 27 10 19 11 0 2 0 0 0 12 15 18 24 27 22 12 18 26 28 24 15 12 11 14 12 8 11 10 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 1 0 0 1 6 5 5 5 8 9 10 2 1 3 19 15 18 17 2 25 25 20 26 32 43 26 14 14 3 6 8 1 2 14 16 30 37 5 6 32 14 1 1 0 1 3 1 5 11 12 12 3 2 4 2 3 4 5 4 2 1 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 5 6 6 7 7 8 6 5 9 10 8 8 5 1 3 4 11 16 7 4 3 18 6 5 17 24 30 29 29 33 31 27 26 12 12 14 11 10 10 8 3 4 1 5 4 3 2 3 3 5 6 4 3 3 3 3 4 4 6 7 8 8 9 9 8 9 10 10 10 10 11 12 16 22 24 25 25 17 15 24 30 23 17 14 18 21 21 16 12 8 12 14 17 16 15 13 12 11 10 10 9 8 7 6 6 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 0 0 0 0 0 365 230 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 367 328 360 518 630 692 670 710 693 668 618 514 455 492 455 418 242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 14 14 13 13 12 11 13 13 10 8 4 2 1 0 0 0 1 8 6 5 6 5 20 27 30 47 57 40 48 98 110 102 82 85 67 51 60 85 75 93 45 104 135 133 98 50 13 8 35 24 18 7 16 12 11 17 22 22 22 24 16 15 21 19 13 7 4 5 7 4 7 8 6 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 1 3 5 6 11 8 3 0 15 0 10 18 17 17 16 15 19 20 33 37 38 38 41 3 0 7 2 1 1 3 14 23 24 14 21 13 1 0 0 0 1 4 2 7 16 14 4 6 8 1 2 5 5 5 4 2 1 2 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 2 4 5 4 4 7 12 17 18 12 6 0 0 0 1 2 6 3 3 3 4 5 22 27 28 28 26 32 34 36 31 22 13 8 4 4 6 4 3 4 3 2 2 2 1 4 4 3 4 3 4 6 4 4 4 6 5 6 7 9 9 8 10 11 12 10 9 10 12 13 16 18 21 23 20 16 13 19 31 30 21 18 15 18 22 17 13 9 14 18 17 14 12 7 7 10 9 7 6 6 6 6 6 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 196 125 84 36 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 6 10 5 6 2 0 0 0 0 0 0 0 0 0 0 0 426 0 197 355 322 432 621 731 752 766 756 680 640 631 573 535 511 225 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 15 16 17 18 17 14 13 13 13 12 11 10 7 4 2 0 0 0 3 9 10 8 4 12 25 43 47 40 39 89 125 102 64 33 0 0 0 20 103 116 144 124 134 140 119 89 52 20 34 40 30 22 20 17 15 20 13 16 13 12 8 10 17 4 0 0 0 4 6 4 5 7 10 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 9 2 9 11 11 10 9 8 10 10 11 12 14 17 20 24 38 45 46 41 47 17 0 1 1 0 3 4 13 26 27 15 19 0 1 1 0 0 1 5 2 6 16 4 4 10 2 3 9 13 10 7 5 4 5 4 3 4 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 9 15 17 16 12 7 2 0 0 0 0 2 4 3 6 7 4 5 2 5 14 17 32 33 35 39 37 22 9 3 3 2 1 3 3 2 2 1 0 1 1 1 2 1 4 2 4 6 7 5 3 2 4 4 7 9 9 7 7 9 17 15 16 14 16 15 17 27 25 23 22 13 20 32 34 25 17 18 24 21 8 8 9 8 15 18 15 14 8 6 8 6 5 5 6 6 6 7 7 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 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 620 259 16 81 319 515 669 741 756 719 720 661 626 640 516 519 27 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 1 5 8 12 14 23 26 22 22 21 20 16 13 9 7 4 2 0 0 0 6 9 6 3 6 32 45 40 42 54 88 98 83 0 0 2 23 20 41 68 95 115 147 172 168 119 73 43 36 44 26 8 9 17 22 25 12 10 10 7 3 12 2 0 0 1 0 4 3 2 4 3 1 1 3 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 1 4 8 5 3 3 1 2 3 6 6 8 7 10 13 16 11 19 27 38 49 53 43 39 13 7 4 2 7 10 9 16 20 22 26 0 1 1 0 0 1 0 1 2 8 11 8 11 3 1 8 5 5 10 18 8 5 8 3 5 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 8 8 8 8 7 3 2 1 0 0 0 1 3 3 4 2 3 1 15 20 15 28 21 17 24 29 28 16 9 2 0 0 0 0 1 2 0 0 0 0 0 0 0 2 4 5 11 8 6 2 2 4 5 6 6 7 10 12 11 8 13 18 11 16 12 15 28 26 21 22 16 22 33 31 29 22 19 18 18 12 12 7 5 8 16 16 15 14 12 8 7 7 9 8 6 7 7 6 5 4 3 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 309 669 402 392 494 618 720 769 749 744 704 619 489 474 389 202 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 9 6 3 2 0 4 4 6 9 6 3 0 0 0 2 5 4 2 7 28 40 53 28 2 84 116 42 0 15 0 3 5 12 9 0 2 92 132 121 106 62 34 44 51 28 14 9 15 11 8 18 19 25 7 4 0 0 1 2 2 0 1 1 4 1 0 1 5 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 2 2 4 6 6 8 1 2 12 15 25 35 35 33 14 2 2 2 9 10 7 6 1 7 11 11 0 0 0 0 1 2 2 1 0 2 8 6 1 1 2 6 2 2 20 16 13 4 13 10 2 0 4 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 6 4 4 7 2 1 0 0 0 0 9 7 8 18 5 17 12 14 14 6 4 8 3 20 16 6 13 1 1 0 0 0 0 0 0 0 2 0 1 9 2 0 1 0 4 7 4 3 4 5 7 9 11 14 14 11 11 12 10 16 10 13 11 16 27 31 26 19 19 22 30 28 21 18 16 17 16 14 14 14 12 9 14 19 17 16 8 8 9 9 9 8 7 6 6 6 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 534 608 585 674 744 768 754 745 710 663 569 408 380 229 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 10 13 12 7 5 3 2 3 4 4 3 1 0 0 0 0 0 0 1 1 2 6 12 17 4 5 45 0 0 0 0 0 0 0 0 1 20 50 119 119 50 29 62 42 70 31 0 2 26 26 4 8 0 0 4 1 2 0 0 27 25 7 6 18 1 1 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 5 5 4 8 10 14 18 15 0 0 3 0 6 1 7 5 0 0 4 0 0 0 0 0 0 0 1 2 1 0 1 6 6 7 6 2 8 14 10 11 12 9 4 4 5 0 1 1 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 8 8 6 6 8 6 1 0 0 0 0 2 10 13 14 13 10 4 6 10 12 4 3 2 2 17 6 1 1 2 1 1 2 3 2 0 0 1 2 10 19 17 17 15 12 5 3 5 5 5 6 10 13 13 18 18 14 7 10 12 12 8 14 12 18 22 27 21 22 24 24 24 27 25 20 17 19 21 17 17 14 14 14 14 13 16 12 8 7 8 8 8 6 6 5 5 5 5 4 3 3 3 3 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 493 677 687 739 757 744 660 600 566 440 378 346 0 0 0 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 1 6 12 14 13 10 5 4 3 2 0 0 0 0 0 0 0 0 1 1 7 13 33 33 12 15 25 25 10 1 0 0 0 0 0 0 41 90 99 106 91 64 53 61 39 13 6 14 10 8 0 0 1 15 7 2 1 3 18 12 2 15 29 0 3 1 3 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 1 0 0 1 2 5 5 3 3 3 2 4 3 5 3 3 0 0 1 2 0 0 0 0 0 0 0 1 2 3 1 1 0 5 8 8 6 2 4 2 1 3 3 3 6 4 1 1 4 2 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 8 4 6 11 5 1 0 0 0 0 4 14 14 2 8 19 16 15 5 6 15 5 4 2 2 2 2 3 4 3 2 1 2 2 2 3 2 10 16 12 13 11 6 2 3 5 6 7 8 8 14 16 16 18 18 14 13 14 12 12 16 15 15 19 19 17 22 24 25 26 27 26 25 28 28 28 25 22 19 15 16 18 18 17 11 9 7 7 7 7 10 6 6 5 6 6 4 4 4 4 3 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 0 0 0 0 0 0 0 2 2 5 4 2 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 474 642 656 692 683 567 486 510 440 438 437 122 55 0 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 2 0 0 2 5 13 18 12 7 4 4 1 0 0 0 0 0 0 0 0 0 0 1 8 10 8 1 2 2 8 2 0 4 0 0 0 6 10 57 51 66 90 67 42 48 51 25 22 3 28 27 14 28 51 47 20 4 3 0 10 10 28 27 33 12 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 3 5 6 2 0 0 2 16 17 12 4 7 5 5 8 8 4 1 0 2 1 0 1 1 2 4 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 5 0 0 0 0 0 0 0 5 7 18 19 22 19 7 16 8 7 8 2 7 2 3 2 2 4 6 5 4 10 10 6 2 20 18 14 11 6 3 3 4 6 1 1 1 2 4 18 17 16 17 14 17 17 13 14 18 14 17 18 17 20 24 29 29 32 31 32 33 25 22 20 23 25 22 20 18 19 20 16 12 8 9 9 12 9 8 9 6 6 7 7 6 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148 424 559 570 413 478 451 435 454 418 332 82 56 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 3 2 3 5 6 10 12 10 7 2 0 0 2 0 0 1 0 0 0 0 0 12 22 13 7 2 0 2 0 2 23 8 0 0 0 10 14 13 28 30 22 29 24 11 3 2 32 40 42 34 38 56 49 23 8 15 0 28 28 0 17 5 8 8 4 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 5 0 0 0 0 0 0 0 2 3 5 4 2 2 1 3 27 25 4 5 8 5 5 8 1 0 1 0 1 0 3 3 0 3 19 21 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 2 3 3 2 3 11 14 16 17 22 19 5 6 8 6 6 7 7 7 3 6 14 12 10 9 12 9 7 3 3 8 5 2 1 2 3 6 2 2 1 3 14 16 15 12 15 15 19 17 13 14 15 11 18 21 17 22 25 31 34 32 26 25 25 26 22 17 19 16 16 18 19 18 15 19 10 8 9 9 9 9 9 7 6 6 6 7 6 5 6 6 5 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 148 232 308 318 330 385 443 453 446 482 345 112 87 35 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 1 3 1 1 1 6 8 11 11 7 2 1 3 0 1 1 0 0 0 0 9 16 15 10 6 4 3 2 20 30 22 6 1 0 0 0 0 0 4 1 8 4 3 6 2 14 28 43 49 38 39 32 21 11 6 26 15 21 0 1 10 11 11 17 24 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 10 12 11 0 0 0 0 0 0 0 0 2 4 5 6 6 5 3 3 4 4 1 2 0 2 12 10 0 0 0 0 0 3 4 0 0 5 10 15 13 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 2 5 4 2 1 1 2 6 12 12 19 14 16 7 4 4 8 10 9 10 11 10 14 20 23 24 32 4 14 8 6 5 3 1 0 1 0 2 3 1 11 1 1 1 12 17 16 9 16 19 17 15 15 11 7 18 18 18 22 23 28 30 24 21 22 24 28 22 22 19 14 11 13 17 17 17 15 14 10 6 9 9 10 10 9 8 6 7 6 4 4 5 6 7 7 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 240 267 294 361 388 437 497 472 412 247 175 78 58 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 4 4 1 3 2 4 2 1 2 2 4 8 6 2 0 0 0 0 0 0 0 0 5 19 22 16 14 4 4 2 6 16 11 6 0 6 7 16 15 0 0 5 7 1 2 1 6 6 24 15 56 51 49 42 28 20 11 9 14 18 21 11 6 16 4 24 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 6 9 11 13 12 11 11 10 4 0 0 0 0 0 0 0 0 0 2 3 5 10 6 6 3 2 4 2 2 0 2 4 13 15 6 0 1 1 0 1 1 0 0 4 11 10 7 7 3 2 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 1 7 16 16 17 13 7 9 10 12 13 11 7 24 19 20 17 21 5 5 3 2 2 1 1 0 0 0 2 6 3 12 11 1 2 16 20 21 3 13 14 18 17 13 10 4 12 16 17 20 22 23 28 27 24 23 24 24 24 17 16 11 9 7 15 18 18 15 15 11 9 7 6 7 8 10 10 9 9 7 7 7 6 6 8 8 7 6 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 267 336 355 336 352 276 260 21 7 61 92 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 2 1 2 3 6 4 5 3 4 6 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 13 21 21 15 6 6 0 0 0 0 0 0 12 15 9 0 3 11 8 1 0 4 6 4 2 20 54 49 62 56 29 18 14 7 13 6 40 19 10 9 3 17 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 9 10 9 9 8 6 4 3 3 3 0 0 0 0 0 0 0 0 0 0 1 3 5 8 8 5 2 4 3 2 1 1 2 4 5 8 2 0 2 2 0 1 1 2 1 2 2 5 10 9 6 2 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 1 1 3 8 10 4 5 6 6 5 4 5 5 3 11 11 4 6 6 6 5 3 1 0 0 0 3 9 9 19 3 2 12 18 18 16 22 16 13 15 14 12 7 5 9 12 17 20 22 23 30 29 28 23 25 27 28 23 14 9 7 8 13 18 20 17 14 13 12 11 11 10 12 9 9 9 9 9 9 8 7 8 3 8 8 8 11 5 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 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 211 408 419 350 353 304 224 26 3 5 12 2 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 9 4 15 8 4 1 2 1 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 11 4 0 1 2 3 10 38 38 35 51 44 18 5 9 12 8 10 29 25 1 3 6 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 8 8 7 6 6 6 5 3 2 2 3 2 3 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 5 6 3 4 3 4 4 2 1 1 1 2 3 3 6 5 4 2 0 0 2 5 3 10 10 5 9 6 0 2 2 0 0 0 0 2 4 3 1 0 1 0 5 3 0 0 0 0 0 0 2 3 0 0 0 0 1 0 0 1 4 4 3 1 1 2 4 6 2 1 1 0 2 2 2 1 0 0 0 0 2 2 2 4 6 11 5 25 25 23 22 21 17 15 15 15 9 3 17 18 18 22 24 22 26 28 28 26 24 25 27 30 25 16 10 8 10 10 14 18 16 16 15 13 12 11 8 11 8 6 6 4 4 2 2 1 7 6 6 8 9 10 10 8 8 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 53 7 25 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 135 87 30 333 394 349 311 154 108 108 14 23 22 16 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 1 2 1 1 0 0 0 0 4 7 6 9 8 5 10 16 1 1 1 2 1 0 0 0 0 9 0 0 0 0 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 5 6 5 5 7 7 1 11 19 23 26 30 21 11 1 8 7 13 6 8 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 9 10 8 7 7 8 8 7 4 3 3 5 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 3 4 4 2 3 7 8 7 3 7 9 5 0 2 1 0 0 2 6 8 9 9 9 3 1 0 3 3 2 8 6 2 9 10 6 9 3 2 2 1 1 3 6 4 1 0 2 8 3 3 0 0 0 0 1 6 6 1 0 0 0 0 0 0 0 0 0 0 3 1 1 7 8 0 0 2 1 0 0 0 0 0 1 0 1 1 1 2 4 4 2 5 25 16 8 21 21 18 18 19 19 20 18 19 21 22 25 26 24 28 28 25 28 29 29 25 23 23 19 12 8 6 6 11 12 11 12 13 14 12 8 9 13 1 13 8 10 8 3 2 2 0 4 3 0 1 2 11 4 8 10 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 3 0 0 14 23 0 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 0 0 147 173 197 258 359 314 276 195 0 14 25 21 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 1 1 1 1 2 4 6 9 10 7 4 5 10 3 2 2 5 6 1 1 3 0 0 0 1 1 1 4 2 2 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 3 16 21 15 5 7 1 2 5 9 8 8 2 0 0 5 8 0 2 2 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 2 4 6 8 10 11 11 9 8 6 7 7 6 4 5 5 6 7 7 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 3 5 8 10 11 9 5 1 1 2 0 7 12 10 9 8 10 11 4 1 2 3 4 3 8 3 3 6 12 15 13 10 10 7 5 3 2 3 1 0 0 3 7 3 4 2 0 0 1 5 9 5 0 1 0 1 0 0 0 0 0 0 0 0 0 3 4 3 4 6 2 4 3 2 1 1 0 0 1 3 2 3 2 3 4 21 21 12 8 10 21 24 22 21 24 21 22 26 26 26 18 17 22 26 28 25 28 30 34 34 29 23 19 19 12 12 11 10 10 9 9 10 12 10 11 13 14 12 13 8 9 7 1 1 1 3 6 11 12 9 10 13 9 0 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 2 6 4 2 5 1 25 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 154 193 234 312 402 400 384 358 236 52 23 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 4 4 2 1 1 1 2 2 2 2 4 5 7 7 9 8 5 11 5 3 3 2 6 1 0 0 0 0 1 1 2 4 0 1 1 0 0 0 0 0 0 0 0 0 0 3 13 4 2 13 15 17 23 6 13 3 0 0 0 0 1 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 11 12 11 8 6 4 4 3 4 6 6 6 6 6 6 7 8 9 8 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 8 6 8 11 13 8 5 6 4 1 4 2 5 6 10 11 11 14 12 8 8 7 6 4 2 3 3 3 10 12 13 8 6 9 10 5 2 4 6 6 3 0 0 5 4 4 1 5 0 3 4 4 3 1 6 1 1 1 0 0 0 0 0 0 0 0 4 4 5 3 1 2 4 3 0 1 0 1 2 5 8 5 4 3 9 24 29 27 6 8 8 6 6 6 23 26 25 31 30 32 24 24 23 21 27 28 28 27 30 33 33 32 26 24 20 14 13 13 14 14 13 12 11 12 12 14 15 16 16 15 12 0 0 0 0 2 5 9 11 1 0 1 3 17 15 14 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 25 15 29 4 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 176 234 349 399 352 310 239 191 1 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 4 4 4 6 5 4 4 4 4 4 3 2 2 2 2 4 4 3 2 3 3 3 3 4 2 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 5 6 12 28 29 12 10 8 0 0 0 0 0 0 8 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 11 10 8 5 2 1 2 4 4 5 6 6 7 8 8 8 9 7 6 3 4 6 1 0 0 0 0 0 0 0 0 0 2 7 14 12 16 10 10 6 8 5 5 3 2 2 1 4 4 9 10 10 10 15 10 8 4 5 6 3 1 2 5 5 4 4 8 4 6 7 5 6 11 10 12 6 3 4 2 5 6 1 6 9 3 4 4 6 8 6 2 0 1 0 1 1 0 0 0 0 2 2 1 2 3 4 5 5 4 2 5 3 1 3 5 5 3 4 5 7 4 3 14 5 5 10 8 11 7 7 11 25 33 36 30 26 23 21 19 20 25 29 28 24 24 24 22 18 16 15 13 14 14 12 14 15 13 12 12 13 14 16 19 20 20 13 7 8 0 0 0 0 9 5 1 2 1 2 4 15 18 15 13 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 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 0 0 1 0 0 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 2 5 0 56 198 184 232 314 161 172 0 75 37 41 0 0 42 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 1 4 6 4 4 4 3 4 5 5 4 3 4 3 2 1 0 0 0 0 0 0 0 2 2 1 3 2 3 3 2 1 0 0 0 0 0 0 0 3 2 0 0 0 10 0 12 3 0 0 0 0 0 0 0 15 17 7 6 14 3 1 2 1 5 7 8 22 25 12 17 24 27 32 28 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 11 11 11 7 2 0 0 1 2 3 4 6 7 9 9 9 8 8 6 4 3 5 4 5 8 4 0 0 0 0 0 0 0 0 0 4 11 15 12 12 10 5 5 6 2 1 4 1 6 10 15 5 7 6 12 4 7 12 7 1 1 2 1 1 2 5 4 1 1 1 1 5 6 4 8 12 6 8 8 4 1 3 4 3 6 0 4 5 0 3 5 7 5 5 3 1 0 1 0 0 0 0 1 1 0 1 3 8 12 2 2 2 1 4 4 4 6 5 5 6 22 3 2 19 11 10 6 7 8 6 7 8 7 6 7 23 31 30 9 19 19 10 21 22 12 9 13 13 11 12 17 17 18 20 19 18 16 14 13 16 15 15 20 21 18 13 12 10 8 0 0 0 7 9 8 8 10 4 1 1 2 1 15 15 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 11 0 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 19 7 35 0 187 218 219 243 204 133 3 150 33 34 20 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 6 4 4 4 4 4 5 5 4 4 3 2 3 2 2 2 2 2 1 2 2 0 1 2 2 2 2 0 0 0 0 0 0 0 0 3 4 3 11 41 45 48 45 22 4 0 0 0 0 0 0 18 11 0 0 1 6 7 0 0 2 13 10 9 9 12 12 6 11 25 25 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 1 3 8 11 13 14 10 2 0 0 0 0 1 2 4 5 7 8 8 8 6 2 2 2 3 3 1 6 8 6 11 3 1 0 0 0 0 0 0 0 0 1 5 13 10 7 8 13 14 10 3 4 8 8 10 14 12 7 7 6 2 6 10 8 6 0 1 0 0 0 0 1 5 5 2 8 6 4 2 4 6 7 7 12 10 5 1 6 8 11 5 3 2 4 3 6 8 5 6 7 2 0 0 1 0 0 0 0 0 0 1 1 4 5 2 2 5 6 13 10 3 2 6 21 30 29 23 31 7 11 10 3 4 6 8 9 9 9 10 4 12 12 7 19 22 4 20 23 17 6 4 5 5 5 5 7 16 17 18 16 14 17 19 17 16 18 18 17 21 16 13 10 5 1 1 0 6 9 11 14 13 11 3 1 1 1 0 8 15 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 8 1 7 0 0 0 0 0 1 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 21 9 5 8 4 9 5 108 209 84 16 0 39 58 73 49 29 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 2 5 8 8 7 3 3 5 5 6 5 5 4 2 1 0 0 0 0 0 1 1 2 3 2 3 1 0 0 1 1 0 0 0 0 0 0 0 0 2 1 1 2 10 35 60 59 55 44 21 4 1 1 2 2 8 38 22 0 0 0 0 0 0 0 2 6 9 18 15 11 14 8 12 20 14 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 12 15 14 5 0 0 0 0 0 0 0 2 4 5 7 6 1 3 1 2 4 5 5 5 8 3 4 0 1 6 7 8 1 0 0 0 0 0 0 0 2 4 5 10 9 11 10 7 6 5 5 6 6 14 10 12 2 4 3 2 5 7 7 1 2 3 6 7 6 6 7 11 15 16 18 16 15 12 6 5 6 5 6 6 6 4 1 2 4 4 10 10 6 6 7 6 7 8 8 1 0 0 2 0 0 0 0 0 0 0 2 0 1 4 6 13 2 1 3 3 28 36 37 37 34 27 8 9 8 5 2 4 5 6 8 8 9 11 9 5 5 4 7 12 22 21 8 2 3 4 4 5 8 13 25 24 18 17 14 16 14 13 16 17 16 16 16 14 12 2 1 1 0 2 10 14 17 17 12 1 1 0 9 1 6 14 14 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 23 20 19 2 2 5 4 3 68 149 137 101 51 61 47 67 52 6 0 1 1 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 3 6 6 4 3 6 7 7 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 37 46 43 40 27 10 5 6 6 5 10 35 16 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 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 1 4 10 12 15 16 11 3 0 0 0 0 0 0 0 0 2 3 5 3 0 0 2 4 3 5 7 8 10 6 6 6 4 2 5 9 10 8 4 1 2 0 0 0 0 0 0 1 5 4 7 4 8 10 4 4 4 4 4 6 8 14 15 14 10 3 4 5 4 2 8 6 5 5 7 11 16 22 21 20 21 18 9 5 7 1 2 2 6 8 7 3 3 2 4 7 16 9 11 6 6 6 6 8 6 0 0 0 0 0 0 0 0 0 0 3 4 1 5 3 3 3 2 4 6 20 15 8 8 7 7 8 5 4 5 2 1 1 4 5 8 10 11 9 8 4 6 4 11 9 18 5 4 2 2 3 3 8 16 21 21 22 20 14 11 8 7 7 6 6 6 9 10 10 2 0 0 7 0 12 16 17 20 1 1 1 1 1 1 2 2 19 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 9 4 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 6 6 3 1 1 4 3 7 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 24 16 0 0 9 4 6 2 0 13 28 92 36 35 4 9 20 0 0 3 8 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 1 2 4 5 6 8 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 2 1 0 0 0 0 0 0 0 1 2 0 0 0 0 5 40 59 63 56 33 15 11 8 4 2 3 17 9 1 3 1 0 0 0 0 0 0 0 2 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 14 16 13 6 2 0 0 0 0 0 0 0 0 0 0 2 2 2 5 3 1 7 6 6 7 11 16 5 7 8 4 3 6 8 7 7 8 4 0 1 2 0 0 0 0 0 1 2 4 4 4 6 6 5 4 3 3 4 12 17 18 17 18 17 7 8 8 14 19 18 15 12 16 16 12 16 17 19 18 14 7 3 0 2 6 3 4 4 9 11 10 4 4 11 16 18 15 10 4 5 6 6 8 3 1 0 0 0 0 0 0 1 1 2 1 1 1 3 6 4 4 6 8 7 7 6 7 6 6 7 5 2 2 1 2 2 2 1 2 5 9 10 9 9 4 7 6 12 19 5 5 3 4 3 4 8 13 19 23 22 21 15 10 11 12 8 5 5 7 5 15 8 2 1 1 0 5 10 12 13 14 3 1 1 3 2 0 2 2 1 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 27 29 28 9 6 0 0 0 0 0 2 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 4 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 8 15 15 9 18 27 30 3 9 8 0 0 0 3 10 10 0 0 0 0 5 10 9 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 1 3 6 8 9 8 4 3 1 1 2 1 0 1 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 1 1 0 1 0 1 0 0 0 3 4 1 0 14 6 12 25 59 76 88 68 40 22 15 6 2 2 7 10 3 3 3 0 0 0 0 0 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 10 12 10 4 0 0 0 0 0 0 0 0 0 0 1 1 5 2 2 8 5 2 4 4 5 10 12 14 6 6 5 2 1 4 8 9 8 7 5 0 1 4 5 3 0 0 0 0 0 0 0 0 2 3 4 3 0 6 8 7 17 18 18 19 21 16 14 12 14 16 18 18 19 20 18 19 16 12 8 5 4 4 5 5 3 3 5 12 18 20 19 17 2 3 4 4 12 11 13 11 3 3 6 7 5 2 0 0 0 0 0 1 1 0 0 2 1 2 3 3 3 1 2 4 7 9 4 4 5 3 5 5 7 4 3 2 2 1 2 1 2 4 6 6 7 5 3 7 7 9 8 8 7 6 6 6 8 10 16 17 14 13 12 12 12 7 10 12 13 16 13 6 1 2 0 1 1 11 15 13 1 6 7 0 0 0 8 2 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 0 0 0 0 1 1 0 0 13 24 12 16 6 17 14 0 5 8 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 0 0 0 0 0 0 2 2 0 0 8 9 4 6 24 20 19 34 19 27 30 1 0 0 0 0 0 1 2 7 11 8 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 2 1 0 0 0 0 0 1 0 0 0 0 0 0 2 10 13 10 14 10 5 2 1 3 1 1 1 1 1 1 3 1 0 1 4 7 1 0 5 5 5 4 0 66 73 90 80 29 18 13 7 5 0 6 5 1 0 0 0 0 0 1 20 19 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 4 6 4 4 7 10 7 1 0 0 0 0 0 0 0 0 1 2 2 2 3 3 0 0 2 3 5 4 5 6 7 11 3 0 2 1 1 1 1 3 6 6 6 4 0 3 6 6 4 1 0 0 0 0 1 0 0 0 0 0 0 0 1 7 18 19 17 16 14 7 7 12 15 16 15 12 13 12 17 20 16 18 18 17 15 11 14 16 11 5 8 4 5 6 6 6 9 10 4 7 5 10 16 13 9 7 3 2 3 3 2 0 0 0 1 0 2 0 1 1 1 2 3 2 2 2 3 5 10 11 6 4 2 2 4 5 5 8 9 5 2 2 4 2 4 3 2 3 4 7 7 4 4 7 24 11 11 7 11 8 7 7 13 17 19 17 14 14 15 6 7 10 8 8 7 1 1 0 0 4 6 16 16 15 10 2 0 7 11 11 1 2 18 8 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 1 5 8 2 1 0 1 4 11 17 10 19 20 16 6 6 6 4 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 1 0 2 0 8 17 19 24 31 9 0 4 25 24 18 24 1 0 2 0 4 10 10 9 6 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 16 18 17 12 5 4 4 7 4 1 0 0 0 1 1 2 1 1 2 2 7 3 0 0 18 27 35 76 69 45 31 33 51 30 10 7 4 3 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 1 3 4 6 6 7 10 10 5 0 0 0 0 0 0 0 0 0 0 3 4 4 4 2 1 0 1 1 2 3 10 16 14 10 0 1 3 0 2 0 0 1 1 1 1 0 0 1 2 4 3 1 1 3 2 1 0 1 1 0 0 0 0 0 0 1 8 14 16 11 8 8 4 0 0 10 14 14 7 8 10 12 12 14 13 10 12 14 20 25 24 10 1 1 0 0 1 1 0 0 1 6 10 15 20 16 10 12 12 10 3 2 2 0 0 0 1 1 2 6 2 1 0 1 3 4 7 7 9 9 10 3 2 7 9 8 8 11 9 6 8 3 5 5 5 3 2 2 2 0 1 2 7 7 6 4 18 28 8 7 19 13 10 9 12 16 20 25 23 19 14 12 6 3 6 6 2 0 0 0 4 7 8 11 11 10 3 9 0 0 2 2 0 3 0 3 17 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 9 8 6 8 10 20 19 4 0 3 0 3 4 1 3 1 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 0 1 4 8 0 0 0 0 0 0 0 1 3 0 1 3 7 12 8 7 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 1 8 16 16 10 6 4 2 1 0 3 4 2 0 0 0 1 1 0 0 1 2 9 4 6 0 0 6 29 40 38 85 37 5 1 0 3 2 2 1 8 20 14 17 19 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 2 3 4 3 5 6 8 9 7 4 0 0 0 0 0 0 0 0 0 0 1 4 0 0 3 4 3 2 2 2 8 12 11 5 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 4 3 4 6 6 4 4 2 1 0 1 0 0 0 0 0 1 4 5 6 6 5 4 2 1 0 0 1 6 11 14 12 6 1 1 4 5 5 12 16 10 4 0 2 5 6 6 4 2 1 1 0 0 0 0 1 2 10 11 12 13 8 2 0 0 0 0 3 5 6 5 1 1 1 2 5 10 27 8 4 2 1 2 4 5 9 11 9 7 5 3 2 4 11 4 2 2 2 1 3 7 14 4 8 6 9 14 24 24 9 26 26 19 12 9 14 18 22 19 17 15 12 11 10 10 5 1 1 0 0 8 6 6 8 6 5 6 4 4 0 1 2 0 8 5 5 14 4 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 14 14 8 10 18 15 15 10 7 6 2 0 0 3 2 2 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 4 4 4 1 0 0 0 0 0 0 1 2 1 1 1 2 2 0 0 0 1 8 12 8 0 0 0 9 10 28 73 52 26 7 5 6 8 26 40 28 22 22 28 17 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 2 7 10 6 7 11 12 7 1 5 0 0 0 0 0 0 1 0 0 0 2 2 2 1 0 0 1 2 2 5 4 2 4 5 3 2 4 6 3 1 1 1 1 1 1 2 3 4 4 5 9 10 7 3 2 2 3 6 6 6 2 1 0 0 0 1 5 5 2 0 3 4 4 4 5 3 3 3 2 1 0 0 0 0 6 11 15 7 7 1 0 0 0 0 1 2 0 0 0 1 3 8 9 7 3 3 3 2 4 5 3 2 3 5 5 5 9 10 10 22 18 20 8 8 2 2 4 4 12 6 7 10 8 5 8 8 28 35 32 19 6 12 16 16 15 14 12 10 0 9 9 9 6 3 5 5 4 3 9 5 2 1 6 2 4 7 8 10 16 11 6 8 8 2 0 0 0 0 0 2 0 20 5 6 0 3 0 0 0 0 0 0 0 0 0 0 0 0 4 6 12 11 17 19 15 11 11 8 5 1 0 3 8 34 40 0 0 0 0 0 0 0 0 0 4 10 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 6 4 3 4 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 1 1 0 1 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 4 4 3 3 0 0 0 8 10 12 8 0 0 11 18 4 42 57 10 5 7 2 1 1 1 0 0 4 2 4 22 12 21 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 6 8 7 5 1 0 1 1 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 4 8 7 8 2 2 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 1 3 2 2 2 5 2 2 3 5 3 2 1 2 2 2 1 1 1 1 2 4 6 7 7 7 9 13 10 8 5 2 0 0 1 2 2 1 1 1 2 2 1 2 5 5 5 2 0 2 0 1 18 19 5 6 8 0 0 0 0 0 1 2 0 1 1 9 3 3 14 1 2 4 2 3 8 27 30 7 1 2 5 4 20 23 18 4 2 3 4 4 3 3 2 5 6 9 8 4 9 17 8 26 35 33 23 7 10 13 13 1 9 1 8 7 6 0 6 10 6 4 5 5 6 6 6 5 4 3 1 0 0 2 4 6 8 9 8 4 0 0 0 0 3 0 9 10 7 10 3 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 6 10 9 9 21 17 7 17 49 17 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 2 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 4 3 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 1 4 1 0 1 1 1 2 2 4 3 3 0 0 3 1 2 9 14 15 13 3 0 0 4 8 8 10 8 11 27 19 22 24 20 10 2 3 11 10 6 6 2 0 1 1 0 1 10 39 47 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 5 6 6 8 8 4 2 0 1 1 0 0 0 0 0 0 0 0 1 4 5 2 2 1 4 5 6 2 1 1 7 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 2 2 1 1 5 0 0 0 1 1 1 4 6 7 10 10 10 8 5 2 1 2 4 3 3 4 4 4 5 7 9 11 13 12 11 6 3 0 0 1 1 0 0 0 1 0 0 1 3 2 1 3 2 0 7 13 11 3 10 2 0 0 0 0 0 0 2 2 2 1 11 18 17 6 4 2 2 1 4 15 29 11 6 4 7 26 25 2 5 7 5 2 2 4 5 5 3 1 2 7 6 2 2 6 25 26 30 29 26 16 14 11 12 10 2 10 8 5 6 5 4 8 7 4 4 5 5 5 3 2 2 1 0 0 0 0 0 1 2 3 1 1 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 9 8 10 25 22 22 49 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 2 2 6 8 7 5 3 0 0 0 5 10 6 16 20 7 5 5 0 0 3 5 3 7 13 8 1 0 0 0 8 10 7 6 26 16 0 0 6 13 15 3 3 6 11 13 1 0 0 1 0 2 10 36 30 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 8 6 6 5 3 0 0 1 0 0 0 0 0 0 0 0 1 4 9 10 6 4 4 6 6 4 2 6 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 3 2 2 0 0 2 1 0 0 0 0 0 0 1 2 2 11 20 24 20 14 10 4 2 1 3 2 2 3 3 2 2 2 2 2 2 2 2 1 0 0 0 2 2 0 4 4 3 1 3 6 6 4 3 2 6 14 9 21 16 4 1 0 0 0 0 0 0 0 0 0 1 2 2 2 4 8 11 7 1 13 16 0 0 3 2 3 2 6 7 7 5 3 2 1 1 4 4 3 2 2 2 2 1 5 10 25 30 28 31 26 14 11 11 9 11 11 8 5 5 5 6 9 8 5 4 5 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 5 14 12 5 3 14 19 22 37 79 50 3 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 1 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 5 5 1 0 0 0 4 6 9 9 12 18 15 10 7 6 3 10 6 1 3 0 0 0 0 8 11 17 6 25 19 43 39 23 24 43 31 5 1 3 3 1 0 0 4 10 18 19 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 1 4 2 0 0 0 0 0 0 0 0 0 1 3 3 6 8 7 4 5 4 1 0 1 0 0 0 0 0 0 0 0 0 2 4 10 10 5 4 4 6 4 3 6 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 0 0 0 0 0 0 0 1 5 9 8 6 6 6 4 3 1 4 12 18 20 20 18 14 13 12 6 4 17 4 3 3 2 3 4 3 2 2 3 2 1 0 0 3 3 1 4 5 4 8 9 12 8 5 2 0 7 14 24 18 7 3 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 2 2 3 1 0 0 0 0 0 0 0 1 1 1 1 4 8 2 0 2 8 14 5 2 1 1 2 7 10 28 26 30 30 24 17 13 8 12 12 11 8 5 4 3 7 9 9 3 6 5 5 4 3 1 0 0 0 0 0 0 0 0 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 10 0 7 0 44 19 26 23 10 32 58 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 28 22 35 44 34 20 17 19 0 0 0 0 0 0 0 0 0 3 6 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 2 2 4 5 4 4 0 0 0 0 0 0 2 1 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 2 2 2 4 6 5 3 1 0 0 0 2 12 19 12 5 18 19 13 25 16 9 6 8 7 0 0 1 0 6 24 9 6 16 16 38 19 0 17 39 7 16 7 6 3 2 1 4 9 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 1 0 0 2 2 0 0 0 1 4 6 8 12 7 7 4 3 3 2 2 1 0 1 0 1 0 0 4 4 2 6 8 8 6 9 5 4 3 4 4 2 0 0 0 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 0 2 1 1 1 1 0 0 0 2 4 8 13 9 13 15 5 13 8 5 4 3 1 0 0 1 1 1 1 1 2 2 1 1 2 2 1 2 4 5 13 15 17 16 8 2 2 3 9 25 24 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 2 1 2 2 4 2 3 6 6 4 1 0 1 16 33 31 24 20 18 5 7 12 14 16 11 9 6 6 6 8 9 9 8 5 6 6 6 3 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 5 0 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 10 0 0 0 0 0 3 26 36 43 34 30 17 10 26 26 2 0 0 0 0 0 0 0 2 2 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 13 13 6 0 0 0 0 0 0 0 1 0 0 3 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 2 2 2 2 2 2 2 2 3 2 1 4 2 0 0 0 0 4 10 16 14 5 5 8 6 14 9 9 5 5 2 0 0 0 2 20 5 3 14 9 3 12 22 39 41 14 12 5 5 6 4 4 3 5 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 2 6 1 0 1 0 3 6 6 2 5 5 3 0 0 4 7 10 14 15 12 5 5 4 4 2 1 1 0 1 0 1 4 3 2 4 5 12 12 11 6 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 0 2 5 6 9 12 12 7 9 5 4 2 1 0 0 1 1 0 1 2 1 2 2 2 1 2 0 0 5 15 20 20 22 12 3 2 1 6 25 25 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 4 4 1 1 0 2 4 2 4 3 2 1 5 5 2 1 2 3 2 1 0 1 15 24 20 12 4 6 6 17 13 10 5 8 9 3 8 8 7 2 8 6 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 19 4 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 10 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 2 3 0 0 0 1 0 1 2 2 0 0 0 0 0 0 0 13 4 7 5 5 26 0 1 0 0 0 0 0 1 2 2 1 2 0 0 0 1 0 0 0 0 0 0 0 1 5 1 0 1 0 1 3 13 16 16 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 10 19 13 4 0 7 11 10 11 6 0 1 1 0 0 2 17 4 18 6 44 32 13 5 7 26 53 9 1 2 0 1 4 6 6 2 0 0 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 3 0 0 0 0 7 7 7 5 5 2 0 1 1 4 8 12 14 12 7 2 0 2 2 0 0 2 1 0 0 2 1 6 14 20 22 16 8 4 1 1 1 1 0 0 0 0 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 1 0 0 0 0 1 1 1 3 2 2 3 3 1 2 2 2 2 9 18 20 25 23 10 2 3 4 6 13 17 12 12 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 6 6 4 3 3 3 0 0 2 4 4 2 2 4 4 2 2 3 3 3 2 2 5 15 21 15 10 5 4 5 9 10 5 10 12 11 9 10 11 7 0 6 6 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 16 10 5 0 0 0 0 0 0 0 0 0 0 0 0 1 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 3 3 1 0 0 0 0 2 0 0 2 1 1 0 0 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 18 18 0 0 0 0 1 1 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 1 16 20 14 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 15 8 3 6 9 19 9 5 4 0 0 0 7 8 21 18 12 4 0 5 19 26 4 22 36 40 12 1 3 8 10 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 6 0 0 0 0 2 10 11 9 4 6 8 9 8 5 2 3 10 14 13 5 0 2 3 2 0 0 2 0 0 0 2 6 11 10 8 10 8 5 1 1 2 2 0 0 0 0 0 2 2 2 0 0 1 2 1 0 1 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 1 0 0 0 0 0 0 1 2 2 2 2 1 1 2 2 2 1 3 6 4 3 7 17 22 23 20 10 1 3 2 7 8 11 14 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 3 3 5 6 10 11 9 10 11 6 2 3 1 2 3 2 3 3 3 2 2 1 1 1 6 9 15 19 4 2 8 7 14 17 14 7 12 11 10 12 13 15 5 6 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 0 0 0 0 0 1 4 2 1 6 2 0 0 5 0 13 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 39 6 10 0 0 0 0 0 13 11 0 1 0 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 23 28 56 28 3 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 3 1 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 1 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 3 9 1 6 9 19 22 14 1 0 0 0 0 0 2 0 3 5 10 14 1 6 10 16 17 19 6 4 2 4 7 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 15 12 0 0 0 0 5 7 4 4 4 12 15 17 14 8 5 4 6 12 11 4 2 4 3 3 3 1 0 1 1 1 1 0 0 0 0 1 2 0 0 4 3 0 0 0 0 0 2 2 2 0 0 0 1 1 1 1 2 2 2 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 1 2 2 2 2 1 1 2 1 3 7 4 7 2 6 15 21 20 11 4 1 4 6 6 13 11 14 19 23 13 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 5 7 6 7 7 7 6 8 4 4 6 9 4 3 2 2 2 2 2 2 4 5 2 1 3 5 9 13 17 13 8 6 10 15 17 15 9 10 11 11 11 13 12 8 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 0 0 3 7 12 4 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 3 1 0 0 0 0 0 10 6 2 0 1 1 0 0 0 1 0 0 1 1 0 1 3 7 7 3 1 58 41 30 0 3 8 2 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 2 1 2 9 23 16 7 0 5 5 5 2 0 4 2 2 0 1 4 3 1 0 0 2 8 7 4 0 0 8 13 7 1 1 2 0 5 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 11 18 15 5 0 0 3 5 6 3 7 9 7 7 10 15 13 10 8 6 6 10 6 2 2 3 2 1 0 1 1 2 2 6 2 3 2 3 1 0 0 0 2 2 0 0 0 0 0 1 2 2 1 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 2 1 8 7 1 2 10 19 19 8 3 1 2 1 2 5 8 18 25 28 25 11 3 2 3 2 0 0 0 0 0 0 0 0 1 1 2 2 3 3 5 6 5 2 2 3 6 4 8 6 7 4 2 2 4 4 2 2 2 3 3 2 4 10 16 18 17 15 4 6 9 14 18 17 8 12 11 9 11 13 14 9 6 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 4 8 15 8 3 8 10 9 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 0 1 2 0 0 0 0 0 0 0 4 14 2 0 2 0 1 1 1 0 0 2 1 2 0 4 14 16 15 12 1 26 36 15 5 5 2 1 3 2 2 1 1 0 0 0 1 1 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 4 8 9 11 7 1 5 10 8 6 1 4 6 2 2 2 4 4 7 14 17 12 7 3 5 4 0 0 1 2 4 2 0 0 0 0 0 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 3 6 12 9 10 11 9 0 2 8 3 4 8 14 12 9 8 7 6 7 10 12 9 14 11 3 1 1 2 1 0 0 0 0 1 2 0 1 6 2 7 1 1 0 0 1 0 0 0 0 0 1 2 2 2 1 2 2 0 1 1 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 1 8 4 0 0 3 13 19 15 9 14 14 20 16 11 12 29 17 29 27 13 4 3 3 3 0 0 0 0 0 0 0 0 2 3 0 1 1 3 3 4 2 4 3 2 3 8 10 10 8 5 2 2 3 1 1 2 1 2 3 2 2 10 11 15 24 20 14 3 4 12 15 18 6 10 10 10 12 15 10 1 2 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 9 12 4 15 5 4 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 6 10 1 0 0 0 0 0 2 15 3 0 0 1 2 2 3 3 5 7 5 1 2 3 13 18 8 2 4 20 47 11 2 5 3 1 1 2 0 0 0 0 0 0 0 1 1 0 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 3 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 15 9 9 15 35 13 3 13 7 5 2 3 10 8 2 1 0 0 10 15 23 6 1 4 14 12 3 0 0 1 1 2 2 0 0 0 0 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 7 5 10 11 11 14 22 16 10 13 7 1 0 1 2 3 4 6 10 13 16 15 10 3 1 0 0 0 0 0 0 0 0 0 0 2 6 1 4 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 1 1 0 1 2 3 4 3 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 2 3 3 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 1 1 4 1 1 0 3 7 11 8 3 9 17 13 9 18 24 30 21 18 10 4 2 2 3 1 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 4 4 5 4 8 4 4 1 2 2 2 3 3 2 1 1 1 2 1 2 4 12 22 26 20 13 10 9 2 11 14 7 3 4 10 12 12 7 6 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 1 0 0 0 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 1 0 0 1 2 1 0 4 4 0 0 2 5 2 1 3 2 3 1 1 3 7 10 12 5 6 6 4 2 0 13 3 4 5 2 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 22 28 21 12 4 1 3 0 1 4 0 3 9 8 2 0 6 4 4 4 1 1 9 22 27 14 4 0 0 0 2 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 11 12 14 13 5 0 1 0 0 2 2 1 0 2 6 10 11 12 12 10 5 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 0 0 1 1 1 2 2 1 0 0 0 1 2 2 2 2 1 0 0 1 2 5 6 4 2 1 2 0 0 0 2 2 2 1 1 1 2 2 2 3 4 5 5 6 5 5 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 1 3 4 4 4 2 0 6 7 4 3 1 2 2 3 4 4 3 3 12 16 21 20 23 11 2 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 4 2 2 12 3 4 5 4 4 7 7 5 3 3 2 1 2 4 1 3 12 23 25 16 8 2 9 12 13 15 6 5 10 10 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 2 2 0 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 5 1 0 0 1 0 2 2 6 2 0 1 3 3 1 0 1 0 0 2 2 3 7 11 15 14 8 9 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 10 6 2 4 1 0 0 1 0 0 0 0 3 5 5 2 0 0 1 10 17 25 17 17 14 8 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 15 10 7 0 0 1 2 3 7 8 7 8 9 8 6 7 10 11 11 13 12 8 3 3 1 0 0 0 0 0 0 0 0 0 4 8 9 0 3 3 3 3 2 1 0 0 0 1 2 3 3 3 2 1 1 3 7 10 11 7 3 0 0 1 0 0 1 2 2 2 1 2 2 2 2 2 2 4 4 5 5 6 6 5 4 2 2 2 2 1 1 0 0 0 0 0 0 0 2 4 4 4 4 1 6 11 9 9 6 5 12 11 7 5 5 1 2 12 17 13 17 12 3 1 0 0 0 1 2 1 0 0 0 1 3 5 8 10 8 6 2 1 6 6 6 4 1 1 1 2 5 5 4 7 9 6 4 6 6 5 4 2 2 3 2 1 4 14 20 16 10 7 11 12 14 12 10 4 6 11 11 6 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 11 9 2 0 0 0 0 0 0 0 0 0 0 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 5 6 0 0 0 1 2 17 20 4 4 1 0 0 1 0 0 0 0 0 0 3 6 9 10 8 12 8 6 2 0 0 3 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 1 0 0 0 0 2 11 8 4 4 5 7 5 1 0 0 0 0 10 11 10 12 14 9 10 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 14 12 14 3 2 2 2 5 5 7 9 8 9 13 14 8 2 2 10 14 11 8 12 9 2 6 0 0 0 0 0 0 0 0 0 0 2 8 7 2 3 3 2 1 1 1 3 3 4 4 5 5 5 4 5 11 17 18 14 10 6 4 1 0 1 1 2 3 2 2 2 1 3 1 2 4 4 3 3 2 2 3 4 5 5 5 4 4 4 4 3 1 1 1 0 0 0 0 0 0 1 2 3 3 2 4 6 2 8 11 5 5 10 12 8 7 5 1 8 14 12 8 1 0 0 0 0 1 2 3 1 0 0 0 0 3 7 8 5 4 3 2 4 3 4 5 4 2 0 1 4 8 12 11 10 10 10 6 4 8 7 7 5 1 3 2 1 1 8 16 18 16 13 12 11 3 4 6 3 3 4 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 5 13 7 7 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 1 0 0 2 2 2 9 9 13 12 5 2 6 7 3 1 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 15 13 13 11 7 1 0 0 1 3 7 10 10 10 11 12 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 3 3 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 10 9 11 8 5 1 4 6 7 12 10 8 12 12 10 8 3 2 12 11 6 8 12 6 10 2 0 0 0 0 0 0 0 0 0 0 1 6 3 2 1 2 4 5 5 5 6 6 7 8 9 12 17 22 25 26 20 10 4 4 4 3 2 2 2 4 3 3 3 3 3 3 4 5 6 3 2 2 2 2 3 4 5 5 5 5 5 4 4 4 4 4 2 1 1 0 0 0 0 0 0 2 3 4 2 2 1 2 9 10 4 2 7 6 0 7 1 12 15 10 1 0 0 1 2 2 1 2 2 1 0 0 0 4 7 10 14 16 13 3 3 1 0 0 1 4 4 4 1 1 2 3 3 1 3 5 9 6 5 8 12 9 6 4 4 2 2 8 14 20 20 16 13 16 17 3 9 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 7 4 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 2 1 0 0 0 0 2 21 32 17 5 3 7 7 6 6 7 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 4 0 0 0 0 1 4 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 9 5 0 0 0 3 3 5 10 12 6 6 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 2 5 4 5 5 4 4 3 2 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 6 5 4 7 9 6 8 12 10 10 8 4 2 7 5 6 7 10 8 4 0 0 0 0 0 0 0 1 2 1 1 2 2 5 6 6 6 6 6 6 7 7 9 11 17 24 28 29 30 26 17 6 2 2 2 2 2 3 4 4 4 4 4 4 4 5 6 6 7 6 6 6 5 5 4 5 5 4 4 4 4 4 4 4 3 2 2 3 3 2 0 0 0 0 0 0 1 2 2 1 3 1 1 7 8 3 2 3 2 2 2 10 13 8 6 3 7 12 8 6 2 1 2 0 1 1 2 5 8 11 14 15 13 10 6 4 2 0 0 0 1 1 3 6 6 6 5 6 11 18 19 13 13 18 17 16 3 4 4 4 1 10 11 14 16 15 14 16 12 8 18 3 6 2 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 9 10 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 8 28 10 6 4 6 8 5 2 2 2 3 1 1 0 0 2 2 0 0 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 5 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 1 0 0 0 0 0 0 0 0 1 0 7 4 0 0 5 8 3 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 1 1 2 4 6 5 4 4 4 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 2 6 5 4 2 3 2 2 7 9 8 10 6 4 4 6 3 2 3 4 3 0 0 1 0 0 0 0 0 1 1 2 2 1 1 0 0 0 1 2 4 7 10 15 22 29 32 33 31 29 26 17 12 8 7 6 6 6 6 6 7 7 8 7 8 8 8 7 8 3 1 4 6 6 6 6 4 4 5 6 8 8 7 6 6 4 3 2 2 4 4 3 1 0 0 0 0 1 3 4 4 1 1 2 2 8 6 1 0 1 2 8 12 14 17 11 6 9 12 13 12 8 6 3 3 1 3 4 8 12 14 12 10 11 10 11 10 6 4 2 8 10 12 2 3 3 3 6 14 19 23 21 22 24 24 23 20 10 5 2 1 1 10 6 7 12 12 16 14 2 1 12 16 3 3 4 2 0 0 0 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 6 8 10 6 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 31 37 10 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 5 5 4 2 2 2 2 2 1 1 8 10 7 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 3 4 5 6 5 4 3 2 3 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 1 3 2 0 2 3 3 4 1 0 1 2 4 7 10 12 7 6 4 4 1 0 3 4 0 2 4 3 4 3 1 0 0 0 1 1 1 1 0 0 1 2 2 3 16 21 27 30 32 34 32 30 30 27 22 19 16 13 10 9 8 8 8 8 8 9 10 10 10 10 10 11 11 10 2 2 2 3 1 1 2 4 5 6 7 7 7 7 7 6 4 4 5 5 4 2 1 0 0 1 2 4 6 6 4 2 1 2 2 2 2 0 0 0 6 11 13 11 8 6 2 2 7 10 11 6 9 6 4 4 5 7 8 10 9 10 14 16 13 14 13 9 3 4 8 11 8 2 2 12 19 27 30 27 24 18 26 29 26 26 8 8 3 2 2 3 4 0 5 11 12 1 0 5 8 8 2 7 8 3 0 0 0 0 0 0 0 1 5 5 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 5 18 23 4 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 2 2 3 2 2 2 2 3 3 2 1 8 12 9 7 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 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 3 5 5 5 3 2 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 2 0 0 0 1 3 4 3 0 1 2 1 0 0 1 2 2 1 0 0 2 3 8 10 6 4 5 2 1 1 6 1 0 3 3 6 9 3 2 0 0 0 0 0 3 1 8 1 4 7 8 8 8 7 6 6 9 7 5 5 19 31 28 26 24 21 17 13 11 10 9 8 9 11 12 13 14 16 18 18 17 14 9 3 3 3 2 2 2 1 2 4 5 5 5 5 5 5 5 4 4 5 5 4 2 1 0 0 2 4 5 5 5 4 2 2 2 3 2 4 1 0 4 7 12 14 8 2 2 2 5 10 9 10 10 11 8 6 5 9 12 14 14 16 18 19 16 12 6 8 4 6 6 7 8 3 12 21 27 30 27 20 16 17 22 28 27 22 9 6 10 5 1 2 1 8 10 9 4 1 4 6 8 1 4 6 4 1 0 2 1 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 2 2 4 1 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 0 0 0 1 3 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 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 2 2 2 4 4 3 2 2 2 2 3 3 4 3 2 2 5 12 13 6 6 4 1 1 1 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 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 1 3 5 4 1 0 0 2 3 4 4 4 4 2 2 1 0 1 0 1 2 1 0 0 0 0 0 0 0 1 1 0 2 2 3 3 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 4 6 1 1 2 2 0 0 4 2 4 8 5 7 4 4 2 2 1 0 1 0 1 3 2 3 4 8 10 10 9 10 11 10 10 10 8 5 8 8 7 9 23 28 24 19 16 13 10 8 8 8 10 12 13 14 15 19 23 23 20 16 2 2 3 2 2 2 3 3 3 3 4 4 4 5 5 5 4 6 6 5 4 2 1 0 2 4 4 2 2 3 3 2 1 2 4 2 0 1 0 5 9 13 14 14 10 8 10 10 6 8 8 10 10 10 10 14 18 17 14 18 21 24 25 23 15 9 5 5 5 6 5 8 18 24 26 20 25 28 20 14 14 18 19 21 19 6 2 4 1 3 1 2 11 5 1 2 9 13 7 0 0 0 2 2 4 6 3 0 0 0 5 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 4 4 2 3 8 2 3 4 10 3 1 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 5 2 1 0 0 1 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 7 10 8 1 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 2 2 6 13 16 14 9 3 5 7 5 2 1 0 0 0 0 4 4 3 4 6 10 10 10 10 10 10 7 5 6 8 9 9 9 18 32 28 25 23 21 18 16 13 12 13 14 12 10 12 13 18 23 25 22 18 4 3 4 2 2 2 4 4 4 3 2 3 4 4 2 6 7 6 4 3 2 1 0 1 2 2 1 2 4 5 4 4 4 4 1 0 1 0 2 8 8 11 12 7 6 3 5 7 7 8 12 12 12 17 21 11 6 14 18 15 15 13 12 6 5 3 2 2 8 9 7 9 12 12 9 9 13 12 8 7 10 11 8 6 12 6 3 4 5 10 8 0 2 14 22 20 3 6 3 1 3 5 8 5 4 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 5 8 2 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 1 0 6 7 4 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 1 1 1 2 2 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 4 4 4 3 3 4 3 6 13 12 6 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 1 0 0 0 0 2 3 4 4 6 5 4 2 0 1 1 2 2 0 0 0 0 0 0 4 6 3 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 2 3 4 0 0 8 12 3 2 5 10 3 2 1 0 0 0 0 1 8 0 2 5 5 8 7 2 3 8 6 7 7 8 8 9 7 34 33 30 29 27 24 24 22 23 21 15 12 12 10 8 6 6 9 15 20 18 3 2 3 5 5 5 4 2 2 2 1 3 4 3 5 6 6 6 4 2 1 0 0 0 2 1 2 5 6 6 5 4 3 1 0 0 0 1 3 5 6 6 5 6 10 20 16 13 13 14 18 24 28 23 14 9 11 12 12 8 6 7 11 10 6 3 7 7 8 5 6 6 6 6 8 8 7 5 5 6 6 5 5 4 2 4 4 3 3 1 6 21 16 2 6 5 1 3 8 8 7 4 0 0 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 3 4 5 6 7 5 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 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 1 2 2 3 2 2 2 3 2 2 3 2 2 3 3 3 3 5 2 7 12 10 4 1 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 2 1 0 2 1 0 0 1 2 0 0 1 7 8 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 0 0 0 0 0 0 1 0 2 3 0 0 0 0 0 1 4 3 1 0 0 4 8 1 4 8 8 2 4 4 5 6 3 2 2 4 4 4 4 3 2 2 2 4 3 2 4 7 7 7 4 4 4 3 27 25 24 19 16 16 17 17 18 18 17 18 19 21 22 22 17 16 19 13 6 10 6 2 7 6 1 1 2 2 4 4 4 3 5 6 5 4 2 1 0 1 2 4 5 7 11 12 9 6 4 2 1 0 4 7 10 15 12 7 12 14 17 24 25 21 13 14 15 19 26 17 12 10 16 13 4 0 3 10 12 9 4 3 3 2 3 5 6 8 5 5 8 14 13 9 6 6 8 6 2 2 6 3 2 0 0 2 7 25 13 4 2 2 3 6 6 8 8 5 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 9 7 10 9 8 4 5 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 11 12 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 2 2 2 2 2 3 3 2 2 3 2 2 2 2 2 2 2 2 2 5 8 4 1 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 3 4 2 0 2 2 0 0 0 0 0 0 2 1 1 3 3 2 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 5 4 2 0 0 0 1 0 1 2 0 2 3 0 0 0 0 1 5 7 6 2 1 2 5 2 2 2 4 4 4 5 3 1 2 2 2 2 3 4 4 4 5 6 6 5 6 7 7 6 4 3 2 1 8 20 22 21 17 14 11 12 14 16 16 16 16 16 15 14 14 14 14 14 14 16 18 19 22 22 20 16 13 9 1 2 5 6 5 5 4 5 5 4 2 2 1 2 4 5 9 14 14 16 14 10 7 4 2 0 0 4 8 14 22 20 14 9 9 10 17 26 24 17 18 20 17 10 8 11 21 20 4 1 4 8 10 7 4 2 1 2 3 4 5 7 7 5 6 10 16 16 12 10 5 4 4 4 4 3 2 2 3 12 24 17 11 1 5 6 4 4 2 2 6 1 2 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 12 12 12 8 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 2 2 2 3 3 3 3 3 3 2 1 2 2 2 2 1 1 1 2 4 7 4 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 0 0 2 4 4 2 1 1 1 0 0 0 0 0 0 0 1 3 5 3 2 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 5 3 1 0 0 1 3 2 3 4 1 2 2 0 0 0 0 2 6 6 4 5 8 6 2 6 6 3 3 5 1 2 1 0 1 2 5 1 1 2 2 3 3 3 4 5 4 4 3 3 3 4 4 4 3 3 2 4 9 11 10 9 9 9 0 0 9 12 11 9 7 4 2 4 5 7 14 21 24 24 22 17 10 6 8 8 6 6 6 5 2 6 6 6 5 5 6 4 6 8 13 18 22 21 16 12 9 6 2 0 1 5 15 20 24 21 8 3 4 7 13 20 17 17 15 11 14 20 22 16 11 3 1 3 7 10 8 4 2 2 5 7 7 8 5 4 5 4 6 11 18 13 10 12 3 3 3 2 1 0 0 14 13 10 13 7 10 8 6 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 2 4 7 9 9 8 10 12 10 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 3 2 3 2 1 2 2 2 2 3 3 2 2 2 1 2 2 1 1 2 1 1 1 1 4 8 4 5 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 2 1 1 3 7 8 4 2 2 2 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 0 0 0 2 1 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 2 4 5 5 5 4 4 1 0 1 2 8 7 6 5 1 2 0 0 0 0 0 0 1 1 0 1 2 1 1 4 8 11 1 0 1 2 1 0 2 2 6 9 10 10 4 1 2 2 3 5 6 7 6 5 5 5 5 5 5 4 7 16 13 4 4 5 4 2 1 9 8 7 5 4 3 4 5 6 6 6 6 7 11 16 18 13 7 5 8 9 6 4 6 4 2 2 6 6 5 4 3 3 5 9 14 10 21 19 15 13 10 6 2 0 1 4 10 19 19 20 19 20 21 23 27 27 26 24 20 21 14 10 8 7 5 4 4 7 12 6 3 3 8 12 11 8 5 4 4 4 5 6 14 22 15 12 10 1 4 7 6 3 2 4 3 6 5 5 7 15 12 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 10 15 15 12 15 16 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 4 4 4 3 3 3 4 4 4 3 2 4 3 3 4 5 4 4 4 3 2 1 2 2 1 1 1 1 3 5 4 3 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 1 4 5 3 2 3 8 10 10 8 5 2 0 0 0 0 0 1 0 0 1 1 1 1 1 2 2 2 2 0 0 1 5 6 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 5 6 5 6 5 3 2 0 1 4 10 11 11 6 3 5 2 0 0 0 0 0 0 0 0 1 1 1 0 2 11 2 1 9 2 2 9 10 11 6 4 4 5 7 6 4 1 1 1 2 2 3 3 3 4 4 3 2 14 23 27 28 28 27 25 21 17 16 15 13 2 1 1 1 1 2 2 4 4 4 6 5 6 11 16 15 7 4 8 10 5 5 5 3 2 4 3 2 3 3 7 4 1 1 1 6 21 19 12 10 10 6 4 1 0 1 8 11 15 18 21 11 12 11 6 4 4 5 9 14 14 11 12 11 8 4 7 10 8 6 7 9 7 8 9 8 6 5 3 3 6 18 28 22 12 10 4 4 3 3 1 1 0 0 4 6 6 8 11 15 6 3 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 1 4 8 11 14 15 11 7 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 2 2 2 2 2 2 3 3 3 3 4 3 4 4 4 4 4 4 4 6 7 3 2 2 2 1 1 1 1 1 1 3 4 6 6 6 6 6 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 1 2 2 3 4 6 12 16 16 13 8 3 0 3 2 0 0 0 1 2 2 0 0 0 0 0 0 0 1 1 0 0 1 1 4 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 6 4 3 2 2 2 5 7 11 11 6 5 4 2 3 1 0 0 0 0 1 1 1 0 1 1 2 4 2 0 0 2 5 5 8 9 15 15 14 6 1 1 2 4 4 4 3 3 2 2 2 5 16 18 20 23 27 30 31 34 34 32 28 25 21 18 14 12 9 6 4 4 0 1 1 4 5 4 5 9 14 1 5 10 11 8 6 6 3 2 3 4 5 3 2 3 10 6 3 4 2 2 3 27 27 18 16 12 4 4 4 2 0 2 9 12 15 13 11 12 11 8 5 4 6 7 8 9 9 9 6 2 2 4 6 11 11 8 7 9 8 6 5 3 3 3 4 10 14 12 9 8 2 2 2 3 4 1 1 1 7 7 6 4 8 13 9 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 6 10 11 7 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 0 0 0 0 0 0 0 0 2 4 6 5 4 4 6 6 4 3 3 2 1 1 2 3 3 4 4 2 1 0 0 1 1 2 3 4 4 5 5 4 2 4 4 3 2 1 1 1 1 1 2 4 6 5 8 6 9 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 1 2 5 7 8 9 14 15 16 14 7 1 3 7 7 4 4 5 5 3 2 3 1 0 0 0 0 0 0 0 1 0 1 1 1 3 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 6 4 3 3 3 3 5 4 10 11 6 6 8 10 6 5 1 0 0 0 0 0 0 1 3 3 7 6 5 4 2 2 2 2 0 0 2 1 2 1 7 11 9 8 8 10 2 9 8 6 4 4 4 2 2 2 2 3 5 7 9 13 18 22 23 20 20 18 16 11 7 6 5 6 7 7 10 12 13 15 16 1 6 6 5 6 3 1 3 3 4 6 6 4 3 8 15 7 7 9 5 7 28 26 22 14 13 12 8 4 4 4 2 1 3 5 6 8 9 12 11 9 8 4 5 4 2 2 0 1 3 6 9 9 10 11 11 8 7 6 7 9 12 11 11 7 4 7 16 10 2 4 10 11 10 5 2 3 2 11 10 2 5 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 4 3 3 0 0 0 0 1 7 11 10 11 11 7 4 3 2 2 3 2 2 1 1 3 3 3 0 0 0 1 1 1 2 2 3 2 5 6 6 2 2 5 4 4 3 1 1 1 2 1 1 1 1 9 7 10 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 8 11 14 15 16 12 5 1 5 8 7 6 6 5 4 1 2 3 1 1 0 0 0 2 1 2 3 1 1 2 0 0 2 5 3 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 6 4 4 3 3 3 4 5 6 10 11 5 5 7 6 3 2 2 2 1 0 0 0 0 0 0 10 9 4 1 1 0 0 1 1 0 0 0 0 0 5 4 0 0 4 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 6 15 23 23 23 23 20 12 6 4 6 8 11 12 12 12 9 5 0 4 5 2 2 4 1 7 11 12 10 7 3 1 8 15 4 6 7 4 8 15 17 14 13 13 11 10 8 5 2 1 0 0 1 5 6 7 6 2 1 1 1 0 1 1 3 5 6 8 11 12 13 12 10 10 9 8 9 12 16 14 11 5 3 5 23 10 5 9 7 10 9 2 3 0 2 15 11 2 4 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 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 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 4 4 3 0 1 3 5 3 0 0 0 0 1 7 10 9 12 14 7 4 4 4 3 2 2 3 2 2 3 4 3 3 2 2 1 1 1 0 1 2 3 8 4 1 2 4 2 3 3 3 3 1 1 1 1 1 3 5 9 12 9 6 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 3 4 5 4 5 6 8 12 12 11 3 3 8 10 7 5 5 4 2 2 3 4 3 1 0 0 0 1 1 1 3 2 1 1 2 3 0 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 3 4 3 3 3 3 5 6 8 9 4 5 5 3 1 0 1 2 0 0 0 2 1 0 0 0 1 1 0 0 0 0 2 2 2 0 0 3 2 0 1 0 0 2 9 17 16 15 15 15 14 11 10 6 2 0 0 0 0 0 1 6 14 22 27 29 29 27 24 21 16 10 6 5 5 5 4 6 3 7 9 8 5 2 0 3 6 10 10 11 8 6 1 3 10 20 26 4 4 6 6 8 5 5 21 21 17 15 12 6 5 2 1 1 0 1 0 2 1 1 0 0 1 2 2 2 1 7 9 10 11 14 16 16 14 15 15 13 14 6 2 4 9 2 4 5 4 1 0 5 7 6 1 0 0 8 30 17 6 8 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 6 4 2 2 3 2 0 0 0 0 0 1 9 13 17 16 6 5 5 4 4 3 3 7 5 4 5 2 1 2 2 5 5 4 4 3 1 3 3 3 3 6 5 5 2 1 3 3 2 1 1 1 0 0 0 2 12 10 5 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 4 3 4 4 5 10 12 7 5 11 13 11 4 1 2 2 4 5 4 1 2 2 2 2 1 1 0 0 1 1 1 2 3 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 2 2 3 3 3 2 3 3 3 4 5 6 3 3 3 2 0 0 0 3 1 0 0 2 3 5 0 2 1 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 1 1 0 0 9 10 6 4 4 3 2 2 4 11 20 26 25 27 25 21 26 27 27 29 31 32 32 30 26 21 17 11 8 5 2 5 12 12 8 6 5 7 8 10 12 13 11 7 6 4 10 18 5 22 42 8 6 7 7 8 8 6 27 28 21 7 8 5 3 2 1 1 0 0 0 1 1 3 4 5 5 6 4 4 6 6 5 2 0 17 21 24 5 5 7 2 2 10 11 8 12 5 5 4 2 4 4 4 2 0 0 7 14 17 17 5 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 1 0 0 0 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 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 5 10 5 6 2 0 0 0 0 0 0 0 0 0 0 0 8 18 18 8 3 2 3 7 6 4 4 6 6 4 2 1 1 4 4 6 6 4 3 3 2 1 0 0 5 7 5 3 0 2 3 3 3 2 0 1 1 1 1 4 11 5 3 4 9 11 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 4 2 0 2 3 2 5 12 13 12 14 15 14 6 3 2 4 5 5 7 7 2 2 1 0 0 0 1 1 1 1 1 0 3 5 3 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 1 0 0 1 0 0 1 2 1 0 0 1 3 2 1 0 2 2 1 0 0 0 2 4 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 21 25 23 23 16 18 21 21 20 20 21 24 23 22 19 18 21 22 22 20 13 2 7 19 22 21 19 15 10 9 10 11 10 8 6 5 3 4 2 1 7 12 47 44 40 37 14 8 8 6 5 6 7 7 5 4 4 11 10 8 7 6 7 8 9 7 6 7 5 4 5 4 6 13 24 24 27 29 25 20 15 14 16 4 5 16 14 2 6 10 4 3 6 4 5 3 1 0 12 21 25 14 5 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 1 2 4 3 2 0 0 0 0 0 1 2 1 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 20 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 6 9 11 10 3 4 3 6 7 4 2 2 6 7 6 4 6 4 4 3 2 2 0 1 0 0 0 4 5 6 7 7 5 1 3 2 1 1 0 0 0 1 6 7 8 12 3 10 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 3 3 4 3 2 3 9 16 17 17 14 11 9 8 7 4 3 5 7 7 5 2 1 0 1 3 1 1 1 1 1 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 3 1 1 2 2 2 2 2 4 2 1 0 0 0 1 0 0 1 0 0 0 4 5 5 4 4 4 5 4 4 4 4 4 5 6 6 4 3 2 1 0 0 0 1 0 2 0 2 1 4 3 2 3 2 1 6 15 18 2 3 3 8 17 16 12 8 5 7 10 15 18 20 18 3 15 26 28 26 20 14 10 5 3 4 4 4 2 2 1 5 1 1 5 12 31 30 17 17 7 7 6 6 6 5 5 5 5 3 3 2 2 6 6 10 17 17 7 8 6 7 5 4 4 4 2 8 24 28 31 30 24 19 17 2 2 6 6 11 9 6 15 10 4 2 2 3 4 5 4 4 13 12 1 1 3 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 6 1 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 9 4 3 1 5 7 5 2 1 6 10 12 10 5 5 4 4 2 2 2 2 0 3 5 3 1 2 4 6 2 4 3 1 1 1 1 3 1 1 4 2 2 10 13 5 5 8 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 1 1 1 2 4 5 6 6 4 1 6 10 17 18 16 13 12 11 11 9 3 1 1 0 1 1 1 2 4 6 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 2 0 0 0 2 2 2 1 1 1 2 2 1 1 3 3 1 0 0 0 0 1 0 0 0 0 1 2 4 6 5 4 3 4 6 6 6 6 6 5 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 27 38 41 40 37 24 21 3 3 2 3 2 1 2 1 4 9 14 17 15 4 8 22 26 26 25 20 12 8 4 2 3 3 2 2 2 2 2 2 1 11 5 9 10 9 8 6 7 6 7 29 34 26 28 30 29 13 6 6 3 2 5 8 9 9 8 8 6 19 18 1 15 22 25 28 31 30 21 24 15 24 6 16 24 21 12 4 1 1 0 0 3 4 4 3 4 12 12 2 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 9 9 8 4 3 4 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 6 12 0 0 0 0 0 0 6 1 0 0 0 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 4 3 3 7 6 2 7 6 6 1 7 12 12 14 7 2 5 5 5 2 3 9 7 3 2 3 6 6 1 2 2 1 1 2 2 3 2 5 6 0 6 11 14 7 7 8 6 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 1 2 3 5 7 10 11 10 4 1 4 6 12 18 17 14 13 9 8 7 5 3 0 1 2 2 5 4 4 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 2 4 4 3 1 0 1 3 4 4 1 2 2 1 1 0 0 1 2 2 1 1 2 1 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 4 6 6 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 20 25 26 26 20 14 5 6 4 5 2 4 4 9 10 14 6 13 15 18 22 22 23 20 14 8 6 3 4 3 2 3 2 2 2 2 4 6 8 8 6 6 31 33 27 6 32 33 32 32 5 6 7 7 7 7 6 7 6 4 4 5 6 6 6 5 7 16 16 16 10 7 32 33 34 27 26 28 23 11 14 16 13 12 11 4 0 0 1 0 0 3 10 11 3 9 15 13 8 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 4 6 6 8 7 3 2 1 3 5 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 0 0 1 1 0 0 0 0 3 14 22 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 11 13 5 12 3 2 8 9 10 6 3 7 11 15 12 7 4 8 14 12 4 6 3 3 8 11 8 6 2 1 1 1 1 1 5 10 10 7 2 3 9 5 6 7 6 10 9 2 6 1 0 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 0 0 0 0 0 0 0 1 2 4 2 3 4 6 7 3 0 2 5 9 12 15 14 10 6 5 6 7 7 6 2 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 4 6 6 6 6 6 10 12 9 6 4 1 1 2 1 1 2 1 1 1 0 0 0 1 2 2 2 1 1 2 1 0 0 0 0 2 0 0 0 0 0 0 0 2 4 5 6 5 4 3 1 1 1 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 2 11 20 34 24 16 1 1 1 0 0 0 2 6 10 11 6 7 8 9 16 16 16 12 8 5 5 5 2 3 4 3 2 1 1 8 2 2 8 24 26 29 30 6 6 8 9 6 4 3 3 6 7 6 23 33 36 35 13 3 5 7 6 11 19 22 19 2 16 17 22 35 38 38 37 35 33 30 26 6 16 15 14 9 0 0 0 0 0 1 2 4 3 14 9 7 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 0 0 2 9 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 11 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 10 3 2 2 5 9 8 5 7 7 11 13 12 13 12 5 3 11 8 6 6 3 3 5 6 6 8 7 2 2 1 1 1 1 4 7 7 4 2 1 2 6 8 3 4 1 2 4 3 0 0 0 0 0 0 2 3 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 2 6 13 19 21 20 14 9 8 8 7 8 7 1 1 0 2 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 1 2 2 2 1 2 6 12 15 13 9 8 4 0 1 2 1 1 1 1 2 1 0 0 0 0 2 2 2 2 1 1 0 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 5 5 10 7 3 2 2 2 0 0 1 3 4 4 1 0 3 8 12 15 11 7 4 6 5 3 4 3 1 7 10 14 12 11 11 14 16 17 17 20 11 2 2 1 1 2 8 21 19 19 19 20 22 22 8 2 6 18 23 21 20 19 2 3 2 21 24 30 37 34 31 28 32 33 7 22 18 18 14 13 3 0 0 0 0 1 0 1 4 7 12 6 4 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 4 5 7 8 9 4 0 2 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 19 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 1 4 9 8 9 12 12 10 7 0 2 7 9 13 14 10 9 2 1 4 1 4 9 9 9 6 8 5 1 0 0 3 2 2 3 3 4 8 5 6 4 3 4 6 6 6 5 5 4 2 0 0 0 0 2 3 2 0 0 1 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 3 4 4 2 1 0 1 6 11 14 13 14 14 13 9 13 12 9 7 2 1 2 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 5 5 4 6 10 13 14 11 11 6 1 1 1 0 1 1 2 2 2 1 1 1 0 0 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 4 4 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 3 5 6 14 6 5 8 5 4 10 10 3 0 0 0 0 0 3 4 9 11 10 7 4 5 4 4 5 2 3 2 2 2 3 3 2 1 2 4 5 6 6 6 5 6 6 6 4 3 1 10 10 13 15 16 14 12 12 12 11 8 13 16 19 24 24 26 23 15 2 13 26 23 3 5 5 7 9 10 10 13 0 0 0 0 0 1 1 0 4 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 2 3 3 7 7 13 17 15 7 2 0 0 0 0 1 3 5 2 0 0 0 2 2 0 1 7 3 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 6 8 8 12 14 14 8 5 5 4 1 1 4 6 7 6 7 6 6 6 3 0 1 6 9 8 7 5 3 7 5 2 2 1 1 1 1 1 4 7 7 1 4 4 4 5 6 8 5 2 4 5 3 1 0 0 1 6 1 1 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 2 2 2 2 2 3 4 4 5 4 3 4 2 4 7 11 15 12 5 2 1 1 2 1 1 3 6 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 2 6 8 8 9 11 14 13 12 14 10 2 0 2 2 0 1 3 4 4 4 3 2 1 0 0 1 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 1 3 2 10 12 12 10 6 3 0 1 1 0 0 0 3 3 3 7 8 7 3 2 2 3 2 6 7 5 6 6 6 6 5 4 3 2 1 2 2 2 3 4 5 6 5 3 2 1 6 7 8 8 7 8 8 6 6 7 1 0 0 0 20 25 24 23 20 20 17 14 10 3 4 6 4 5 5 5 2 1 0 2 2 1 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 2 3 2 3 1 0 0 0 3 9 17 22 19 16 10 2 0 0 0 0 4 4 5 10 6 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 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 1 5 7 11 7 7 9 8 5 5 4 4 4 3 2 0 3 7 6 4 4 4 4 6 6 5 3 0 0 2 3 2 2 3 7 6 3 1 1 2 3 3 2 1 5 10 10 9 9 7 8 6 5 4 4 6 2 2 0 4 3 2 3 3 3 3 3 3 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 1 3 3 2 2 1 0 0 0 0 4 6 5 6 9 6 5 3 2 4 8 11 11 4 3 0 0 0 0 3 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 4 8 8 10 15 18 16 12 6 1 0 0 3 6 1 2 2 4 3 2 2 1 0 0 1 1 0 2 0 1 2 2 2 1 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 1 1 2 4 4 6 6 0 3 6 8 10 15 15 15 6 0 1 1 3 1 7 7 4 5 4 1 0 1 9 10 8 8 5 4 3 3 3 2 2 2 2 2 3 4 2 5 6 5 5 5 6 7 0 0 0 0 3 0 5 7 0 0 3 1 1 6 0 4 2 2 7 13 6 2 6 10 9 7 1 1 2 5 2 3 1 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 4 3 1 2 4 8 16 20 23 16 7 0 0 0 2 0 2 0 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 9 7 9 6 5 2 1 2 2 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 3 4 2 2 2 1 2 2 2 1 0 2 4 12 17 15 7 2 1 1 0 5 8 5 2 2 1 1 2 3 2 1 3 4 5 5 3 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 1 2 2 2 0 0 0 0 0 5 8 5 2 10 10 6 3 1 2 2 5 4 4 2 3 3 4 7 9 5 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 2 0 0 0 0 1 5 5 10 15 17 15 14 9 4 0 0 1 2 1 2 2 5 5 4 3 1 0 0 1 0 1 0 0 0 0 0 2 3 4 3 1 2 4 5 6 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 5 5 2 0 7 6 6 3 2 1 2 4 11 5 1 2 1 0 0 1 1 3 6 5 5 3 11 23 24 18 6 3 3 3 3 2 1 1 8 10 13 15 15 10 6 8 10 10 11 14 14 12 13 10 11 10 12 14 13 12 10 2 8 3 1 2 2 3 4 3 2 8 9 4 11 13 17 13 9 7 8 13 7 3 0 1 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 2 3 5 11 17 17 16 17 15 12 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 1 4 5 5 6 6 6 5 4 3 2 2 1 0 1 5 9 4 2 2 1 1 3 3 4 8 11 11 8 7 3 1 2 1 2 4 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 4 4 3 2 0 0 0 0 3 6 8 2 9 8 2 0 0 2 2 2 2 1 5 5 3 2 2 6 7 7 4 2 0 0 0 0 0 0 1 0 0 0 0 0 1 1 2 2 3 4 4 4 2 0 0 0 0 1 3 8 11 12 12 15 10 8 4 3 3 0 3 0 1 2 4 4 3 2 0 0 0 1 0 0 0 0 0 0 0 0 1 3 8 9 10 8 5 1 0 0 0 1 1 0 0 0 2 5 8 7 6 5 2 4 7 8 7 4 1 2 4 13 24 19 6 2 2 0 0 5 2 6 1 1 2 2 2 1 2 12 13 16 12 7 1 2 7 6 7 9 8 10 12 13 12 12 14 14 13 12 9 10 9 7 8 6 7 10 12 12 10 10 10 8 8 8 7 3 5 6 6 6 5 4 3 2 1 10 12 16 16 13 3 0 0 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 1 3 3 0 4 8 9 8 11 9 3 1 1 0 0 0 0 0 0 0 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 1 1 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 1 2 2 2 2 2 2 2 5 8 8 6 3 1 1 1 1 1 1 0 1 1 4 9 12 12 11 12 8 6 8 9 13 14 12 12 10 4 4 7 5 8 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 1 4 6 3 1 0 0 2 6 6 4 3 2 1 1 2 1 1 1 2 2 2 0 1 2 0 2 4 4 7 6 3 1 0 0 0 0 0 1 0 0 1 0 0 0 2 2 3 4 4 4 4 3 4 2 1 0 0 0 1 6 11 13 14 16 14 12 6 5 2 2 0 0 0 1 4 6 5 2 4 4 2 0 0 0 0 0 0 0 1 0 0 0 2 5 4 2 1 1 0 0 0 0 0 0 2 4 6 6 6 5 4 4 4 5 8 7 9 8 8 7 7 8 6 1 2 2 0 0 1 4 3 5 6 2 0 1 4 9 2 5 2 8 7 4 5 9 8 7 10 9 10 8 8 8 7 7 6 8 9 11 9 6 6 8 11 17 16 14 14 14 13 9 8 6 0 1 1 2 2 4 6 4 3 2 6 6 8 7 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 1 1 1 0 0 0 0 0 2 6 9 12 9 6 2 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 2 2 3 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 3 4 2 1 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 2 4 5 2 2 6 11 17 15 11 8 6 6 8 12 11 7 2 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 0 0 0 1 2 6 6 3 2 4 9 4 4 3 1 0 0 0 0 1 1 1 1 1 2 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 6 5 4 4 4 4 4 2 1 0 0 0 2 7 12 16 17 11 6 4 4 5 2 1 0 1 0 2 4 5 5 5 6 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 1 4 8 9 8 6 4 3 2 2 3 5 6 4 5 7 7 7 6 3 6 2 2 5 3 2 3 1 0 3 6 4 3 3 4 1 2 6 4 5 5 4 5 7 6 7 6 6 7 7 8 9 9 8 12 11 7 7 5 4 4 6 8 9 8 7 6 6 3 1 1 2 4 6 9 9 7 7 6 3 2 6 3 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 3 13 12 13 15 18 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 3 3 2 1 0 0 0 0 1 2 4 5 3 1 1 0 0 0 0 0 2 3 6 7 5 4 6 14 22 16 9 11 10 6 7 6 4 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 2 3 2 0 0 0 0 2 4 6 6 5 6 14 5 1 0 0 0 0 2 4 3 1 1 2 2 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 2 3 3 3 5 5 5 6 6 6 5 4 5 4 3 1 0 0 0 1 6 13 12 6 2 3 4 3 4 2 0 2 0 1 3 3 4 6 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 3 5 5 5 4 4 4 6 5 6 7 7 5 5 4 2 1 2 1 2 1 1 2 1 0 0 7 2 2 10 3 2 7 4 1 1 2 3 2 3 1 0 1 1 3 3 6 6 11 11 11 10 9 8 2 3 2 1 2 5 6 11 4 4 2 0 0 3 6 9 8 10 12 13 10 7 7 4 10 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 10 18 21 24 23 22 15 7 2 0 0 0 0 0 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 2 2 2 2 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 4 4 4 4 4 3 2 1 0 0 0 1 3 5 6 4 1 0 0 0 0 1 2 2 3 3 3 2 4 11 11 7 5 4 6 6 6 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 2 5 7 6 7 11 8 2 1 0 1 3 6 5 4 6 5 2 2 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 6 7 8 8 6 6 6 6 4 3 1 0 0 1 3 9 9 10 8 3 4 1 2 2 1 2 3 2 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 2 1 1 2 6 7 8 10 7 4 3 3 2 1 0 0 2 7 6 3 1 2 0 1 2 2 0 0 0 0 4 3 5 2 1 0 0 1 1 0 2 5 8 5 5 7 10 13 18 16 11 12 8 8 11 4 0 0 2 5 0 4 0 0 0 0 0 3 6 7 5 5 4 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 1 5 12 18 20 19 15 11 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 2 2 2 3 2 4 4 4 4 6 5 4 4 1 0 0 1 2 4 5 3 1 0 0 0 0 1 2 2 2 1 0 1 2 3 1 2 3 1 0 9 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 5 3 2 7 7 4 1 0 5 4 4 4 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 6 6 6 6 6 5 4 4 3 2 1 1 0 0 0 2 8 11 8 3 1 0 0 0 0 3 3 2 0 1 0 0 0 0 0 1 0 1 1 1 2 1 1 0 0 1 1 1 2 2 0 0 0 1 1 2 0 0 0 0 0 3 5 6 6 3 1 0 0 0 0 0 1 9 12 3 0 0 2 2 2 1 1 2 0 0 0 0 0 0 1 5 7 5 8 5 3 2 3 1 1 2 1 8 7 3 10 11 8 4 0 0 4 6 4 2 2 3 3 4 5 9 10 7 7 6 6 9 6 4 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 12 18 18 18 18 13 9 9 4 2 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 1 0 0 0 0 0 0 2 2 2 2 3 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 2 3 4 4 5 5 4 6 7 7 6 5 3 1 0 1 2 4 5 4 2 1 1 1 0 0 2 2 2 2 1 0 1 2 4 9 10 8 9 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 0 1 3 3 3 4 6 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 2 3 3 4 5 5 4 4 4 4 4 3 2 2 1 1 0 0 0 2 4 4 3 2 0 0 0 0 0 1 3 2 0 2 1 0 0 0 2 3 3 3 4 4 4 4 2 1 2 3 2 1 0 0 1 2 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 2 6 3 0 0 1 0 0 0 0 1 1 2 2 0 0 2 0 0 1 6 0 1 2 1 1 5 3 2 3 0 1 5 2 2 0 0 3 2 5 7 5 2 1 1 0 0 2 6 6 5 2 0 1 4 7 4 3 5 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 0 1 0 0 0 0 0 4 12 14 12 12 15 18 15 13 8 4 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 5 4 4 5 4 5 6 6 6 5 4 6 4 0 0 3 4 6 5 4 2 0 0 0 0 1 2 1 0 0 1 2 1 0 0 4 5 2 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 1 1 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 3 2 3 3 2 2 2 1 1 1 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 2 2 8 3 2 1 0 0 2 4 5 5 6 3 3 2 1 0 0 0 0 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 1 2 4 2 0 0 0 2 0 0 0 1 0 1 0 0 0 2 2 2 3 4 2 6 7 5 7 7 4 6 5 1 1 1 1 1 1 0 1 4 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 6 17 24 23 14 8 12 13 11 7 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 3 4 4 3 4 4 4 4 3 4 4 4 5 4 3 2 1 0 2 5 7 4 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 3 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 3 5 6 4 2 2 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 1 0 2 6 3 2 5 6 4 2 0 0 0 2 6 13 5 0 0 0 0 0 0 0 1 3 1 2 2 3 4 5 6 4 0 0 1 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 6 5 6 7 15 16 15 15 11 6 3 1 1 0 2 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 4 5 4 4 4 3 4 3 3 4 5 4 4 3 1 1 2 5 7 2 0 0 0 0 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 1 0 1 1 1 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 1 3 6 7 6 5 5 5 3 1 1 2 1 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 7 2 0 0 0 2 1 0 0 1 4 7 3 0 0 0 0 0 0 0 1 1 1 1 0 2 0 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 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 1 5 11 10 12 15 17 20 20 18 8 2 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 1 0 0 0 2 2 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 3 4 5 4 5 5 5 5 4 6 7 6 5 4 4 2 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 2 1 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 2 2 0 0 0 2 2 6 10 7 4 2 2 3 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 4 2 1 0 1 5 6 4 5 10 14 19 22 21 18 11 6 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 0 0 0 0 0 1 2 2 2 1 2 2 2 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 3 2 4 4 4 4 4 6 6 6 5 5 5 5 5 5 5 5 4 2 0 0 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 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 1 1 0 0 0 0 0 1 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 25 26 14 11 5 1 4 0 0 1 7 8 5 3 3 2 0 0 3 0 0 0 0 0 0 0 1 3 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 6 3 0 2 9 12 8 6 6 4 1 2 6 5 3 2 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 1 2 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 5 5 4 6 5 5 5 4 1 0 0 0 0 1 1 1 2 3 3 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 6 6 4 3 1 0 0 1 1 2 2 2 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 1 0 1 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 1 2 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 25 20 10 1 1 0 1 1 0 2 1 5 7 5 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 5 6 6 4 5 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 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 1 1 1 3 3 4 4 4 4 6 5 4 2 0 0 0 1 2 2 2 2 2 1 2 2 3 3 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 3 2 3 5 2 0 0 0 0 0 0 0 1 2 3 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 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 4 2 2 1 1 1 1 1 1 2 2 1 1 0 3 8 9 6 3 1 0 0 0 0 0 1 1 2 3 4 4 3 3 4 2 4 7 10 7 4 2 0 11 12 12 19 24 15 6 3 1 2 4 3 1 2 3 2 2 2 6 1 0 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 2 3 2 2 0 2 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 1 1 3 3 3 4 5 4 5 4 1 0 0 1 2 3 4 4 5 6 6 6 4 3 3 2 2 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 3 2 0 0 0 2 1 1 1 0 0 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 1 1 1 1 1 1 1 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 3 3 3 4 7 10 9 8 7 6 5 4 3 2 1 4 6 8 9 11 10 10 12 10 6 10 14 16 12 6 6 8 3 4 1 2 2 2 6 6 9 6 6 4 2 2 3 5 5 3 2 1 2 0 2 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 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 4 4 2 2 5 4 3 2 0 1 2 3 3 4 4 3 0 0 0 0 0 0 0 0 1 2 3 4 1 0 0 0 0 1 1 0 0 0 2 3 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 3 1 1 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 3 5 5 5 2 0 0 0 1 2 2 2 5 6 5 5 3 2 3 1 1 2 2 1 0 1 4 4 1 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 2 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 5 3 2 9 14 12 6 4 6 9 8 8 8 7 7 7 10 13 14 12 12 14 15 15 15 20 20 16 15 9 6 5 2 7 2 2 1 1 4 5 5 4 1 0 0 1 5 10 9 6 6 4 4 3 0 1 0 1 3 3 9 6 8 6 2 3 4 1 4 5 8 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 2 3 2 3 4 2 1 1 7 8 6 8 10 11 12 8 4 0 0 0 2 4 2 2 3 4 0 0 0 0 1 1 2 2 2 2 0 1 1 0 0 0 0 0 7 0 2 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 2 8 12 12 10 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 1 1 2 1 2 2 4 5 4 3 2 1 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 4 1 0 0 0 1 2 3 2 2 3 2 3 2 1 1 1 0 1 4 3 2 0 1 2 0 0 0 0 0 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 3 3 2 9 8 7 6 2 1 2 4 6 8 11 11 10 10 10 12 12 11 10 12 15 15 16 16 13 7 6 3 2 4 7 8 4 0 0 0 0 0 0 2 1 1 1 6 6 1 3 2 0 1 0 0 0 7 2 2 3 7 6 4 2 1 2 3 3 2 0 1 2 5 6 2 0 0 0 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 2 6 8 5 4 6 6 4 2 2 2 7 9 7 5 10 10 7 5 6 2 1 3 3 3 4 4 1 1 0 0 0 1 1 1 0 0 0 0 0 2 2 6 6 6 2 7 6 9 17 6 4 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 3 3 3 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 2 2 0 0 1 2 3 5 5 3 2 1 0 1 1 1 1 0 3 6 7 5 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 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 3 4 4 5 5 4 4 4 8 8 7 7 4 2 8 10 11 8 5 1 1 2 5 8 9 10 10 8 9 9 11 14 16 12 8 4 2 2 6 7 6 3 0 0 0 0 0 0 0 0 0 0 0 6 4 2 0 1 5 7 5 2 1 2 4 3 4 4 3 4 2 0 2 4 7 8 4 2 0 0 2 5 6 5 2 2 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 6 10 10 7 5 4 5 9 13 16 14 9 5 1 3 4 1 1 1 3 11 6 1 0 0 0 0 0 0 0 0 2 5 3 10 9 13 16 9 8 7 3 12 12 3 0 0 0 0 2 4 3 1 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 0 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 1 1 2 2 2 1 2 3 2 3 3 3 4 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 4 3 1 0 0 1 3 4 4 2 0 0 1 0 0 0 0 0 1 8 8 6 4 3 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 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 7 6 5 5 4 3 1 2 3 3 2 2 0 2 5 11 13 14 11 5 0 0 2 4 4 8 10 8 9 9 12 11 10 8 4 1 1 7 9 10 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 3 5 5 2 2 9 6 4 10 10 13 18 20 18 16 15 13 9 14 9 4 3 1 0 0 0 0 0 0 1 0 0 0 1 2 6 2 0 0 0 0 0 0 1 3 3 4 7 12 12 9 8 8 3 3 4 11 13 12 12 8 11 12 14 16 16 12 9 6 4 4 6 6 5 4 3 5 4 6 9 11 14 14 15 21 18 9 4 0 1 2 2 6 4 2 4 4 6 7 6 8 10 7 5 8 8 5 4 3 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 4 3 2 2 1 1 1 3 2 2 2 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 3 2 0 0 0 1 1 2 1 0 0 1 1 1 1 0 0 0 1 4 6 6 4 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 6 4 2 1 3 7 9 10 7 3 0 0 0 0 4 8 11 14 10 4 1 4 2 1 4 7 10 12 12 12 12 10 3 1 1 0 2 2 5 9 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 2 3 4 2 4 8 9 8 5 2 1 2 1 0 0 0 0 2 7 2 1 2 2 4 5 3 2 5 8 8 6 4 3 3 6 9 12 12 10 9 9 6 6 6 8 9 5 7 8 9 10 9 12 10 5 3 5 10 12 8 4 4 5 5 4 2 2 2 0 1 4 10 9 7 5 5 5 8 10 7 2 0 0 1 3 7 4 9 15 13 10 9 8 8 13 8 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 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 1 1 2 4 4 3 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 2 2 1 1 0 1 2 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 1 0 0 0 1 1 1 1 2 2 1 0 0 0 3 4 2 1 2 2 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 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 1 1 2 2 2 2 1 2 2 4 5 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 4 6 5 6 5 4 3 2 1 0 0 1 3 6 6 5 2 0 0 3 5 12 16 21 20 21 20 14 9 7 4 1 0 0 0 2 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 4 7 1 1 3 2 0 0 0 0 0 0 0 0 1 0 0 3 3 1 3 3 2 4 3 1 2 6 8 10 7 10 11 13 12 11 10 7 7 7 6 5 4 2 2 5 10 11 10 7 6 4 5 7 7 6 5 3 3 4 2 5 4 3 7 6 6 8 8 8 7 4 5 4 6 9 10 8 3 0 0 0 0 0 0 0 1 3 7 12 10 11 12 8 5 10 8 7 9 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 10 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 3 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 0 0 0 0 0 0 1 2 2 2 1 0 0 0 1 1 1 2 4 0 0 0 4 5 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 2 3 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 2 2 3 4 4 3 2 2 1 1 0 0 1 1 1 1 1 1 0 0 0 2 8 12 14 18 19 15 12 14 15 11 7 4 1 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 6 7 7 7 6 3 2 2 4 6 4 4 6 3 3 2 3 2 2 1 1 0 0 0 0 0 0 2 3 2 2 3 7 6 11 8 7 6 6 5 5 5 1 1 1 2 1 0 0 0 0 1 3 6 9 10 8 6 3 1 1 0 0 1 3 6 9 11 10 10 6 4 3 5 8 9 11 10 7 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 11 11 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 3 2 2 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 3 2 1 0 0 0 2 3 2 2 1 1 1 3 4 1 0 0 0 0 0 2 2 2 2 1 0 0 0 1 3 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 2 3 3 2 2 3 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 2 1 3 4 4 3 2 1 1 2 3 3 3 3 5 6 6 3 2 5 6 3 2 1 1 1 2 5 8 7 5 3 1 0 0 0 0 0 0 0 0 2 0 0 1 4 4 3 3 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 4 4 1 4 4 6 5 3 3 5 6 8 5 2 1 0 1 2 5 5 7 10 12 7 5 3 1 0 1 0 0 1 0 1 3 3 3 2 0 0 0 1 0 0 1 4 6 11 8 4 2 0 0 0 1 4 9 12 13 12 12 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 8 4 10 11 12 15 12 10 10 9 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 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 1 2 2 3 4 3 3 2 2 1 0 0 2 3 1 2 0 1 2 3 1 0 1 0 1 2 1 1 2 5 6 5 3 2 0 0 1 2 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 2 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 4 5 6 6 6 3 3 1 0 0 0 0 1 1 2 1 0 0 1 1 2 1 2 2 3 4 4 3 2 0 0 0 0 1 0 0 2 3 3 3 1 0 2 4 5 6 6 5 3 2 4 8 8 2 2 1 2 4 5 2 1 2 0 0 1 2 1 3 3 2 3 1 4 7 7 6 6 6 3 3 3 1 0 1 2 1 2 2 2 2 5 5 6 7 6 5 4 3 1 0 1 0 0 0 0 0 0 2 2 2 6 6 4 3 5 8 10 11 9 7 6 4 1 2 5 8 11 11 10 7 4 6 4 1 0 0 0 0 0 0 0 0 0 1 3 6 6 7 16 15 15 16 11 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 2 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 3 3 2 1 0 1 2 2 0 0 0 1 1 0 2 4 4 1 1 2 1 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 3 3 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 5 5 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 4 3 1 2 4 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 3 3 3 2 0 0 0 0 0 1 2 5 7 8 8 8 10 10 7 3 0 0 0 1 1 1 4 6 3 2 0 0 0 1 3 8 6 5 7 4 1 1 0 0 2 1 0 0 1 7 10 9 8 3 1 1 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 1 2 2 1 5 4 4 5 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 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 2 5 4 3 2 1 0 1 1 0 0 0 1 0 0 3 4 5 5 2 1 4 4 1 2 2 1 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 5 7 11 15 17 13 8 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 4 4 2 2 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 1 1 0 0 0 1 1 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 2 4 6 4 3 3 3 4 5 2 0 0 0 4 4 1 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 1 3 5 5 5 7 8 6 3 1 2 4 4 2 0 0 1 1 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 3 2 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 10 4 9 12 14 11 10 9 6 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 2 2 2 0 0 0 0 0 0 1 2 2 2 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 1 0 0 1 4 7 5 4 1 4 4 2 2 1 2 2 1 1 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 14 20 20 15 8 9 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 3 3 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 3 2 0 3 2 0 0 0 0 0 2 2 2 2 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 2 1 3 5 5 2 1 0 0 1 1 1 4 3 0 0 0 2 4 2 4 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 5 6 8 16 8 2 8 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 1 1 1 0 0 0 0 0 0 0 0 1 2 3 5 7 7 7 6 4 1 0 0 0 1 4 7 7 5 4 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 1 2 2 2 2 1 2 3 4 5 5 5 5 5 5 5 3 1 0 0 0 0 0 0 0 0 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 0 0 0 0 0 0 1 0 2 4 5 6 5 1 2 6 6 5 5 3 3 4 2 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 10 16 13 9 13 11 10 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 4 3 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 0 0 0 0 0 0 2 2 6 12 9 7 5 3 0 0 0 2 4 6 7 5 4 2 0 0 0 1 3 2 4 3 5 9 10 6 3 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 2 3 4 5 5 4 3 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 1 1 2 1 3 1 0 1 0 0 0 1 2 2 1 1 2 2 2 1 2 4 4 2 1 0 0 0 0 0 1 2 2 1 0 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 2 7 12 14 12 10 7 5 3 3 4 4 4 5 6 7 8 8 9 10 9 9 7 4 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 5 7 7 8 7 6 6 6 7 6 4 2 1 0 0 0 0 0 0 1 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 2 1 0 0 0 1 3 5 6 7 3 2 5 6 10 11 9 8 7 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 6 4 3 1 0 4 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 2 4 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 1 0 0 0 0 0 0 0 0 0 4 5 6 9 4 1 3 3 2 1 3 7 7 7 6 4 3 3 4 5 4 2 2 2 2 5 5 4 2 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 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 1 3 4 2 2 2 3 1 0 0 0 0 2 3 4 3 4 4 4 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 2 3 4 6 7 6 9 10 9 10 8 7 6 5 4 2 1 0 1 2 4 4 4 5 7 9 9 7 5 3 3 6 9 10 11 11 12 10 7 5 3 2 1 1 1 2 5 8 10 10 8 5 4 4 4 4 4 3 2 2 1 1 0 0 0 0 0 0 1 3 5 7 8 10 12 12 12 12 11 10 10 8 7 5 3 2 1 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 5 4 4 3 1 0 0 1 1 1 0 2 2 6 5 4 1 4 3 7 9 8 8 9 6 3 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 1 1 0 1 6 4 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 5 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 6 5 5 8 8 6 4 2 1 2 5 7 9 7 6 5 6 8 8 8 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 3 4 5 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 1 2 5 7 5 5 7 5 4 2 4 6 2 0 0 3 4 4 6 6 4 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 7 8 9 9 8 9 8 8 8 9 9 11 10 9 5 3 3 2 1 2 3 4 4 2 0 0 0 0 1 1 1 1 2 2 3 3 5 8 10 11 9 9 8 7 5 3 1 0 0 0 0 0 0 0 0 1 2 2 4 4 5 6 7 7 8 8 6 3 2 2 2 3 4 7 9 10 11 12 14 14 14 13 11 11 10 8 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 1 2 3 4 4 4 2 1 0 1 2 1 1 1 1 1 1 2 4 7 9 7 3 8 10 8 4 1 0 0 2 5 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 4 4 5 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 2 2 1 0 0 3 6 6 7 6 5 2 0 0 0 2 4 5 5 6 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 7 7 5 5 5 5 8 8 5 4 5 7 8 10 11 11 10 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 4 3 2 3 3 4 5 6 8 8 7 6 7 7 7 7 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 8 8 8 7 6 4 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 9 12 13 11 10 9 9 12 14 14 14 13 12 12 14 14 12 9 7 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 6 5 3 2 1 2 2 2 5 3 2 1 2 10 10 7 4 6 8 7 4 1 1 2 2 2 4 5 7 6 4 1 1 2 2 0 0 0 0 0 1 0 0 0 0 0 2 2 4 4 4 2 0 0 0 0 1 0 0 1 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 1 2 3 4 3 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 4 6 7 6 6 7 8 8 7 5 4 4 4 4 4 3 3 2 0 0 0 0 1 2 6 8 7 5 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 2 3 4 5 6 6 6 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 4 2 0 0 0 3 7 9 6 3 1 1 2 2 2 4 4 2 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 3 2 1 3 6 10 12 14 12 9 7 4 3 2 1 0 0 0 0 0 1 2 4 9 14 17 18 18 18 16 15 15 17 19 20 21 20 17 14 13 14 13 10 9 8 6 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 0 2 4 6 8 7 4 2 1 1 2 2 4 10 10 5 4 4 1 3 2 1 5 5 2 1 0 4 5 4 4 7 8 6 3 2 2 2 2 2 1 0 0 0 1 1 1 1 1 0 3 4 5 4 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 4 3 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 6 6 5 6 8 9 9 7 5 5 6 5 5 4 6 8 13 12 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 4 6 7 7 8 8 7 6 4 3 1 0 0 0 0 0 2 5 9 11 8 7 8 11 15 19 20 19 17 16 15 15 15 15 14 12 11 8 7 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 3 0 0 0 1 1 3 16 19 12 6 4 1 2 1 1 1 0 1 3 8 8 5 3 5 4 2 1 1 2 2 2 0 0 0 0 1 4 6 5 4 2 1 2 4 6 6 7 5 2 1 2 1 0 0 2 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 2 2 2 1 2 2 4 4 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 7 7 8 8 8 9 10 10 9 8 7 7 7 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 2 2 2 1 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 7 8 9 10 10 10 9 8 8 8 8 8 7 5 2 0 0 0 0 1 2 4 6 8 10 11 10 11 10 12 15 18 15 10 8 7 6 6 6 6 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 1 3 4 5 4 1 1 0 0 0 1 1 7 13 12 12 11 5 5 5 2 1 2 0 2 2 5 8 11 8 2 0 1 1 2 1 0 0 1 3 5 6 6 6 6 5 4 3 4 6 8 9 7 5 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 4 3 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 3 4 3 2 2 1 0 1 1 1 2 4 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 7 9 10 9 9 8 7 5 2 1 0 0 1 1 2 4 8 11 14 14 17 17 17 18 15 10 4 1 3 6 6 6 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 1 0 0 1 2 3 7 13 16 10 3 2 5 4 1 0 2 3 4 4 7 8 3 0 0 1 2 1 0 0 1 4 6 6 4 3 3 3 4 3 2 2 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 4 3 2 5 4 0 2 3 2 1 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 13 13 13 12 10 7 4 2 2 1 1 2 3 6 9 12 16 20 24 25 24 20 16 13 10 8 8 8 8 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 2 5 7 5 1 1 2 2 1 0 0 1 2 2 2 2 2 2 1 0 0 0 0 0 1 4 6 6 4 2 2 2 1 1 1 0 1 2 1 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 0 0 0 0 0 0 0 0 0 1 2 1 1 2 2 2 2 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 2 6 4 3 4 5 8 10 5 2 0 1 4 5 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 3 4 4 4 4 5 6 6 7 7 7 7 7 6 5 6 5 4 4 5 5 6 6 5 5 4 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 4 6 8 8 8 7 6 6 6 6 5 5 6 6 6 7 8 9 10 10 10 10 10 11 15 20 22 24 24 23 20 16 12 9 6 6 6 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 0 0 1 1 2 2 2 0 4 10 11 11 8 2 2 2 3 3 3 3 3 2 1 0 0 0 0 1 3 4 4 2 1 2 2 2 1 1 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 4 4 2 1 0 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 2 3 3 0 0 1 1 1 0 0 0 0 0 1 0 1 5 6 4 2 1 1 4 0 0 1 1 2 2 4 7 8 7 0 0 1 2 3 2 1 0 2 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 3 4 5 4 5 5 5 6 7 7 7 6 6 6 6 4 4 3 3 3 2 2 2 1 1 1 0 1 2 4 6 6 6 6 6 8 8 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 2 2 2 1 1 1 2 3 5 6 7 6 6 5 3 4 8 12 14 15 15 15 15 18 21 23 23 21 18 15 12 10 10 8 6 5 4 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 0 0 1 1 3 8 11 12 17 13 8 7 5 4 5 6 7 3 1 2 0 0 0 1 2 3 3 4 3 2 3 4 4 3 0 0 1 0 0 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 2 2 2 4 4 4 4 1 0 0 1 2 2 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 4 5 5 4 4 5 4 2 0 0 1 3 3 3 3 1 1 2 0 0 0 0 0 1 2 2 1 1 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 1 2 3 3 3 3 3 3 4 4 4 4 4 4 5 6 5 4 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 8 10 9 8 8 7 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 4 4 5 6 8 9 9 10 10 10 10 10 10 10 8 5 2 1 0 1 6 12 14 15 16 19 21 22 22 21 17 16 14 13 12 12 10 8 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 1 1 1 0 0 0 0 0 0 3 6 5 5 6 9 10 9 10 9 8 5 6 6 7 5 2 2 1 2 3 3 4 4 4 4 4 4 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 1 2 1 1 2 3 3 3 3 4 4 4 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 2 2 2 6 6 8 10 6 3 4 4 5 6 5 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 2 2 2 3 5 6 6 6 6 4 3 3 2 2 3 2 2 4 5 5 5 4 2 0 0 0 1 1 2 2 3 3 3 4 6 7 10 13 13 11 8 5 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 7 8 7 7 7 6 5 5 5 5 4 4 3 2 1 0 0 1 2 6 6 5 5 6 8 12 13 14 17 17 14 11 11 10 11 10 8 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 3 9 15 18 19 12 7 5 8 10 11 13 12 12 9 6 4 4 3 4 4 4 3 3 3 4 6 5 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 1 2 3 3 2 2 3 4 4 4 4 4 4 5 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 2 2 2 1 2 1 1 0 0 0 0 1 1 5 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 1 2 1 2 3 4 4 3 4 4 4 4 3 3 3 2 2 1 1 0 1 1 0 0 0 0 1 2 4 5 6 7 6 3 1 0 1 2 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 6 7 8 8 8 9 8 8 6 5 5 4 3 2 1 1 1 2 8 12 11 9 6 5 6 9 13 16 18 17 15 12 8 7 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 1 1 2 3 7 12 13 15 13 9 6 5 8 8 12 11 7 4 4 5 5 5 4 4 3 3 2 2 3 4 4 4 3 2 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 2 2 3 3 4 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 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 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 1 1 1 1 1 1 2 2 2 2 3 4 4 3 2 2 2 2 2 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 1 2 3 4 5 5 5 5 4 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 1 1 1 2 3 4 4 4 4 5 6 6 7 7 6 7 8 9 9 10 9 9 8 8 9 10 10 8 6 3 3 6 10 15 17 16 12 10 11 12 16 17 17 16 16 13 10 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 1 2 4 3 1 0 0 0 0 0 1 4 7 12 17 15 6 5 7 6 7 7 4 5 5 4 4 4 5 4 3 2 1 1 1 2 3 3 1 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 2 3 3 2 2 3 3 2 2 2 2 3 3 3 3 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 2 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 3 2 2 2 2 2 1 2 2 2 2 1 1 1 0 0 0 1 1 2 3 4 3 2 2 3 4 3 2 2 2 1 1 1 0 0 0 0 0 0 1 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 5 5 6 6 6 7 8 8 8 9 10 10 10 8 7 7 7 7 6 7 8 7 6 5 6 6 8 8 9 10 12 15 18 18 17 17 16 13 10 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 4 7 9 14 17 15 8 2 3 5 6 5 6 8 7 7 6 5 3 2 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 2 2 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 1 1 1 1 1 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 1 4 5 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 1 0 1 4 6 6 5 4 2 1 0 0 0 0 0 0 0 0 1 1 3 4 6 5 6 6 6 4 6 3 3 4 5 4 3 4 4 4 5 6 6 6 7 6 6 6 5 9 10 12 11 10 11 14 17 18 18 17 14 14 13 12 10 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 6 9 14 13 13 11 5 2 2 2 3 3 5 5 4 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0 1 1 1 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 1 1 1 9 10 6 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 4 5 5 4 6 4 3 2 1 0 0 0 0 0 0 1 0 1 1 2 3 5 6 6 5 5 4 3 2 2 2 1 0 1 2 2 2 2 2 2 3 2 1 1 1 0 1 3 7 10 12 14 15 18 20 22 23 22 18 12 9 8 8 7 7 5 4 3 2 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 1 4 2 2 2 0 1 5 3 2 2 2 2 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 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 1 2 3 3 2 2 2 2 1 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 1 0 0 0 0 0 1 2 1 1 2 3 2 0 0 0 0 0 2 2 2 3 4 4 4 2 2 1 1 4 10 9 6 3 0 0 1 2 1 1 2 2 2 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 5 4 3 2 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 3 2 2 1 1 0 0 1 1 0 0 1 1 2 2 2 2 2 1 0 0 1 3 4 6 8 8 11 14 14 14 14 14 13 13 12 11 9 8 8 7 7 5 4 2 2 1 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 1 3 3 1 2 4 1 0 0 2 1 2 2 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 1 1 2 3 4 4 3 3 4 3 2 1 1 2 4 5 5 4 3 3 4 4 4 3 1 1 1 2 6 10 8 3 0 0 1 2 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 2 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 2 1 1 1 0 0 1 4 9 8 6 7 10 13 15 14 13 12 11 11 11 11 10 9 7 6 5 5 4 2 1 0 0 0 0 0 1 2 2 2 2 1 1 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 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 2 2 3 4 5 6 8 7 4 4 4 4 4 3 3 4 5 3 2 3 4 3 3 3 3 3 3 3 3 2 2 1 0 1 4 8 6 4 2 2 3 2 2 2 2 2 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 1 1 1 1 2 2 2 1 1 2 2 2 1 1 1 0 0 0 3 7 10 12 12 10 8 6 5 4 3 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 1 0 0 0 1 3 4 4 4 5 5 5 4 4 4 2 2 2 2 3 4 5 4 4 4 4 4 4 3 2 2 2 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 2 3 4 3 2 2 2 1 1 1 5 8 10 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 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 1 2 4 4 3 3 4 2 0 0 0 0 1 2 3 5 6 5 5 4 2 2 3 4 3 2 1 2 2 2 4 4 4 4 4 4 4 2 2 2 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 1 1 1 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 1 1 1 1 1 0 0 1 1 1 1 2 2 1 0 1 3 4 5 4 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 7 6 6 5 4 3 2 1 0 0 0 0 1 2 3 5 5 4 2 2 0 0 0 0 1 1 1 0 1 4 3 3 4 4 4 4 4 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 1 1 2 2 2 3 4 4 3 2 3 3 3 3 3 2 1 2 2 2 2 2 2 2 1 1 0 0 1 2 5 5 1 2 4 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 11 9 8 5 4 4 5 4 3 1 0 1 1 2 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 6 5 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 4 4 5 5 5 4 3 2 2 2 2 3 3 3 3 3 2 2 1 0 0 0 2 6 9 10 10 9 8 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 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 6 10 14 16 15 14 13 12 12 13 9 6 5 4 2 0 0 2 3 4 5 5 4 3 1 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 1 1 1 1 1 1 1 1 1 1 2 1 2 2 3 4 4 4 4 4 4 4 5 4 4 5 5 4 4 3 2 2 2 2 1 1 1 1 2 3 5 6 6 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 1 2 2 3 6 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 7 9 12 14 17 17 14 11 9 7 6 6 7 7 5 4 2 1 0 0 1 2 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 1 2 2 2 3 3 3 4 4 4 3 2 2 1 1 1 1 1 1 2 3 4 4 4 3 4 5 7 8 8 6 5 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 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 2 6 8 6 8 15 13 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 14 16 17 16 15 14 11 8 6 5 6 8 10 11 10 8 7 6 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 2 1 0 0 0 0 0 0 1 2 4 4 4 4 5 6 6 7 6 6 5 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 4 8 13 16 18 18 18 17 17 16 16 14 12 10 9 8 8 8 7 5 5 5 3 4 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 1 2 4 4 6 6 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 1 1 0 0 0 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 14 16 15 14 14 15 15 15 15 14 14 13 11 9 8 6 6 5 5 5 5 4 4 3 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 3 1 1 1 1 2 2 2 1 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 0 0 0 0 0 0 0 0 0 0 3 8 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 14 15 14 12 10 8 6 7 8 8 8 8 8 8 9 8 8 6 5 4 4 4 4 4 4 3 3 4 4 4 4 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 2 3 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 0 1 2 5 4 1 0 0 1 5 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 5 8 10 11 10 9 7 5 6 9 12 13 13 11 8 6 6 6 7 8 7 6 5 3 2 3 4 4 4 4 3 3 3 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 1 1 0 0 0 0 1 1 0 0 0 0 1 2 1 1 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 1 2 2 1 1 1 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 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 0 0 0 0 0 0 0 0 1 2 3 4 4 3 1 0 0 0 0 2 8 6 5 5 6 4 0 0 0 1 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 2 3 4 4 3 2 1 2 2 4 4 6 7 8 10 11 11 12 12 10 8 7 8 8 8 8 8 7 6 5 3 1 2 2 3 3 4 3 3 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 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 1 0 0 0 0 0 0 0 0 1 1 1 2 2 3 4 4 2 0 0 0 0 0 0 1 4 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 2 2 2 2 1 1 2 5 9 12 13 14 15 15 14 13 13 13 12 11 10 10 9 8 7 7 7 7 6 5 5 3 2 1 1 1 1 2 3 4 4 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 2 3 4 4 3 3 5 4 3 2 1 1 0 0 0 0 0 0 0 0 2 9 5 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 2 4 8 10 13 14 14 14 13 13 13 14 14 13 11 11 10 9 8 6 7 8 8 7 7 7 5 3 2 0 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 3 1 0 1 2 5 4 4 4 4 3 2 2 2 2 2 2 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 2 2 2 1 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 1 1 2 2 2 3 5 6 8 9 10 10 9 7 7 6 7 7 8 9 8 8 7 7 8 8 7 6 7 7 6 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 4 4 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 1 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 4 6 7 8 9 9 9 10 10 10 10 10 8 7 5 4 3 4 5 7 9 10 9 9 9 10 10 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 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 2 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 6 5 5 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 3 2 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 8 9 10 11 12 13 14 14 14 13 12 10 7 6 5 6 8 10 10 11 12 11 11 9 8 8 8 8 7 6 5 4 2 1 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 1 1 1 1 1 0 0 0 0 0 2 3 4 4 5 6 7 7 9 12 15 16 16 14 12 9 8 6 6 5 5 5 4 4 3 2 1 0 2 2 4 5 6 7 7 8 8 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 4 6 8 10 12 13 14 14 15 15 15 14 13 10 7 5 4 5 7 7 8 9 10 10 10 10 9 9 9 9 10 9 8 7 5 4 2 2 2 1 2 2 2 2 3 3 3 3 3 2 2 2 2 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 4 6 7 8 10 11 12 12 11 11 10 9 8 6 4 3 2 2 2 3 4 4 5 6 6 5 4 4 5 5 5 4 3 4 4 4 5 5 4 4 3 2 1 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 1 2 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 3 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 4 4 4 3 3 3 3 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 2 4 4 7 9 11 12 13 15 16 16 16 15 15 14 14 12 11 11 11 11 10 10 10 9 10 10 10 10 9 8 6 5 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 4 4 4 4 4 3 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 7 7 6 6 4 3 2 2 2 3 4 3 4 5 5 6 6 8 8 8 7 5 2 1 0 0 0 1 1 1 1 1 0 0 0 0 1 2 3 4 5 5 6 7 7 8 8 7 5 3 2 1 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 1 1 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 1 1 2 3 3 4 5 5 4 4 4 4 4 3 3 3 4 5 6 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 2 3 4 6 8 9 10 11 12 13 14 15 16 16 15 14 13 12 11 10 9 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 3 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 2 4 6 6 7 6 5 4 3 3 4 6 8 9 8 6 4 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 2 2 3 4 5 5 6 6 8 8 8 7 8 9 10 11 12 12 12 11 10 9 7 6 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 1 1 1 1 2 4 5 6 8 9 10 12 13 13 14 14 14 14 14 14 14 14 13 12 11 9 8 7 6 6 6 6 6 7 8 7 8 7 7 8 7 7 6 6 6 6 6 6 7 7 6 6 5 4 3 2 2 2 3 5 6 4 4 4 3 2 3 3 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 2 3 4 4 2 2 2 2 3 5 6 7 6 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 7 6 6 6 7 8 9 10 11 11 11 11 11 10 9 8 8 7 6 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 3 3 3 3 2 2 2 2 3 4 4 7 9 10 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 10 9 8 7 8 9 8 8 7 7 7 6 6 6 6 5 5 5 6 6 4 2 1 0 0 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 3 3 4 4 3 1 0 0 0 0 1 2 2 2 2 2 1 0 0 1 2 3 5 6 6 7 7 7 7 7 7 6 7 7 7 6 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 7 7 7 7 7 6 6 7 8 9 9 8 8 7 6 6 7 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 4 4 4 4 3 3 2 1 1 0 0 0 0 2 3 5 7 7 8 7 7 8 8 9 10 10 10 10 11 10 10 9 8 7 8 8 9 10 10 10 10 11 10 10 10 10 10 10 9 8 8 8 8 8 9 11 12 13 12 11 8 8 7 7 8 8 8 9 10 9 9 10 8 5 4 4 4 4 3 3 2 1 1 1 1 2 2 2 2 4 4 3 3 3 3 2 2 2 2 2 1 1 0 0 0 1 2 3 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 6 7 4 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 4 4 3 3 3 2 2 2 1 1 0 0 0 0 2 3 4 5 6 7 7 7 8 8 9 9 9 9 10 10 10 11 11 11 11 11 10 10 10 10 10 11 12 13 14 15 15 16 15 14 11 9 8 9 11 11 10 9 9 8 8 9 9 9 9 9 8 9 10 10 10 10 11 10 8 7 6 5 4 4 4 4 4 6 7 8 8 8 7 7 6 4 3 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 3 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 1 2 3 3 4 5 6 6 6 6 7 7 8 8 7 7 7 7 8 8 8 9 9 10 10 11 12 12 13 14 15 16 16 16 16 16 15 14 13 11 10 10 8 6 6 6 5 5 5 5 6 6 6 5 5 5 6 5 3 4 5 6 6 7 7 4 1 0 0 1 2 2 3 3 3 3 3 2 1 0 0 1 2 2 3 3 4 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 7 7 7 8 7 7 7 7 7 6 7 7 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 4 6 6 7 8 8 8 9 9 10 11 11 11 11 11 12 12 12 11 12 11 11 10 9 8 7 6 4 3 2 1 1 2 2 3 3 3 4 4 4 4 5 5 5 5 4 4 4 4 5 5 6 8 9 10 9 8 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 2 2 3 4 4 4 6 7 8 8 9 10 10 10 9 9 8 8 7 6 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 8 8 9 10 10 11 11 11 12 12 11 10 9 9 8 7 6 5 5 6 7 7 8 8 8 7 6 6 5 4 3 2 2 1 0 1 2 3 4 5 5 5 5 4 4 4 4 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 5 6 6 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 5 6 6 7 7 7 7 8 8 8 8 8 8 8 6 6 6 6 6 6 6 6 6 6 6 6 7 8 7 8 7 7 6 6 6 6 4 4 4 4 5 5 5 5 5 3 2 1 0 1 1 1 1 1 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 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 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 3 3 4 4 4 5 5 6 6 5 5 5 4 4 3 3 3 4 3 2 2 2 1 1 1 0 1 2 3 3 3 3 3 3 3 4 4 4 4 4 4 3 2 2 1 1 1 1 1 1 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 1 1 1 0 1 1 2 2 3 4 4 4 4 4 4 4 3 3 3 2 2 1 1 1 1 1 1 2 2 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 2 2 2 2 3 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 2 2 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 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 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 28 28 28 27 27 27 26 26 27 27 28 28 28 29 29 29 29 29 29 29 30 31 32 33 34 35 35 36 36 36 37 37 37 36 35 36 38 38 39 38 39 37 36 36 37 37 37 37 36 36 36 36 36 36 36 35 36 38 38 37 38 39 39 39 39 39 38 37 36 34 35 36 36 36 36 36 34 33 33 31 32 31 31 30 29 28 28 27 28 28 27 29 28 28 27 27 26 26 26 25 24 23 22 21 20 19 19 18 18 18 18 18 18 18 18 18 18 17 18 19 19 20 20 20 20 20 20 20 20 20 21 20 19 19 19 20 19 18 18 17 17 18 18 19 20 21 22 22 22 22 22 22 22 21 21 19 17 15 15 15 13 12 12 12 10 8 7 7 8 7 8 8 8 7 7 5 7 7 5 4 4 2 3 5 7 8 9 9 9 10 11 8 7 9 8 10 11 11 10 9 9 9 9 8 6 5 4 3 1 0 0 2 3 3 5 7 8 9 9 10 11 12 11 9 8 5 4 3 2 2 2 3 4 5 6 7 9 8 9 10 11 12 11 11 12 13 14 14 15 15 16 17 16 15 15 16 16 16 16 16 15 14 14 14 13 13 13 12 12 12 11 11 12 12 9 9 9 9 10 10 11 11 10 10 9 6 5 5 5 4 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 3 5 8 10 12 16 16 13 10 16 13 12 12 14 11 10 10 9 6 6 1 2 5 1 4 4 4 nan 3 2 nan 5 2 2 7 4 5 11 8 8 7 14 11 12 10 11 5 9 9 9 11 10 13 11 9 6 6 7 8 5 13 13 10 7 6 6 7 7 7 8 nan nan 11 10 14 12 nan nan 14 13 13 14 14 11 9 13 15 17 22 23 21 22 nan 25 23 21 17 15 16 16 18 15 14 14 13 11 9 8 7 8 8 8 8 7 7 9 16 16 16 16 16 16 17 17 18 18 19 20 21 21 21 21 21 21 20 20 19 18 18 18 19 19 19 20 20 20 20 20 19 20 20 20 21 21 21 22 22 22 22 22 23 22 24 25 27 28 28 28 27 27 27 27 26 27 28 28 28 27 28 29 29 29 29 28 29 31 32 33 34 35 35 35 35 35 35 36 37 37 36 36 37 37 38 38 38 38 38 36 35 36 36 36 35 36 36 35 36 36 36 36 35 36 36 36 37 38 39 39 39 39 39 38 38 37 36 35 35 36 36 35 34 33 32 33 33 33 32 30 30 28 28 28 28 28 28 29 29 29 29 28 27 27 26 26 25 24 22 22 21 21 20 20 20 19 19 19 19 19 18 19 17 18 18 19 19 20 20 20 19 20 21 22 21 20 20 20 20 19 20 20 19 19 19 18 18 19 20 20 20 22 22 23 23 22 22 22 22 21 20 20 18 16 15 14 10 12 13 12 13 13 10 5 5 6 8 7 8 9 8 6 4 4 4 5 4 6 4 6 7 9 9 10 11 11 11 10 9 9 12 13 14 12 11 10 10 10 11 9 7 6 5 4 3 2 2 3 4 4 5 7 9 9 10 9 10 11 10 9 7 5 4 3 3 2 3 5 5 5 6 7 8 9 9 10 11 11 11 11 12 13 13 14 14 15 16 16 16 16 16 15 15 15 16 15 15 15 15 14 14 14 14 13 12 12 11 11 9 8 8 9 9 9 9 10 11 11 10 9 8 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 2 2 3 6 7 7 8 10 12 14 9 7 14 12 11 10 12 13 11 11 10 9 5 5 2 3 2 2 nan nan 7 nan 3 4 4 4 5 1 1 3 2 6 16 14 7 13 14 11 13 8 9 7 9 11 12 7 12 9 10 10 6 9 9 7 11 16 11 8 8 8 9 6 5 8 nan nan nan nan nan 11 12 13 16 16 15 15 18 16 8 13 17 19 22 22 23 24 25 24 23 22 18 18 16 19 18 15 14 12 11 11 11 10 9 9 8 8 10 16 16 17 16 17 17 17 17 18 18 19 19 19 20 20 21 22 22 22 22 22 20 20 20 20 19 19 19 20 20 20 20 20 19 21 19 21 21 20 21 22 22 22 22 22 22 22 22 23 24 24 28 28 28 27 27 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 30 31 32 33 33 34 36 36 35 36 35 34 35 36 36 36 35 37 36 36 37 38 37 37 36 35 35 35 36 35 35 36 36 35 36 35 35 34 35 35 36 37 37 38 39 38 39 39 39 39 38 37 36 36 35 34 34 33 33 32 33 33 33 32 32 30 29 28 29 29 29 29 29 30 30 28 28 27 26 26 25 24 23 24 23 21 21 20 20 19 19 18 18 18 18 17 17 17 19 19 20 20 20 20 20 20 20 20 21 20 20 19 19 20 21 20 19 19 20 20 20 19 20 21 21 22 22 22 23 22 22 22 23 21 20 20 19 17 17 15 13 16 14 15 14 11 13 11 9 9 9 9 10 9 8 7 5 5 4 5 8 8 5 7 8 10 12 10 11 10 11 12 11 11 12 14 14 14 11 9 11 11 12 10 8 7 5 5 4 4 3 3 4 5 7 8 8 9 10 10 10 9 9 8 7 6 5 4 3 3 3 4 6 6 7 7 8 8 9 10 10 11 11 11 11 11 12 13 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 14 14 13 12 11 10 9 7 8 8 9 9 8 9 9 9 8 8 7 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 3 4 4 5 7 8 9 10 13 9 8 12 11 11 11 11 11 11 9 7 7 3 3 2 1 3 3 nan nan 3 2 3 8 9 7 3 7 5 4 7 8 13 10 14 14 14 15 13 10 13 16 12 8 9 9 9 11 10 9 9 10 9 7 12 18 9 9 10 8 7 5 6 8 8 9 nan nan nan 6 8 10 16 17 16 15 14 17 10 16 20 18 20 23 25 24 23 24 25 21 19 18 17 18 19 17 15 13 11 10 10 10 9 9 10 10 14 16 17 17 17 17 17 17 17 18 19 20 20 20 20 21 21 22 23 23 23 22 21 20 20 21 20 19 20 20 20 20 19 20 19 21 21 21 20 20 21 22 22 22 22 22 21 21 22 22 24 24 28 28 28 28 28 28 29 29 28 27 27 27 28 29 29 29 29 30 29 30 30 30 31 33 33 34 35 35 35 35 35 35 35 35 36 36 36 37 37 36 36 36 37 36 37 36 35 36 35 35 34 35 36 35 35 35 34 34 35 36 36 36 37 38 38 38 39 39 40 40 40 39 38 37 36 35 34 35 34 33 34 33 33 33 32 31 30 30 30 30 31 30 30 30 30 30 29 27 26 25 24 24 23 22 21 20 20 19 19 17 17 16 16 16 16 17 17 17 18 20 20 21 20 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 21 22 21 21 22 21 22 21 22 22 22 22 21 21 21 21 22 21 19 17 16 16 15 15 16 15 13 11 12 13 14 11 11 10 9 8 9 8 7 5 6 6 7 5 5 6 10 12 13 12 11 12 13 14 10 11 12 14 14 11 9 10 12 13 10 9 9 7 7 6 6 4 3 4 5 6 6 6 7 8 9 10 10 10 9 9 7 6 5 4 3 2 2 4 5 6 7 7 8 8 8 9 10 11 11 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 15 16 16 17 17 17 16 16 15 13 12 11 11 9 8 8 8 7 8 8 8 8 7 7 7 6 6 4 3 4 4 3 3 3 3 3 2 2 3 3 3 3 3 3 4 4 4 5 7 10 10 10 8 12 12 9 11 9 10 8 8 9 6 7 7 5 4 3 2 nan nan nan nan 5 7 6 7 6 2 15 4 5 13 10 12 14 13 14 14 16 11 11 19 22 13 8 14 10 9 11 12 9 9 11 10 9 10 12 13 11 10 8 6 9 7 5 6 8 9 12 nan nan nan 9 11 17 17 12 15 15 12 18 18 20 18 nan 22 25 25 25 24 24 21 18 16 16 17 20 16 14 16 9 10 11 11 10 10 10 11 14 16 16 17 18 18 18 17 18 18 19 20 21 21 21 20 21 22 22 23 23 22 21 20 20 21 20 20 20 20 21 20 20 18 19 22 21 21 21 21 22 23 23 21 22 22 21 21 21 22 22 23 28 28 28 28 28 28 29 29 30 29 28 28 28 29 29 30 31 31 31 31 31 31 32 32 33 34 35 34 35 35 35 35 36 36 36 36 35 36 37 37 37 37 35 35 36 37 36 36 35 36 35 36 36 36 35 35 34 35 36 37 37 38 38 38 38 37 38 39 39 39 40 40 39 38 37 37 36 35 36 35 34 34 34 34 33 31 31 31 30 31 32 31 31 30 30 30 29 27 26 24 24 23 22 22 21 20 19 18 17 17 17 16 16 16 17 18 18 19 19 20 21 21 21 22 22 23 23 22 22 21 20 20 21 21 21 21 21 21 22 22 22 23 23 22 22 22 22 22 21 22 22 21 21 21 21 20 19 17 17 17 17 15 15 17 16 15 14 15 16 15 11 11 8 9 8 9 6 7 6 5 6 3 4 10 11 12 11 12 13 14 16 15 12 13 13 16 13 8 9 11 12 12 11 9 9 8 7 6 6 5 4 5 5 6 6 6 7 8 9 10 11 11 10 9 8 7 6 4 3 3 4 4 4 5 6 7 7 8 9 9 10 10 11 11 10 10 11 11 11 11 11 12 12 12 13 14 15 15 15 16 16 16 17 17 16 15 15 13 12 11 10 9 8 8 8 8 8 7 8 7 7 6 7 6 4 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 3 4 5 5 5 5 5 2 2 5 2 7 8 10 11 9 9 8 5 2 5 4 1 3 4 3 nan nan nan 4 2 7 10 7 6 7 14 13 8 18 20 19 13 17 17 24 18 17 14 21 19 15 19 17 19 16 13 16 13 11 9 10 10 11 16 12 13 13 11 11 7 8 7 8 11 8 12 13 15 nan nan 13 12 16 19 11 16 18 13 16 18 16 19 nan nan 26 25 27 27 25 23 21 16 17 16 nan 19 15 14 13 13 12 12 11 11 11 14 17 16 16 17 18 19 19 19 18 18 18 19 20 21 21 20 21 22 22 23 22 22 21 21 21 21 21 21 20 21 21 21 21 21 21 22 22 21 21 22 22 23 22 21 21 21 20 21 21 21 22 22 28 28 28 28 29 29 29 30 29 30 29 29 30 30 30 30 32 33 32 32 32 32 32 32 33 33 33 35 36 35 35 36 36 36 37 36 37 36 38 37 38 37 36 35 35 36 36 36 36 36 36 37 36 35 36 36 36 36 36 36 37 38 38 39 38 37 38 38 39 39 39 40 39 39 39 38 38 37 36 36 nan 34 35 35 34 33 33 nan 32 32 31 31 31 32 31 31 30 28 26 nan nan nan nan 21 21 nan 19 18 17 16 16 16 16 17 17 18 18 19 20 20 21 22 22 22 22 23 24 23 22 21 20 20 21 21 21 21 21 21 21 22 23 23 23 23 23 22 23 23 22 22 22 22 21 21 20 19 18 16 15 15 16 15 15 15 16 16 16 17 17 18 16 14 13 10 6 4 6 7 7 4 5 6 8 8 10 13 13 14 15 15 15 11 11 14 14 16 14 8 9 11 13 12 11 9 8 9 7 7 7 5 5 6 6 7 7 6 8 8 9 10 10 10 10 10 9 8 5 5 5 5 5 5 5 5 5 6 7 8 9 10 11 10 11 11 11 10 10 10 10 10 10 11 11 11 12 13 14 14 14 14 15 15 15 16 15 14 14 13 12 11 10 9 9 8 8 8 9 9 8 7 7 7 7 5 3 1 1 1 0 1 1 1 2 2 2 1 1 1 2 3 3 4 5 7 7 7 8 12 12 10 9 9 8 11 11 10 10 9 4 2 3 5 3 nan nan nan nan nan 3 2 5 9 10 2 11 12 14 16 17 15 23 27 23 24 25 22 20 25 20 25 21 19 27 31 29 29 20 19 14 15 11 13 11 13 17 22 18 13 14 13 12 10 11 15 11 11 14 14 15 15 14 13 13 15 19 14 16 20 nan 17 14 18 nan nan nan 23 24 25 26 25 23 23 16 14 14 16 17 20 16 14 16 13 15 13 12 18 19 18 17 17 17 18 19 19 19 19 19 19 18 20 21 20 20 21 21 22 23 23 21 22 22 22 21 21 21 20 21 21 21 21 22 22 21 21 22 21 22 23 23 22 22 21 21 21 21 21 21 21 21 29 28 28 28 29 29 30 30 30 30 29 30 31 30 31 31 31 32 33 33 34 34 34 34 34 35 34 35 35 36 36 36 36 37 37 37 nan 37 38 38 38 38 37 37 37 35 35 35 35 37 36 35 36 36 36 36 37 37 36 37 37 38 38 38 38 38 37 38 38 39 39 39 39 40 40 40 39 38 37 36 35 35 34 35 nan nan 33 33 32 32 32 32 nan 32 32 31 30 28 26 24 nan nan 21 21 21 20 nan nan nan nan 16 16 17 17 18 18 19 20 20 21 21 22 21 22 23 23 22 23 22 21 22 22 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 20 18 17 17 16 15 15 14 14 14 14 16 17 17 16 17 16 17 17 15 14 11 8 7 6 6 7 8 9 9 9 10 14 15 15 16 12 12 10 13 15 17 15 13 9 9 12 13 11 10 10 9 9 8 8 8 7 6 6 7 6 6 6 6 7 8 9 10 11 11 9 9 7 5 6 6 5 5 5 5 5 5 6 7 8 10 11 11 11 11 11 11 11 10 10 10 10 10 11 11 12 13 14 14 14 14 13 13 13 13 14 14 14 13 13 12 11 11 10 10 9 8 8 9 9 9 8 7 7 7 6 4 2 1 2 2 2 2 2 2 3 3 3 3 2 3 2 2 2 4 7 8 8 12 12 11 11 12 12 11 11 12 13 12 7 4 6 5 4 2 3 nan nan 3 2 5 6 5 1 6 5 10 12 13 17 18 15 21 26 28 28 24 26 27 30 31 32 34 36 39 37 36 35 31 23 16 15 14 15 15 14 15 22 26 16 14 13 12 17 14 17 14 11 13 15 14 15 16 12 14 11 17 19 15 nan nan 14 12 18 20 16 15 14 21 24 23 24 26 21 22 18 16 nan 18 nan 18 16 17 16 20 11 20 18 19 18 17 17 17 18 18 19 19 19 19 19 19 20 21 20 21 21 22 22 22 22 22 24 23 22 22 21 20 21 21 21 21 21 21 21 21 22 22 22 22 24 23 22 22 21 21 21 21 21 21 21 21 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 32 32 32 32 33 33 34 34 34 34 35 35 35 36 35 35 35 36 37 37 37 37 38 nan 39 nan 39 39 39 37 37 36 36 36 36 36 36 37 36 36 37 37 36 36 37 37 37 37 38 38 38 38 38 38 38 39 39 39 40 41 40 40 39 38 37 36 35 35 35 36 36 34 34 33 32 33 32 33 32 32 32 31 29 27 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan 22 nan nan 23 23 nan nan 23 22 21 nan nan nan nan nan nan nan nan nan 24 23 23 23 23 24 23 23 23 23 22 22 22 21 19 17 15 15 15 14 14 13 13 14 14 14 15 16 17 17 17 16 16 15 14 13 12 10 10 8 9 9 8 9 10 12 13 14 16 15 13 14 14 16 16 17 18 13 10 11 13 14 10 9 10 10 9 10 9 7 8 7 7 8 6 6 6 8 6 6 7 8 9 10 10 8 6 5 6 7 5 5 5 5 5 5 5 6 8 9 10 11 12 12 12 12 12 11 11 11 11 11 12 13 13 14 15 15 14 14 13 13 13 13 13 13 13 12 12 12 11 11 10 10 9 8 9 9 9 9 9 8 7 8 7 6 4 3 3 4 4 3 3 3 3 4 5 4 4 4 3 2 1 2 7 8 10 12 13 15 14 14 13 12 11 9 11 8 2 2 1 5 0 5 nan nan nan nan 2 4 5 5 10 8 8 9 12 12 17 14 18 23 26 27 27 27 25 24 31 33 35 38 37 39 39 38 38 37 30 19 19 17 15 16 16 17 16 20 24 14 nan 15 18 16 18 18 14 13 15 12 15 18 17 19 17 16 16 14 17 16 18 15 14 14 15 14 13 13 18 24 28 30 29 23 19 18 nan nan 14 16 14 24 24 22 20 16 17 16 18 18 17 18 17 18 19 19 19 18 19 19 21 20 21 20 20 20 21 22 23 22 23 23 22 22 21 21 21 20 20 20 21 22 22 21 22 23 22 24 24 23 22 22 21 21 21 21 21 20 21 21 29 30 30 30 30 30 30 30 30 30 31 30 30 30 31 31 32 32 33 33 34 34 34 34 35 35 36 36 35 36 37 36 36 37 37 38 38 38 39 nan nan 40 40 39 39 38 37 36 36 36 36 36 37 36 37 38 37 37 37 38 37 37 37 38 38 38 38 38 38 39 39 39 39 40 40 41 40 40 39 38 37 36 35 35 36 36 35 34 33 33 33 33 33 33 33 32 31 30 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 22 22 21 19 17 16 15 14 13 12 11 11 12 13 14 14 15 15 15 15 14 15 14 13 12 11 11 10 10 10 9 9 8 9 9 11 12 13 14 14 16 17 18 17 19 16 16 13 13 14 14 12 10 10 11 11 11 10 10 9 9 8 8 6 6 6 5 5 4 6 6 8 9 9 8 5 5 7 6 5 5 5 5 5 6 6 6 7 9 10 11 12 13 13 13 13 13 12 12 12 12 13 14 15 15 15 16 16 16 15 14 14 13 13 12 12 12 12 11 11 11 10 10 9 9 9 9 9 10 10 10 8 7 7 6 6 5 5 5 4 3 3 4 5 5 6 6 5 4 3 2 1 2 7 9 11 12 13 15 16 16 15 15 16 20 17 17 9 6 3 10 nan nan 3 6 6 9 12 7 9 10 9 8 12 18 15 12 19 21 22 27 24 24 25 22 24 24 28 34 38 37 38 39 41 41 41 39 41 26 22 23 20 19 18 19 nan nan 22 18 15 12 16 15 16 22 16 14 15 14 16 16 16 17 13 15 12 11 13 18 19 nan nan nan nan nan 14 20 22 25 27 27 25 24 21 20 17 16 18 15 14 18 22 24 22 19 18 18 19 18 18 18 18 19 19 19 18 18 18 19 20 21 21 21 nan nan nan nan nan nan 22 22 23 22 22 21 20 20 21 21 21 22 21 21 22 22 23 25 24 22 22 22 21 21 21 21 21 21 20 20 31 30 30 30 30 31 31 30 30 30 30 31 31 31 31 32 32 32 33 32 32 33 34 34 34 36 36 36 36 36 36 37 37 37 37 38 38 38 39 40 nan nan 40 40 40 39 39 38 37 37 36 36 36 37 37 37 36 37 37 37 37 37 37 38 38 38 38 38 39 39 38 39 40 40 40 40 41 41 39 39 38 36 35 35 35 35 36 nan nan nan nan nan 34 33 34 33 32 31 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 23 23 23 22 22 23 23 23 22 21 19 18 18 16 14 13 13 12 11 12 14 15 15 14 13 13 13 14 13 13 12 12 12 12 11 10 9 9 8 7 7 8 9 9 11 12 14 15 17 18 19 18 18 19 15 16 15 14 13 11 10 12 12 12 11 10 10 9 8 7 7 7 6 6 5 4 5 5 6 6 6 7 7 8 7 6 5 4 4 5 6 6 6 6 7 9 9 10 11 12 13 13 13 13 13 13 13 13 14 14 15 16 16 16 17 17 16 16 15 14 13 12 12 11 11 11 11 10 10 9 9 9 9 9 10 10 11 11 9 6 6 6 6 6 6 7 6 5 5 5 6 6 8 7 5 5 4 3 3 2 3 11 11 12 14 16 18 19 19 20 19 15 10 7 5 1 5 4 5 5 4 3 7 13 12 11 9 9 9 7 11 16 18 20 22 24 27 27 25 25 27 27 31 29 34 37 38 38 37 37 40 41 42 41 42 44 33 28 24 20 17 nan nan nan nan 22 18 20 16 12 17 22 23 21 16 20 20 19 18 16 14 15 14 15 20 24 25 23 22 20 20 19 18 24 26 27 28 25 23 22 21 20 19 16 15 18 21 19 21 24 24 19 17 18 20 19 19 19 19 19 19 18 18 18 19 21 20 20 nan nan nan nan nan nan nan nan 21 22 22 22 22 22 21 21 20 20 20 21 21 21 21 22 23 24 24 23 22 23 21 21 21 22 22 21 21 20 31 31 31 31 31 30 31 30 30 30 30 31 31 30 31 32 33 33 32 32 32 33 33 34 35 35 36 36 37 37 38 38 38 38 38 38 37 38 39 nan nan nan 39 40 39 39 39 39 38 38 37 37 37 37 36 36 37 37 38 38 37 37 38 38 37 37 38 38 38 38 38 38 39 39 40 40 40 40 40 40 38 37 36 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 22 20 20 19 18 17 15 14 14 14 14 14 14 14 15 nan nan nan 13 11 12 11 12 12 11 12 12 11 9 9 7 6 6 7 7 8 9 11 13 14 16 18 20 20 19 19 19 18 15 14 15 13 12 14 13 14 12 11 10 10 9 8 8 7 8 7 7 5 5 5 4 5 4 4 8 10 8 6 5 4 5 5 5 6 6 7 8 9 9 10 11 12 12 13 13 13 14 14 14 14 14 15 15 16 16 16 17 17 16 16 16 14 13 12 12 11 11 10 10 10 10 9 9 9 9 10 10 11 11 11 11 7 6 6 5 5 6 7 8 8 7 7 6 7 10 8 6 5 6 5 5 3 6 10 14 14 15 18 20 21 22 23 24 21 20 14 7 8 8 8 7 5 3 7 6 12 14 12 10 14 12 10 14 19 22 23 23 25 26 27 28 26 31 31 36 37 37 37 38 38 37 37 38 39 42 42 43 45 47 40 32 33 20 19 15 15 nan 13 17 17 17 17 19 24 28 26 24 21 15 18 20 18 18 17 14 14 22 26 26 25 23 22 23 23 23 25 27 27 27 27 24 23 21 21 19 20 21 23 22 22 23 24 23 24 23 23 21 20 20 19 20 20 20 19 19 20 nan 19 20 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 21 21 21 20 21 21 21 21 21 23 22 23 24 23 23 22 21 21 21 22 21 21 20 20 31 31 31 31 30 30 30 29 30 29 29 30 32 31 31 31 34 32 32 32 32 32 32 33 34 34 35 35 36 37 37 38 37 38 38 39 39 39 37 38 38 38 38 39 38 39 39 38 38 38 37 37 37 37 36 37 37 38 38 38 39 38 38 38 38 37 37 37 37 37 38 38 38 38 38 39 40 40 40 40 39 38 35 34 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 21 21 19 18 17 16 16 16 15 14 13 14 14 nan nan 14 13 nan 13 12 11 10 10 10 11 10 10 10 9 8 7 5 5 6 7 8 10 12 13 15 18 20 21 20 20 20 20 19 17 15 13 14 15 15 15 14 13 11 10 10 9 8 8 8 8 7 8 8 8 7 5 6 9 9 9 8 7 6 5 5 5 5 5 6 7 8 9 9 10 11 11 12 13 13 13 14 14 14 14 14 15 15 15 16 16 16 17 16 16 16 15 13 13 12 11 10 10 10 10 10 9 9 9 10 10 10 11 11 11 11 9 5 6 5 4 6 7 8 9 9 9 8 8 9 9 7 6 6 6 4 4 6 12 9 13 14 18 20 20 20 22 23 22 21 16 10 20 20 17 9 7 5 4 12 17 16 17 17 17 18 17 20 22 23 23 22 23 26 27 30 31 31 33 35 36 37 37 37 36 37 37 38 38 40 42 43 45 47 46 45 45 36 23 21 17 20 16 15 15 17 20 28 27 29 31 30 27 25 22 19 19 20 19 18 20 25 27 28 27 26 26 26 25 26 27 28 28 28 28 29 25 23 23 21 21 22 23 24 24 23 23 24 25 24 22 20 20 20 21 20 20 21 21 21 nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 21 21 21 21 21 22 23 22 22 25 24 22 22 21 20 20 21 21 20 21 nan 29 29 29 30 29 29 29 29 29 30 28 30 31 32 32 33 32 32 32 32 32 32 33 33 33 33 34 34 35 35 36 35 36 36 36 37 37 37 38 38 38 39 38 38 39 39 38 38 38 38 37 38 37 37 37 37 38 38 38 39 39 39 39 38 38 38 37 37 37 37 37 37 38 38 38 39 39 40 39 39 39 38 37 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 22 nan nan 20 19 18 17 16 16 17 16 15 14 14 nan nan nan nan nan 12 12 12 11 10 10 9 11 10 10 10 9 7 5 4 5 5 7 8 10 12 14 17 18 20 20 20 20 21 19 19 17 16 17 16 15 14 15 15 13 11 10 10 8 9 10 10 10 10 10 10 9 10 11 10 10 8 8 7 6 4 4 4 4 5 6 6 8 9 10 11 11 12 12 13 13 13 14 14 15 14 15 15 14 15 15 16 16 16 16 16 16 15 14 13 12 12 11 11 11 10 10 9 9 9 10 10 10 11 10 10 10 9 7 5 5 5 4 7 8 8 10 11 10 10 10 9 8 7 6 4 5 7 10 12 12 7 7 13 16 16 19 19 19 20 15 10 11 11 17 12 10 10 8 4 11 18 18 18 19 18 19 18 22 24 25 25 25 25 27 29 31 30 30 31 33 35 35 36 36 36 36 36 36 37 38 40 41 42 43 46 46 44 42 37 29 30 24 20 17 20 21 23 32 32 32 32 29 30 31 26 27 24 23 25 27 29 28 30 29 28 26 27 26 27 23 27 28 29 30 30 31 30 27 26 24 23 23 23 24 24 24 23 23 23 23 23 19 21 21 21 20 21 21 21 21 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 21 21 21 20 21 20 23 22 22 23 23 23 21 21 nan 20 20 21 20 nan nan 28 27 28 28 28 28 29 29 29 28 28 29 29 29 31 31 31 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 35 35 36 37 37 37 37 37 37 38 38 37 37 37 37 37 37 38 37 38 38 38 38 39 39 39 39 39 39 38 37 36 37 36 36 36 36 37 38 38 38 39 38 38 38 37 37 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 19 nan 17 16 17 16 nan nan 15 nan nan nan nan nan nan nan 11 11 10 10 nan nan nan 9 9 9 7 6 5 5 5 6 7 8 10 12 15 17 18 20 20 20 21 20 19 19 18 18 16 16 16 14 14 15 12 10 10 10 11 10 12 13 13 13 12 12 11 11 10 9 8 7 7 5 4 4 4 4 4 5 6 7 9 10 11 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 15 14 14 14 13 12 12 12 12 11 10 9 9 9 10 10 10 10 10 10 9 9 7 6 5 5 4 4 7 9 10 12 13 13 11 10 7 6 5 2 4 9 6 6 7 4 2 14 16 16 15 14 14 8 14 10 17 17 12 10 9 10 9 5 10 19 20 19 18 19 19 18 25 24 27 28 28 29 30 31 30 28 28 29 30 32 33 33 34 35 35 36 36 36 38 38 38 39 40 42 42 42 40 38 33 31 34 32 31 27 24 24 26 29 34 34 33 31 23 25 29 31 32 30 30 33 32 33 32 31 30 30 28 25 25 26 29 29 30 30 31 31 31 31 28 26 25 24 24 24 25 23 22 22 23 24 23 23 21 23 21 22 nan 22 21 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 21 21 21 21 20 22 22 21 23 22 22 21 20 nan 20 nan nan nan nan nan 28 26 26 27 26 27 27 27 27 27 27 26 27 28 29 29 30 31 30 31 31 32 32 33 33 33 33 33 33 33 34 34 34 33 33 34 34 34 34 35 35 35 36 36 36 37 37 36 36 36 36 36 37 37 37 38 38 38 38 39 38 38 38 39 39 38 37 37 35 35 34 35 35 36 37 37 38 38 38 38 38 37 36 35 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 5 5 6 7 9 11 12 14 16 18 19 21 21 21 20 19 19 19 18 18 17 16 16 16 13 12 13 12 13 13 12 12 12 13 13 12 12 11 10 9 8 7 7 5 5 5 5 5 5 5 6 7 9 10 11 12 13 14 14 15 15 15 16 16 15 15 15 15 15 15 15 15 16 16 15 15 14 14 13 13 13 12 12 13 12 11 10 9 9 10 10 11 10 9 9 9 8 7 6 5 5 5 4 6 8 11 11 13 13 12 10 7 6 4 1 1 1 7 6 10 4 4 19 19 18 17 16 14 9 13 11 13 9 9 10 8 9 9 6 13 19 19 19 18 18 18 20 25 26 29 30 30 31 31 30 29 27 27 27 28 29 30 31 33 33 34 34 35 35 36 36 37 37 38 38 38 39 37 36 34 37 37 35 35 35 31 28 26 27 28 35 34 34 30 27 33 33 32 30 31 32 34 35 34 34 34 33 30 27 34 34 32 32 31 31 32 33 33 31 31 30 27 26 24 24 25 25 21 22 22 22 22 20 24 21 19 21 21 21 21 21 nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 21 20 21 21 21 20 20 22 21 21 nan nan nan nan nan nan nan nan nan 27 26 25 25 26 25 26 26 26 26 25 26 26 26 27 28 29 30 30 29 30 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 36 36 36 36 35 36 36 36 36 36 37 37 38 37 38 38 38 38 38 39 38 38 37 37 35 35 34 34 34 35 36 36 37 37 37 38 37 36 36 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 6 9 11 12 14 16 18 20 21 21 20 20 19 18 17 17 17 18 18 17 16 15 14 14 13 13 13 13 12 12 12 12 12 11 11 9 8 7 6 6 6 6 6 7 6 7 8 8 9 10 12 12 13 14 15 16 16 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 13 13 13 13 12 12 12 12 12 11 9 9 9 10 10 10 9 8 8 7 7 6 6 5 5 6 5 8 10 12 13 13 13 10 9 7 5 6 6 2 4 4 5 6 6 9 15 17 14 11 12 14 16 11 11 13 11 7 11 12 9 10 11 18 18 18 17 17 21 26 26 29 30 30 30 30 30 29 28 26 26 25 25 26 27 28 30 30 31 32 33 33 34 34 35 35 36 36 35 34 35 35 34 37 38 35 35 35 36 36 32 28 31 37 36 35 35 36 35 34 29 31 30 33 30 33 34 33 34 34 33 30 35 35 34 34 33 34 34 33 32 33 32 31 30 28 27 25 24 25 22 22 21 20 21 21 24 16 24 20 20 21 nan 23 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 21 21 20 22 21 20 22 21 21 nan nan nan nan nan nan nan nan nan 25 25 25 24 25 25 25 26 26 26 25 24 25 24 28 27 27 28 29 30 30 31 31 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 33 33 32 33 34 34 35 34 34 34 34 35 35 35 36 36 37 37 37 38 38 38 38 38 38 37 37 36 35 34 33 33 34 34 34 34 35 35 36 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 5 7 9 11 12 13 15 18 20 21 20 20 19 18 18 18 17 17 17 17 16 15 15 15 15 14 13 13 12 12 12 12 12 12 10 9 8 7 7 6 6 7 7 7 8 8 9 9 10 11 12 13 14 15 16 17 17 18 17 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 12 10 9 9 9 9 9 8 7 7 7 6 6 5 6 6 6 7 7 9 10 12 12 12 10 9 8 5 6 3 3 7 8 1 6 3 6 9 4 7 nan nan 11 10 11 12 12 9 8 10 12 13 12 14 15 18 16 17 15 25 26 27 29 29 28 28 29 28 28 27 26 25 24 24 24 25 26 27 28 28 29 30 31 31 32 33 33 33 33 33 34 34 34 35 37 35 34 36 35 33 35 34 33 32 37 35 35 34 30 33 33 31 35 33 33 34 32 35 32 34 34 35 34 35 35 35 33 35 35 35 35 34 33 34 32 30 31 30 28 28 26 25 24 23 22 22 22 23 22 23 21 20 20 nan nan 23 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 21 21 21 21 22 21 21 nan nan 19 nan nan nan nan nan nan nan nan 24 24 25 25 25 25 25 25 26 26 25 24 24 26 26 26 26 27 28 29 30 31 31 31 31 31 32 32 32 32 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 35 35 35 35 35 35 36 36 37 37 37 37 37 38 37 38 37 36 35 34 33 32 33 33 33 34 33 34 34 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan 5 nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 17 17 17 16 15 15 15 15 14 14 13 13 12 12 12 12 11 nan nan 8 8 nan nan nan nan nan 8 8 9 9 10 11 12 13 14 15 15 16 17 18 18 18 18 17 17 17 17 17 16 16 15 15 15 14 13 13 13 12 12 12 12 12 12 11 11 11 11 10 9 9 9 8 8 7 8 7 6 7 6 7 8 9 8 9 9 9 9 9 7 7 7 5 3 5 9 9 8 14 1 2 3 8 10 1 3 nan nan nan nan nan 11 9 9 8 8 11 13 14 14 19 19 17 19 24 26 26 26 28 28 27 27 26 26 26 26 26 24 23 23 23 24 24 25 26 26 27 28 29 29 30 32 33 33 32 31 31 32 32 33 34 34 34 33 32 32 32 34 34 35 35 34 34 32 32 32 33 34 34 32 32 33 34 33 33 35 35 36 35 36 36 36 37 36 37 37 37 35 35 34 32 32 32 31 31 30 29 28 28 25 25 25 23 25 21 22 21 19 20 20 nan 24 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 20 nan 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 25 25 25 25 25 25 nan nan 25 25 26 25 26 27 28 29 29 30 30 30 31 32 31 32 32 33 33 32 33 33 32 32 32 32 32 32 32 33 33 33 34 34 34 35 35 35 35 34 35 35 35 36 36 37 37 37 37 37 37 37 37 38 37 36 34 33 32 32 32 33 33 32 32 nan nan 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 18 17 16 16 16 15 15 14 14 13 13 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 12 13 14 14 15 16 17 18 18 18 18 18 18 17 18 18 17 17 16 16 15 14 14 13 12 12 12 12 12 12 12 11 11 11 11 10 10 9 9 8 8 8 7 8 6 7 8 7 9 8 10 10 11 11 9 9 6 2 0 2 4 5 3 1 9 5 6 9 3 1 1 5 6 6 nan nan nan nan 7 6 8 7 9 8 12 14 15 19 19 20 24 25 25 24 26 27 27 25 26 25 25 25 25 24 23 22 22 22 23 23 24 24 24 25 27 28 28 28 30 31 30 29 29 28 28 28 28 29 30 30 30 30 29 29 31 32 33 32 32 32 32 32 31 32 31 31 30 32 32 34 33 34 34 34 35 36 37 37 37 38 38 39 37 39 38 37 35 34 33 32 33 33 31 31 30 30 28 30 30 28 26 22 20 22 20 19 22 20 22 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 24 24 24 24 24 24 25 25 25 25 25 25 nan nan nan 26 24 26 26 27 27 28 29 30 30 29 30 31 32 31 31 31 32 32 33 32 32 33 33 32 32 33 33 33 34 33 34 34 35 35 35 35 35 35 34 33 35 35 36 36 37 36 36 36 37 37 37 37 36 36 34 33 32 32 33 32 31 31 nan nan nan nan 35 nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 17 17 16 16 15 15 14 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 18 18 18 18 17 17 17 16 15 15 14 13 12 12 12 12 12 12 12 12 10 10 10 10 10 10 10 9 8 8 7 7 7 7 8 8 7 8 7 9 10 10 9 9 4 3 1 3 4 2 5 5 17 10 4 5 5 nan 3 4 7 7 nan nan nan nan 11 7 8 7 9 10 11 12 15 19 21 23 23 24 23 24 25 26 26 25 24 24 24 24 24 23 22 22 22 22 22 22 22 22 22 23 25 26 26 26 27 27 27 27 26 26 26 26 26 26 27 27 28 28 29 30 30 31 32 32 32 33 32 33 33 32 32 32 32 33 33 34 34 35 35 34 36 35 38 38 38 39 39 40 38 39 39 38 37 36 35 35 34 34 32 32 31 31 30 31 32 29 27 24 24 22 21 21 22 19 23 20 20 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 23 23 23 23 24 24 24 24 25 25 25 25 25 nan nan nan nan 24 25 26 26 27 28 29 29 29 29 30 30 31 31 30 31 32 32 32 32 33 33 33 32 33 33 33 34 33 34 34 34 35 35 35 35 35 34 34 34 35 35 36 35 35 35 35 36 37 36 37 36 36 35 34 33 32 32 31 31 30 30 30 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 17 16 16 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 17 17 17 18 18 18 18 17 16 16 15 15 14 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 10 9 8 7 6 6 7 8 8 7 7 7 8 8 6 6 3 7 5 4 5 4 3 6 3 5 8 2 5 6 10 10 7 8 nan nan nan nan nan nan 9 8 9 11 11 10 11 14 20 22 22 23 23 23 23 24 25 25 24 24 24 23 23 23 22 21 21 22 22 21 21 21 21 21 21 23 24 24 24 24 25 26 26 26 25 26 26 27 27 28 28 29 29 30 31 32 33 34 34 34 nan 34 34 34 34 34 34 33 34 34 35 34 34 34 35 36 36 nan 38 39 39 39 39 39 38 38 38 37 37 36 36 36 35 34 35 32 32 33 31 34 32 30 28 25 25 24 22 20 20 23 24 21 20 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 21 20 nan nan nan nan nan nan nan nan nan nan 21 23 23 23 23 23 24 23 24 24 25 24 25 24 25 nan nan nan nan 26 26 26 26 28 27 28 28 28 29 30 29 30 31 31 32 32 32 33 33 34 33 33 33 34 33 33 34 34 34 35 35 34 34 34 34 34 34 34 35 35 36 36 36 36 37 36 37 37 35 35 35 34 33 32 32 31 30 31 31 31 32 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 15 14 13 13 12 12 12 12 12 11 11 11 11 11 11 12 12 11 11 10 9 9 6 6 6 7 6 8 9 7 9 7 6 6 6 3 4 6 7 6 5 8 5 8 9 6 6 7 11 9 8 6 8 nan nan nan nan 11 10 10 13 12 12 11 11 12 13 19 22 23 23 24 24 23 24 24 24 24 23 22 22 21 21 20 20 21 21 21 21 20 19 18 18 19 19 20 21 21 22 23 23 24 25 25 25 26 27 29 29 30 30 31 31 32 33 34 35 nan nan nan nan nan nan nan nan nan 33 nan nan nan nan 32 32 33 33 35 nan 37 38 37 38 38 38 38 38 38 39 37 37 37 36 36 36 35 35 33 35 30 35 35 34 31 27 27 23 21 21 21 18 21 22 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 22 nan 21 nan nan nan nan nan nan nan nan nan nan nan 20 22 22 24 22 23 23 24 24 23 24 24 24 25 25 26 25 nan nan nan 23 25 24 27 28 27 28 28 28 29 29 29 30 31 31 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 34 34 34 34 33 34 34 35 36 36 36 36 37 36 36 36 35 34 33 33 33 32 nan nan 31 31 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 11 11 10 10 10 11 11 12 13 11 11 10 11 10 9 8 8 7 8 9 7 9 9 8 9 6 4 4 12 5 7 9 8 8 7 7 7 7 5 7 9 10 nan nan nan nan nan nan nan nan nan 11 13 13 13 12 11 10 12 13 15 22 23 24 24 24 24 24 24 23 23 22 21 21 20 19 19 19 20 20 20 20 18 17 16 16 16 16 17 17 17 18 19 20 21 22 24 24 25 25 26 27 27 28 30 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 36 37 37 37 37 38 38 38 37 38 37 36 36 36 37 33 33 32 34 35 35 35 29 29 28 23 22 20 18 19 20 17 nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan 20 21 22 23 23 23 24 24 24 24 24 24 25 25 24 25 25 25 nan nan nan 25 24 25 27 28 28 28 28 28 28 29 30 30 31 31 31 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 33 34 35 35 36 36 36 36 35 35 35 34 33 33 32 nan 32 32 31 32 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 9 9 9 10 10 13 13 12 11 11 11 10 10 10 10 10 9 10 10 8 10 9 7 6 8 9 14 10 6 8 7 7 nan 2 6 4 6 9 8 nan nan 9 9 nan nan nan 12 9 nan 15 14 13 15 11 12 11 12 13 15 20 22 23 23 23 23 24 24 23 22 22 21 20 19 19 19 18 19 18 18 18 17 16 16 15 15 15 15 14 14 15 16 17 18 20 21 23 23 24 24 24 25 27 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 37 37 37 37 37 37 36 36 30 34 36 36 36 35 28 32 29 27 23 20 19 19 19 17 18 nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan 24 nan 26 nan 24 nan nan 24 nan 23 nan nan nan nan nan nan nan nan nan nan 19 21 21 22 23 23 23 24 24 24 25 25 25 25 26 nan nan nan nan nan nan nan nan 26 26 27 28 28 27 27 28 29 29 30 30 30 31 31 32 32 32 32 32 33 33 34 33 33 34 34 35 34 33 33 34 34 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 34 34 33 33 nan 33 32 31 nan 32 32 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 nan nan nan 14 nan nan nan 14 nan nan nan nan nan 12 12 11 10 9 9 9 9 10 13 12 11 11 11 11 11 11 11 12 11 12 11 12 13 13 13 7 9 10 10 12 9 8 nan 4 nan nan 5 5 5 8 nan 9 nan 11 nan nan 12 nan 16 nan 13 13 13 14 11 13 12 12 12 13 14 15 19 22 23 23 22 22 23 24 23 22 21 20 20 19 18 18 18 18 17 16 16 16 16 15 14 14 14 14 13 13 14 14 16 17 19 19 20 22 22 22 23 24 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 35 nan 35 37 36 37 nan 37 36 37 34 30 36 36 36 37 35 34 33 30 27 23 20 19 17 16 17 22 nan nan nan nan nan nan nan 25 24 nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan 19 19 20 21 22 22 22 23 25 25 26 26 26 26 26 25 25 25 25 nan nan nan nan 26 26 26 27 28 28 27 27 28 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 33 33 33 33 34 34 33 34 34 33 33 33 33 33 34 35 34 34 35 35 35 34 nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 nan 12 13 13 13 13 13 13 13 13 13 13 14 14 13 13 12 11 11 11 11 11 11 10 10 10 10 10 11 13 12 12 12 11 10 10 10 10 11 12 13 14 13 15 14 11 15 11 11 11 nan nan nan 9 9 7 9 7 8 7 9 9 nan 11 10 nan 16 12 nan nan 16 nan nan 15 13 12 11 13 12 13 14 16 16 21 22 23 23 23 22 23 23 22 22 21 20 19 18 18 17 17 16 15 14 14 14 14 14 14 14 14 14 13 13 13 14 15 16 17 18 19 20 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 33 37 nan 38 37 37 36 36 36 34 34 30 25 22 21 16 15 nan 21 20 nan 24 24 nan nan 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 19 19 21 21 21 21 22 23 23 24 26 27 27 26 25 24 25 26 26 26 26 nan nan nan 27 27 27 27 28 29 29 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 32 33 33 33 33 33 33 33 33 33 33 34 33 35 34 35 34 34 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 nan 11 12 13 13 13 13 14 13 13 12 12 13 13 12 12 11 10 9 9 9 10 10 10 9 10 11 11 12 12 13 12 13 13 11 11 10 8 10 11 12 12 13 13 14 13 13 13 12 12 nan nan nan 10 9 9 10 nan 8 9 9 8 9 11 12 15 12 13 13 nan nan nan nan nan nan 13 12 14 13 14 15 16 16 17 20 23 24 24 23 22 22 22 22 21 20 19 18 17 17 17 16 15 14 13 13 13 13 12 12 12 12 12 12 13 12 13 14 15 15 17 17 18 19 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 34 32 35 nan 38 38 38 37 37 38 35 32 32 29 27 24 19 14 12 18 20 21 25 nan 25 26 26 25 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 20 20 20 22 22 22 22 22 23 24 25 26 26 27 25 25 25 25 27 26 26 nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 31 31 32 32 33 33 33 33 33 33 33 33 34 34 34 35 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 13 14 14 13 12 12 12 12 12 11 11 10 9 8 8 8 9 8 8 8 9 10 11 11 12 13 12 12 12 12 11 5 2 4 11 12 12 12 11 12 13 13 11 nan nan nan nan nan nan 10 10 nan nan nan 8 8 10 8 10 12 16 16 16 13 nan 17 20 nan nan 15 14 14 12 13 15 15 17 19 19 23 22 22 23 25 24 23 21 21 20 19 18 17 17 16 16 15 14 13 13 11 11 12 11 10 10 9 9 8 9 10 11 13 13 14 15 15 15 17 17 17 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 32 32 nan nan 38 38 37 37 37 37 37 34 31 29 24 21 17 17 18 17 23 24 nan 26 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 20 20 20 21 21 22 23 23 23 24 24 26 25 25 26 26 25 25 25 25 24 nan 25 26 27 27 27 28 28 29 28 28 28 28 27 28 28 29 29 28 29 30 30 30 30 30 30 31 31 32 32 32 33 33 33 33 33 33 33 33 33 34 34 35 35 35 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 13 12 12 11 11 11 10 9 9 8 7 6 7 7 6 5 5 7 8 10 10 11 12 13 11 12 12 13 5 7 6 6 12 12 11 9 8 13 12 nan nan nan nan nan nan 9 nan nan 11 12 12 9 11 8 9 11 10 8 15 14 16 17 nan 16 16 nan nan 16 16 13 13 14 14 20 23 23 23 22 22 23 23 23 21 21 20 19 18 17 17 16 15 15 14 13 12 10 10 10 10 11 12 12 12 10 9 6 7 9 9 11 11 13 13 13 13 14 14 16 nan 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 37 38 37 nan 37 38 37 35 32 28 23 20 18 20 21 20 23 25 nan nan 28 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 21 21 21 21 21 22 23 24 24 25 25 26 25 25 26 26 25 26 25 25 25 25 26 26 27 28 28 27 27 27 28 28 29 28 27 28 29 29 28 28 28 29 30 30 30 30 30 30 31 31 32 32 33 33 33 34 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan 13 12 11 11 10 10 9 8 8 8 6 6 5 5 4 4 4 5 7 8 11 8 7 7 5 11 13 14 7 9 8 4 14 12 9 9 11 12 nan 15 nan nan nan nan nan 11 11 10 10 11 15 12 12 9 13 11 16 15 11 15 14 17 18 19 16 13 15 16 15 16 15 15 18 22 23 23 22 22 22 23 23 23 22 20 19 18 17 16 15 14 14 14 13 11 12 8 10 11 13 13 14 13 12 11 10 7 5 5 6 8 8 9 11 11 11 11 12 14 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 34 36 36 38 37 39 40 36 34 30 28 26 20 20 21 18 22 24 25 nan nan 31 nan nan nan nan nan 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 23 22 23 23 24 24 24 25 25 25 24 26 27 25 26 26 26 25 26 27 27 27 28 29 28 27 27 27 27 29 28 28 27 29 28 28 28 29 29 29 29 30 29 29 30 31 31 32 32 32 33 33 33 33 33 33 33 34 34 34 35 35 35 nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 12 11 10 10 9 9 7 7 6 6 5 5 4 4 3 3 3 4 6 7 8 8 7 6 7 7 7 11 3 9 10 7 13 10 11 11 11 13 12 12 11 nan 13 nan 13 12 10 8 12 11 11 15 12 12 20 21 25 26 27 28 29 32 30 29 27 25 22 22 20 18 20 21 21 22 22 22 22 21 21 22 22 21 20 19 18 17 15 14 13 13 12 11 11 10 10 10 11 12 13 13 13 12 12 11 9 6 2 4 3 4 6 5 9 10 9 10 10 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 nan nan nan nan nan nan nan 33 34 36 37 38 39 37 33 31 30 26 21 18 19 18 20 19 27 28 29 nan nan nan nan nan 30 28 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan 22 22 23 24 24 24 24 24 24 24 25 26 25 25 26 26 25 26 26 25 25 26 28 27 27 28 29 27 28 28 27 26 27 29 28 27 28 28 28 27 28 29 28 28 28 29 29 29 29 31 31 32 31 31 nan nan nan nan 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 9 8 8 7 6 6 6 5 4 4 4 4 4 4 6 7 7 10 10 10 6 6 nan nan 8 8 6 6 7 5 10 10 9 11 12 12 12 11 7 nan 12 14 14 9 11 12 12 12 11 12 17 9 11 21 25 25 26 27 29 30 31 30 30 28 26 25 21 22 21 21 21 21 21 21 21 21 21 22 21 20 19 18 17 16 14 13 12 11 10 10 11 8 9 9 10 11 14 14 13 13 13 12 10 7 2 3 3 1 1 6 8 10 10 10 9 11 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 30 31 33 33 37 38 39 36 33 30 28 24 20 20 17 17 20 25 31 31 nan nan nan nan nan 32 30 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 25 24 25 25 25 25 25 27 27 26 27 26 26 25 26 25 25 26 27 27 27 28 27 27 27 nan 27 26 nan 26 26 27 28 28 27 27 28 27 28 28 28 27 28 28 29 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 12 10 9 8 7 6 6 4 4 4 3 2 3 4 4 6 8 7 nan nan 8 8 8 8 4 8 6 9 10 8 3 2 7 9 4 8 10 8 10 11 nan nan nan 13 15 14 11 10 12 9 10 11 nan nan 16 7 11 23 24 25 27 28 30 30 29 28 24 25 25 23 21 21 20 21 21 21 20 19 19 20 20 20 19 17 16 15 14 12 11 10 9 9 8 4 6 7 6 8 11 13 14 13 14 14 13 12 10 5 3 4 1 1 5 5 7 10 8 11 12 nan 15 nan nan nan 18 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 28 29 30 32 34 36 38 38 36 32 28 25 23 22 19 20 18 22 31 30 nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan 23 24 24 25 25 25 25 25 25 25 26 26 26 27 27 27 26 nan nan nan nan nan nan nan 27 27 28 26 nan nan nan nan nan nan 25 24 25 26 nan 26 nan nan nan nan nan nan nan 28 28 29 nan nan nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 11 10 8 7 6 5 4 4 4 4 2 3 6 nan 7 7 6 7 8 nan nan 7 5 8 8 4 7 9 6 4 4 3 5 7 8 3 9 5 9 nan nan nan nan 15 14 17 17 14 11 12 12 12 12 13 17 14 7 19 24 26 26 28 29 29 28 27 26 26 25 23 22 21 21 21 21 20 20 20 20 20 19 18 17 16 14 13 11 9 8 9 7 5 6 4 4 6 7 6 9 12 13 13 15 15 15 15 14 4 7 6 6 5 3 1 6 10 10 11 13 14 17 nan 18 17 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 31 32 34 36 36 37 35 31 27 24 21 20 22 17 20 31 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 23 24 24 25 25 25 25 25 25 25 26 26 27 27 27 nan nan nan nan nan nan nan nan 26 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan 7 nan 5 5 5 5 5 2 2 7 nan nan nan 8 5 5 6 4 5 nan 6 7 6 6 5 6 10 10 9 5 6 7 11 6 10 8 9 nan nan 12 nan nan 13 19 19 18 16 16 16 15 14 13 11 15 16 13 17 25 26 26 28 28 28 27 26 26 26 25 23 22 20 20 21 21 21 21 21 21 20 19 18 17 15 14 12 10 9 7 6 6 5 3 3 1 5 8 3 6 10 12 14 15 16 16 16 15 7 10 8 7 9 6 9 6 14 14 13 17 18 17 18 18 17 18 20 21 21 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 26 28 30 31 31 nan 34 35 35 34 33 29 28 24 22 21 22 25 34 36 34 nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan 24 24 25 25 25 26 25 25 26 26 26 27 27 28 nan nan 27 26 nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 nan nan nan 3 3 3 nan nan nan nan nan nan nan nan 6 5 8 5 5 nan nan 5 4 6 nan 7 7 10 9 8 5 11 9 10 12 9 10 12 10 13 10 nan nan nan 17 19 19 20 19 17 17 15 14 15 13 14 14 22 25 27 27 28 28 27 26 26 26 26 24 23 22 20 19 20 22 22 22 22 22 20 19 17 16 14 12 10 8 6 4 5 7 5 9 7 6 4 7 5 4 5 9 14 15 18 18 16 15 10 4 4 3 7 10 11 11 7 20 15 17 17 20 19 15 12 14 18 19 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 28 30 31 31 32 33 34 34 35 33 32 28 23 26 25 32 30 nan nan 32 nan nan nan nan 36 34 nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 26 25 25 25 26 26 27 27 27 27 27 27 nan nan nan nan nan nan nan nan 25 26 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan 9 5 2 2 3 4 4 3 nan nan 4 6 5 7 nan nan nan 6 7 8 10 11 nan 7 6 4 6 4 8 9 8 5 5 7 9 8 10 13 12 12 9 12 12 nan 12 nan 19 19 20 20 20 21 19 18 18 14 16 14 13 14 18 26 27 28 28 28 27 25 26 26 25 24 22 22 20 20 21 20 21 22 21 20 20 19 18 15 13 10 8 6 3 1 3 6 5 5 6 9 8 4 7 10 12 13 9 12 16 18 16 14 13 13 11 12 3 9 12 11 5 21 18 18 21 21 19 14 5 8 15 18 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 31 32 33 33 33 33 34 33 32 31 30 27 30 33 30 27 30 nan nan nan nan 37 nan 35 nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan 23 24 24 24 24 25 25 25 26 nan 27 27 27 27 27 26 26 26 26 26 26 27 nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 1 4 4 5 4 nan nan nan 7 9 7 nan nan nan 12 10 6 8 nan 9 8 5 7 5 4 5 7 7 4 6 4 6 12 17 15 11 11 13 13 14 14 14 14 16 19 20 20 20 20 21 20 19 19 16 14 14 13 13 19 26 27 28 28 27 26 25 26 26 25 24 22 22 21 20 22 21 22 21 20 19 17 15 14 12 10 7 5 3 3 3 0 5 5 5 8 11 12 nan 12 11 9 10 10 13 3 10 16 14 13 13 12 10 10 1 10 10 4 19 19 19 20 22 20 13 5 nan 12 15 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 32 33 33 34 34 33 34 32 33 31 25 30 34 34 36 nan 35 nan nan 39 39 nan nan 35 nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 24 24 25 25 nan nan 26 26 26 nan nan 26 26 26 nan 26 nan 26 25 26 25 nan nan 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 7 5 4 5 4 nan nan nan nan nan 6 nan nan nan 14 10 9 5 7 7 nan 8 8 8 5 5 5 6 7 6 6 5 6 8 7 9 11 12 16 16 15 14 15 14 16 19 19 21 21 20 20 22 20 19 17 14 15 13 13 16 26 27 27 28 27 26 25 25 25 24 23 22 22 21 20 21 21 21 20 20 18 17 14 13 10 7 4 3 2 3 3 4 2 4 8 10 12 11 10 9 9 nan nan nan nan 12 nan 11 13 13 13 13 11 7 12 4 nan 9 5 9 14 15 16 21 18 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 32 33 34 35 35 34 33 32 32 32 34 30 33 36 38 34 37 37 nan nan 39 nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 nan 25 25 26 25 25 nan 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 nan 5 4 nan nan nan nan nan nan nan nan nan nan 13 8 8 7 4 8 6 11 7 6 5 6 2 4 6 6 5 6 10 9 2 7 11 14 19 19 17 16 14 14 15 nan 19 19 21 20 20 22 21 19 17 15 15 14 13 15 26 26 27 26 26 25 25 25 24 23 23 22 23 22 20 21 21 21 19 18 16 15 12 11 8 4 2 2 3 5 6 6 7 7 8 8 7 6 7 nan nan nan 5 6 nan nan 2 11 12 13 13 13 11 8 nan 12 nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 35 36 36 34 33 33 33 34 30 35 40 38 39 40 41 nan 29 nan 35 nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 23 24 24 24 25 25 25 24 24 24 25 26 25 26 26 26 26 25 25 nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 6 8 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 11 3 7 6 4 9 7 7 4 6 5 3 4 5 4 11 14 11 7 9 12 19 24 25 23 17 15 14 14 21 20 nan 21 nan nan nan 22 19 18 16 14 13 13 19 17 22 26 26 25 25 26 25 24 23 23 23 23 21 20 20 20 20 19 17 15 12 10 8 5 1 1 3 5 7 8 9 9 9 9 7 6 9 11 14 9 6 4 7 8 11 9 11 12 13 13 11 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 35 36 37 37 36 35 36 35 35 34 40 40 41 41 nan 44 40 35 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 22 22 23 23 24 24 23 24 25 24 24 24 23 24 25 25 25 26 25 25 25 23 23 23 nan nan nan 24 25 nan 25 26 nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 nan nan 11 8 7 6 nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan 3 4 5 5 8 6 4 6 7 6 6 6 11 16 16 13 11 12 16 21 23 22 20 20 21 17 15 18 23 nan 19 nan nan nan nan 19 18 16 15 13 11 14 16 17 25 24 23 25 26 25 23 22 22 23 23 21 20 20 20 19 17 15 13 10 8 5 1 2 3 5 7 9 11 13 12 11 9 7 7 8 9 12 9 8 8 8 9 10 10 12 13 12 9 8 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 37 39 37 38 38 37 35 35 43 40 40 42 44 43 40 40 36 33 nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 24 24 24 23 24 24 24 24 24 23 23 24 25 25 25 25 24 24 23 22 22 22 nan nan 23 23 23 24 26 27 24 20 18 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 6 nan nan 6 9 11 10 9 11 15 17 17 16 15 15 20 23 23 22 22 21 21 20 18 18 22 24 nan nan nan nan nan 18 16 16 15 14 13 12 12 15 23 22 23 25 26 24 23 22 23 23 21 21 20 20 19 18 15 13 10 8 6 5 7 8 9 10 11 12 14 16 15 12 9 9 11 8 3 7 7 8 8 7 8 9 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 36 39 39 41 40 40 39 43 45 44 43 41 43 42 40 39 40 39 41 41 40 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 24 25 24 23 23 24 25 24 24 25 24 23 24 25 25 24 24 24 23 22 20 19 19 nan 22 23 23 22 21 23 20 13 13 19 nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 4 8 nan 9 8 10 10 10 16 12 13 14 17 19 19 18 16 18 24 25 22 21 23 22 20 19 20 16 23 30 25 nan nan nan nan 17 16 16 16 14 13 13 13 15 23 21 23 25 25 23 22 22 22 22 21 21 20 20 18 16 13 11 9 7 6 8 10 11 13 14 14 14 15 18 17 11 7 12 15 11 6 6 6 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 38 40 41 41 42 45 47 47 45 39 40 42 43 43 40 43 43 42 43 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 23 23 23 22 22 22 24 25 25 24 24 24 24 25 25 25 25 24 23 21 20 17 17 19 22 22 22 24 18 10 4 2 3 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 9 6 nan 8 10 nan 10 10 16 14 10 14 11 14 16 19 21 20 19 17 20 25 21 22 18 17 19 19 20 19 17 20 28 29 25 nan nan nan 18 16 16 16 15 14 14 14 15 17 22 23 24 24 23 22 23 23 21 20 20 20 20 17 14 12 9 8 7 9 12 13 14 15 16 15 15 15 15 16 13 9 12 13 11 10 10 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 37 39 43 43 45 46 47 46 42 38 38 39 41 43 44 45 48 45 42 nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 21 21 21 22 23 24 25 25 25 24 24 25 25 25 25 24 22 21 20 18 18 20 20 22 20 16 15 19 16 9 8 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 8 7 9 12 12 13 10 11 15 14 15 14 12 11 13 19 21 22 22 19 15 17 22 23 22 20 18 20 17 16 17 18 18 31 29 nan nan nan nan 18 16 15 16 16 16 15 13 15 21 22 23 24 24 23 23 23 22 21 20 19 20 20 17 13 11 8 7 8 12 14 15 18 18 17 15 15 15 14 14 15 14 12 11 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 36 39 43 43 46 47 46 44 43 40 40 38 38 42 45 46 47 49 43 40 nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 21 20 21 21 22 23 25 25 25 25 25 25 25 25 25 24 23 22 21 20 20 23 22 20 18 17 17 22 26 27 25 20 16 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 7 7 8 11 11 12 14 12 13 14 15 15 14 11 13 17 21 23 24 22 19 18 19 22 22 24 20 19 21 20 17 15 12 12 32 30 30 nan nan nan nan 17 16 16 17 17 16 14 15 18 22 23 24 23 24 24 23 22 20 19 20 21 20 16 13 10 7 7 9 13 15 19 21 22 20 16 17 16 15 15 15 13 12 11 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 4 nan 7 8 nan 9 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 28 30 33 35 39 42 43 45 47 46 46 44 42 39 37 38 38 37 35 38 42 nan nan 39 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 20 20 20 21 22 23 25 25 25 25 24 25 24 25 24 23 22 20 18 21 27 28 26 22 17 16 20 23 21 26 29 30 26 23 nan 21 nan nan nan nan nan nan nan nan nan 20 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 3 nan nan nan nan nan nan nan nan 12 11 7 9 8 9 10 13 15 13 13 13 14 14 15 15 15 14 21 22 25 25 23 21 20 21 22 24 24 22 20 23 22 20 19 17 13 30 31 29 nan nan nan nan 18 17 17 17 18 17 15 14 15 21 21 24 22 24 24 22 21 19 20 20 20 19 16 13 9 5 5 9 12 17 21 22 22 22 21 19 17 16 16 15 13 11 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 10 nan 11 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 28 29 31 35 38 42 42 46 47 48 48 46 42 41 43 42 44 36 36 37 36 nan nan nan 40 nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 21 20 20 22 23 25 26 26 24 25 25 25 25 24 23 23 21 19 17 22 25 27 25 22 20 20 16 7 11 10 18 23 29 24 25 24 24 22 21 nan nan nan nan nan nan 19 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 20 23 22 20 17 15 11 7 10 9 12 10 12 11 13 13 14 15 14 15 16 21 24 24 26 26 24 22 22 22 23 25 24 22 23 25 24 23 22 20 17 19 30 28 nan nan nan nan 20 18 17 16 17 17 15 13 13 16 16 20 22 23 22 22 20 19 20 19 20 18 15 11 7 6 11 16 20 22 24 23 21 19 18 17 17 17 16 15 13 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 7 9 10 9 11 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 nan 26 nan 28 29 29 33 40 42 43 46 48 50 49 47 44 44 44 47 53 50 47 45 39 36 nan 40 42 42 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 23 24 25 26 25 25 24 23 24 24 25 24 22 21 20 21 22 20 17 17 16 15 13 10 10 13 10 16 nan nan nan nan 25 23 nan 21 nan nan nan nan nan 20 19 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 nan nan nan nan nan nan nan nan 19 27 21 14 16 17 10 10 6 nan 7 10 9 11 11 13 14 15 15 17 24 27 27 26 27 27 25 23 21 23 24 26 26 24 25 25 26 25 25 22 21 17 20 26 nan nan nan nan nan 18 17 16 17 17 15 14 12 12 15 22 20 22 22 21 19 18 18 19 19 17 14 9 6 9 14 20 21 24 25 21 19 19 17 17 17 17 16 14 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 4 6 7 8 8 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 nan nan nan nan 32 31 29 27 28 29 30 32 38 43 48 47 49 52 49 47 45 45 46 49 54 51 47 47 41 nan 40 43 42 nan 41 40 40 38 nan nan nan nan 37 nan nan nan nan nan nan nan nan 23 23 24 23 24 24 24 26 27 27 25 26 25 24 25 24 24 23 23 22 24 24 23 21 20 24 26 21 18 20 22 25 26 nan 21 29 nan 24 25 24 23 22 21 nan nan 20 20 nan nan 19 nan 19 nan 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 23 23 25 18 18 15 14 9 10 8 9 9 9 10 12 13 13 13 13 17 26 30 29 28 29 29 27 25 23 22 23 26 27 26 26 26 27 27 28 27 25 24 20 22 23 22 nan nan nan nan nan 18 17 16 16 15 13 12 11 12 19 21 22 21 20 19 17 18 19 18 17 14 10 10 15 20 24 27 25 23 20 18 17 17 18 18 18 17 14 12 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 4 5 5 7 7 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 34 34 35 33 31 30 28 28 30 31 37 45 49 49 51 52 50 48 47 49 47 47 50 45 46 43 41 40 42 40 41 40 40 39 38 37 36 36 35 36 37 nan nan nan nan nan nan nan nan 25 22 24 24 24 24 24 26 27 26 26 26 26 26 25 25 25 24 24 23 22 21 21 21 21 19 20 24 26 26 29 28 29 28 28 27 26 25 24 24 nan 23 22 21 19 nan nan 19 19 19 20 17 nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 24 19 20 15 8 10 10 11 9 9 14 16 16 13 13 17 24 30 30 30 30 31 30 28 25 24 23 23 26 27 27 27 27 28 29 30 29 28 27 25 23 24 23 24 23 nan nan nan 19 18 17 17 15 14 12 11 11 17 21 21 20 19 18 17 18 18 17 15 13 12 14 19 23 25 27 27 24 18 18 17 16 17 18 17 16 14 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 4 5 7 7 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 35 35 36 34 33 33 34 32 40 46 36 42 50 51 51 51 50 48 48 48 45 45 43 43 44 44 39 42 44 42 40 40 40 39 37 35 35 36 35 nan nan nan nan nan nan nan nan nan nan 25 24 24 25 21 23 24 25 25 25 26 26 26 25 25 24 24 23 22 22 22 22 23 23 21 16 16 17 16 25 31 31 30 30 29 27 27 26 25 25 24 nan 23 21 nan nan 19 18 nan 20 nan nan 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 27 28 25 22 20 22 14 12 11 11 12 13 11 16 17 16 17 17 23 27 30 31 31 31 31 30 28 26 25 22 23 26 28 28 29 29 30 32 31 31 31 30 27 25 26 26 27 28 27 25 25 25 20 17 17 16 16 17 18 14 21 21 20 20 18 17 16 17 nan nan nan nan 13 17 20 21 23 26 27 25 19 17 16 15 15 15 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 5 7 8 nan 11 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 37 34 33 35 40 35 35 33 35 33 41 46 37 39 48 50 50 50 49 49 50 48 44 46 46 43 44 42 42 43 46 46 39 39 41 38 36 35 36 37 37 nan nan nan nan nan nan nan nan nan nan 24 24 23 21 23 24 21 26 25 25 26 26 26 25 25 24 24 23 23 23 24 27 24 23 25 26 29 30 26 30 30 31 30 30 29 28 27 26 25 25 24 nan nan nan nan 20 19 19 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 23 24 22 18 14 15 14 13 12 12 15 16 17 19 23 27 29 31 32 33 33 31 30 28 26 25 24 23 26 28 29 30 31 32 32 33 33 33 33 31 27 26 29 29 30 30 29 27 26 24 24 26 25 24 23 22 20 18 18 18 17 15 13 12 14 13 9 11 15 18 22 24 22 22 26 26 25 23 21 17 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 7 8 10 11 12 14 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 36 34 34 35 38 40 38 35 33 35 35 39 39 37 38 39 46 50 51 49 50 51 48 44 45 46 44 44 42 44 47 44 44 41 39 39 37 36 33 33 35 36 38 nan nan nan nan nan nan nan nan nan 24 23 24 22 24 27 21 26 24 25 25 25 27 25 24 23 23 23 21 21 18 16 15 21 27 29 31 31 30 30 30 30 30 nan 29 28 27 27 26 25 24 23 23 22 nan nan 20 20 19 18 18 nan 19 nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 28 28 22 22 18 18 19 21 17 13 11 14 15 17 18 19 25 28 30 32 34 35 33 31 30 28 27 26 25 25 27 29 30 31 32 33 33 34 35 34 34 33 29 28 27 27 29 31 30 29 28 27 25 26 27 26 21 20 19 18 18 18 18 15 13 13 14 9 nan nan 15 22 26 25 23 25 25 25 24 23 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 6 7 8 10 12 13 14 16 nan 17 18 nan nan nan nan nan nan nan nan nan nan 24 24 24 25 nan nan 29 32 32 33 34 35 39 40 41 32 32 35 34 36 36 37 35 34 44 49 50 50 51 50 49 44 44 45 42 40 36 41 46 43 42 40 39 37 36 34 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 26 24 23 24 24 25 26 26 25 25 25 25 26 24 25 23 21 19 23 27 28 29 30 30 30 30 30 31 30 29 29 28 27 27 25 24 24 23 22 22 21 21 21 20 20 nan nan nan 20 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 25 28 26 22 25 25 23 19 20 20 21 11 13 15 16 16 18 20 25 27 31 34 35 35 33 30 29 28 28 27 26 26 28 29 30 31 33 35 35 36 35 36 35 34 32 30 30 29 30 30 29 28 28 28 27 27 27 24 23 19 16 16 19 20 18 17 16 16 15 13 12 nan nan nan 23 28 28 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 10 12 13 15 15 16 17 17 nan nan nan nan nan nan 22 21 22 24 nan 26 27 28 27 26 24 27 28 28 31 33 36 40 39 38 32 35 35 35 37 38 30 30 42 48 48 50 49 50 48 45 40 42 40 37 32 30 35 43 43 40 37 37 37 35 34 33 34 31 nan nan nan 35 35 36 nan 36 37 nan 26 27 27 27 27 26 26 25 24 24 24 25 24 25 26 26 26 27 27 27 26 26 24 26 27 28 28 28 31 30 30 30 31 30 30 29 29 28 27 26 25 24 23 23 nan 21 21 21 nan nan nan nan nan nan nan nan 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 33 25 27 22 19 20 18 19 12 13 15 17 17 17 23 25 28 32 34 34 33 31 30 29 29 28 27 28 28 29 29 30 32 34 36 36 36 36 36 36 35 34 33 31 30 31 32 31 29 29 29 29 28 27 25 23 21 16 17 21 22 24 23 21 21 21 20 17 12 nan nan nan nan 27 27 25 24 21 18 nan nan nan nan 10 nan nan nan 4 10 8 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 8 10 11 12 14 15 17 16 15 16 18 nan 20 nan 21 nan 28 27 27 28 27 27 29 29 25 21 23 26 27 28 28 29 33 35 35 34 31 32 33 34 35 35 31 21 38 45 46 48 49 50 46 41 38 38 40 40 37 29 28 31 36 38 38 38 39 37 36 35 35 31 28 nan nan 31 32 33 33 34 nan nan 26 26 27 28 27 28 28 28 27 26 26 24 25 25 26 27 27 27 27 27 27 27 26 27 29 28 25 26 30 30 30 31 31 31 31 30 29 28 27 26 25 24 24 23 22 21 21 21 nan nan 22 nan nan nan 21 nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 31 34 35 27 27 16 20 24 20 17 12 15 14 20 19 20 22 26 29 32 34 33 32 30 30 30 29 28 28 29 29 29 29 30 32 35 36 37 36 36 37 36 35 34 33 32 31 30 31 31 29 28 28 28 26 24 24 22 22 16 18 22 25 28 27 25 25 26 25 22 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan 5 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 12 13 13 13 14 14 13 15 17 19 21 21 22 24 28 31 29 32 31 33 32 28 23 21 24 27 28 26 22 22 25 26 29 26 24 29 32 29 33 35 30 23 38 42 42 43 45 46 43 40 37 37 38 40 44 43 37 29 27 30 35 39 40 40 39 38 36 33 nan nan 30 nan 31 32 32 33 35 nan 26 26 27 27 27 28 28 29 29 29 28 27 26 26 26 27 27 28 28 27 27 27 27 30 30 27 24 27 29 30 30 31 31 31 31 30 29 29 28 26 nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan 22 22 nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 30 35 34 27 24 25 25 24 19 15 15 17 17 18 19 19 20 26 29 32 33 33 33 32 31 30 30 29 28 29 29 29 29 30 32 34 35 36 37 37 37 36 35 34 33 32 31 30 30 29 27 27 27 26 24 24 24 23 23 19 20 24 26 28 26 25 25 26 26 24 23 25 28 25 20 18 nan nan nan nan nan nan 13 12 10 10 9 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 10 10 11 12 12 11 nan 13 13 14 17 19 22 23 23 25 27 29 31 32 33 34 31 23 21 23 26 26 24 18 13 12 15 16 20 16 18 24 25 23 26 28 21 25 39 43 41 40 42 43 40 35 35 36 38 41 46 48 49 45 39 33 31 33 35 37 41 40 36 33 32 31 nan nan 30 33 34 33 34 33 26 28 28 28 28 27 27 29 30 30 30 29 28 28 27 27 28 28 28 27 27 27 28 31 30 27 27 28 30 30 30 31 31 32 32 31 31 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 20 22 nan 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 27 30 30 30 31 26 27 22 19 22 16 18 17 17 18 20 20 20 20 26 30 31 31 33 34 33 32 32 30 29 28 29 29 29 29 29 30 32 34 35 36 36 36 36 35 35 34 32 31 30 30 28 26 26 26 25 24 25 25 24 22 22 22 24 26 27 25 24 24 25 25 24 24 27 27 25 22 22 24 23 19 16 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 11 11 12 13 12 14 16 20 23 25 25 26 28 29 30 30 32 33 27 20 21 24 24 21 17 11 7 6 6 11 12 14 13 16 16 17 17 16 23 28 38 42 41 38 39 36 32 28 30 33 39 45 47 48 48 51 51 46 42 37 30 29 33 37 38 34 31 nan nan nan 33 35 36 nan 36 35 27 28 29 30 29 29 29 29 29 30 30 30 30 29 29 28 28 28 28 28 27 27 28 30 30 28 30 30 29 27 29 31 31 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 24 29 29 32 19 21 23 20 20 16 20 17 20 20 19 21 21 26 28 30 31 33 33 33 33 31 30 27 27 28 29 29 29 29 29 31 33 33 35 36 36 37 36 34 33 32 31 31 30 28 25 25 26 25 24 25 26 24 23 23 25 25 25 25 24 23 24 24 24 24 24 26 25 24 23 23 23 21 19 20 18 16 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 9 10 10 10 10 11 11 12 15 18 22 25 26 28 28 29 29 29 30 31 31 23 17 21 22 20 16 12 10 8 5 2 5 7 9 10 12 17 19 16 16 20 28 37 40 37 37 38 34 27 22 20 24 33 42 44 45 45 43 44 46 46 41 36 29 25 27 34 35 30 27 28 32 34 nan 37 nan 39 39 28 28 28 29 31 31 31 30 30 29 29 30 30 30 30 30 29 29 29 28 28 28 28 29 29 30 27 28 29 30 30 31 31 31 32 32 31 nan nan 30 28 26 25 26 26 25 nan nan nan nan nan nan 22 25 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 25 24 30 18 26 22 21 20 nan 14 18 19 20 22 20 21 22 27 28 30 32 32 32 33 33 31 29 27 28 29 29 29 28 28 30 31 33 33 33 35 37 36 36 34 33 33 31 30 29 28 26 25 25 26 26 26 26 25 24 24 24 25 25 24 23 22 23 23 23 24 24 24 24 24 23 21 20 19 20 19 19 17 17 15 14 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 10 9 8 8 9 10 12 13 15 18 21 26 27 29 28 29 29 29 29 30 28 19 16 19 17 15 13 12 14 12 7 4 4 5 9 9 10 15 20 22 21 21 23 32 37 39 39 40 37 29 19 17 14 21 29 32 37 38 36 36 40 40 38 35 31 28 24 26 32 33 33 nan nan nan nan nan 35 nan 39 27 27 27 27 30 31 32 30 30 29 28 30 29 29 30 31 31 30 30 30 30 28 28 27 28 29 28 29 28 30 31 31 30 31 32 32 nan nan nan 31 29 28 27 27 27 26 25 nan nan nan 25 25 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 27 35 27 28 31 22 22 22 nan 16 18 17 21 24 24 24 24 27 29 30 32 31 31 33 33 31 29 28 28 28 27 27 28 29 31 31 32 33 33 34 35 34 34 34 32 32 31 29 28 27 26 26 25 26 25 25 25 25 24 24 25 25 25 23 23 22 22 22 22 24 24 23 24 24 24 23 22 22 19 18 16 16 15 14 13 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 9 8 8 7 8 10 12 15 16 18 21 26 29 29 28 28 28 nan 30 nan 25 14 15 17 15 12 11 11 14 14 10 5 5 6 11 11 8 13 19 18 22 23 21 26 32 38 42 42 42 31 20 16 12 14 16 23 28 29 29 32 35 35 33 32 30 29 28 25 27 32 34 33 34 30 nan nan 31 nan 34 25 26 28 28 26 30 30 29 29 28 28 28 29 29 28 31 31 31 31 30 30 30 28 28 27 28 27 31 28 30 31 30 30 31 32 32 nan nan 32 31 31 30 29 29 29 29 28 28 28 28 27 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 36 37 31 30 27 27 27 22 24 16 16 18 20 25 25 26 27 26 27 28 29 30 30 32 33 32 31 30 29 28 26 26 27 28 30 31 32 32 32 32 33 33 33 34 33 32 31 30 29 28 28 26 25 25 25 24 23 24 24 24 25 26 26 25 23 23 23 22 22 22 23 23 23 26 25 24 23 21 20 22 20 18 18 17 15 13 12 13 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 7 7 7 8 10 13 14 16 18 20 24 28 29 28 28 29 29 nan 28 21 12 13 16 15 12 11 11 12 11 12 7 5 7 12 6 3 12 19 21 19 24 25 20 29 38 42 43 43 33 18 17 15 15 12 15 17 15 19 26 31 34 35 34 29 27 29 28 26 29 28 29 28 nan nan 29 nan nan 30 25 24 28 27 26 27 29 31 29 29 26 29 27 28 29 30 31 32 32 31 31 30 30 28 27 27 26 31 27 30 30 31 32 32 32 nan nan 34 33 34 33 32 32 32 32 31 31 31 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 32 24 28 26 nan nan 25 16 18 21 23 24 24 28 27 27 27 28 28 29 30 31 31 31 31 29 27 26 25 26 28 30 31 31 31 30 30 30 31 31 31 31 31 31 30 28 28 28 27 26 25 25 24 24 23 24 24 24 25 26 26 25 24 23 22 22 23 24 24 25 25 26 26 25 24 23 23 21 19 20 21 17 14 13 14 15 15 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 7 8 8 10 13 15 17 18 19 24 27 29 27 28 nan nan 26 26 17 10 13 14 14 13 13 11 9 10 12 7 3 7 5 4 3 13 20 24 22 22 22 20 19 31 42 40 42 43 27 26 25 23 19 15 11 12 18 25 32 35 37 35 28 24 25 26 26 27 27 27 26 nan nan nan 27 28 nan 24 25 27 25 27 27 26 24 26 29 29 27 27 27 28 29 30 31 31 31 31 31 30 30 28 26 28 27 26 29 31 31 31 32 32 nan 34 34 35 35 35 34 34 33 33 33 33 34 33 31 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 26 29 26 25 26 24 nan nan 19 16 20 19 25 24 25 26 25 25 28 27 27 28 30 31 30 30 29 27 25 25 26 28 29 30 31 30 30 29 28 27 29 30 30 30 29 29 28 28 28 28 27 25 24 24 24 24 23 24 24 24 24 25 26 25 24 23 22 23 24 24 25 26 27 26 26 25 24 25 25 25 24 25 23 19 15 15 15 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 nan nan 8 8 9 10 13 16 17 18 20 23 27 29 27 26 25 24 25 24 16 9 11 14 14 14 15 14 10 9 9 5 5 6 4 3 3 9 14 20 23 23 17 17 21 29 35 37 39 42 30 30 29 29 27 25 23 26 28 30 32 30 34 33 25 23 22 23 26 29 32 30 nan nan nan nan nan 21 nan 24 25 23 27 28 28 25 21 24 29 29 27 26 25 25 27 29 30 30 30 31 31 30 31 29 27 28 25 24 30 30 30 31 31 32 nan 34 35 35 36 36 37 36 36 35 35 35 34 33 32 nan 31 nan 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 30 29 36 30 22 nan nan nan nan 18 23 21 18 23 27 26 25 23 25 27 27 27 28 30 31 31 29 28 27 25 25 26 27 27 27 29 29 30 28 28 27 28 29 29 29 29 27 27 27 27 27 27 26 25 24 24 24 23 24 24 24 23 25 26 25 24 22 21 22 23 25 26 28 28 27 26 26 25 24 25 25 26 26 22 18 16 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 10 13 15 17 18 20 21 25 25 nan 25 24 23 24 24 17 9 9 13 14 14 15 15 13 11 10 6 5 6 5 2 1 4 9 14 17 15 13 14 17 21 28 32 32 36 34 29 29 30 29 28 33 35 35 33 31 29 33 33 26 26 23 23 28 32 33 34 31 nan nan nan 26 nan nan 25 25 25 26 28 28 27 22 23 27 27 25 24 23 23 24 26 28 29 28 29 30 30 31 30 28 28 26 23 28 28 30 31 31 32 33 34 35 36 36 37 37 37 37 37 36 35 34 nan nan 33 nan 30 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 21 23 26 nan nan 24 nan nan 19 21 27 24 26 28 27 27 24 23 25 29 27 28 29 30 31 32 30 28 27 26 25 24 24 25 26 26 27 28 27 26 27 28 29 28 28 29 28 26 26 26 26 27 27 26 25 24 25 24 23 24 24 23 24 26 25 23 22 21 22 23 25 26 28 28 28 26 25 25 26 26 26 25 25 25 21 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 11 11 11 13 14 16 18 19 22 24 23 21 22 22 22 24 24 18 11 11 12 12 14 13 13 13 11 6 3 3 8 6 5 1 7 11 10 11 12 10 9 13 19 26 27 25 27 31 27 28 31 27 29 34 35 37 36 33 30 33 33 30 31 28 24 nan 32 34 34 nan nan nan nan nan nan nan 28 27 26 26 27 28 27 24 22 23 24 24 23 22 22 23 24 26 27 27 27 28 29 29 29 28 27 25 24 29 29 30 30 31 33 34 35 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 34 33 28 26 22 nan nan 22 27 28 27 31 28 27 26 25 24 23 25 27 28 29 30 31 31 28 26 26 26 24 23 23 25 26 26 24 26 27 27 27 28 29 29 28 28 28 27 27 27 26 26 27 26 26 25 25 23 23 24 24 23 24 25 25 23 21 21 22 23 24 26 27 28 28 26 25 26 26 25 24 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 13 14 15 17 19 20 22 22 21 20 21 22 25 23 20 16 14 11 10 13 12 13 14 11 6 2 6 10 5 3 4 4 8 11 15 15 12 8 9 12 21 21 19 19 23 24 25 29 31 32 34 34 36 37 34 31 31 33 32 nan nan 27 nan nan nan 34 nan 35 32 nan nan nan nan 28 29 28 27 27 28 26 24 21 22 23 22 22 22 22 22 23 23 24 25 25 26 27 27 27 26 25 23 25 29 29 30 31 32 33 35 35 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 35 34 33 36 35 29 25 28 28 29 30 30 30 31 29 28 25 25 24 24 24 26 29 30 30 31 30 27 23 23 24 23 24 24 24 25 24 23 23 25 27 28 29 29 29 27 27 26 27 27 27 26 25 25 26 26 25 24 23 22 23 25 23 23 24 25 24 21 20 21 22 23 26 29 29 28 25 25 26 26 24 22 23 23 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 12 13 14 15 17 19 20 21 21 20 20 20 21 23 23 23 21 18 14 9 12 13 13 13 11 10 9 6 6 5 9 8 9 8 7 13 15 8 4 6 15 18 15 14 13 17 21 24 29 31 34 36 33 34 34 31 30 30 32 31 nan nan nan nan nan nan 34 nan nan nan nan nan nan nan 24 26 27 26 25 26 24 22 23 23 22 22 22 21 21 21 21 22 22 22 23 24 25 26 27 24 24 24 28 29 29 29 31 32 32 35 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 22 33 29 22 26 35 33 32 32 33 28 30 30 29 28 27 24 25 25 24 27 31 32 31 30 29 27 24 22 23 24 24 24 24 24 23 22 23 25 27 29 30 30 29 27 27 26 29 30 28 27 25 24 24 26 25 24 23 22 22 24 23 23 23 24 23 21 20 21 22 24 27 30 30 30 26 23 25 25 23 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 14 14 15 17 18 20 20 20 18 18 18 18 20 23 22 21 18 15 12 12 14 13 12 13 14 11 9 10 12 12 11 14 14 9 9 13 8 3 3 5 8 12 13 15 17 20 23 25 27 28 27 24 28 29 29 29 28 27 nan nan nan nan nan nan 33 nan nan 33 nan nan nan nan nan 15 19 25 25 25 25 23 22 22 23 23 22 21 21 20 20 20 21 21 21 21 22 23 25 24 23 24 25 28 27 27 29 31 32 33 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 35 40 32 30 30 34 33 30 26 31 30 31 30 28 26 25 26 25 25 30 33 33 31 30 29 27 25 24 23 24 25 25 25 25 24 23 25 25 28 31 32 30 28 27 27 26 28 33 32 28 26 25 24 25 24 23 23 22 21 23 24 22 22 23 23 21 20 21 22 23 27 31 32 32 32 28 29 26 23 21 nan nan nan nan nan nan nan nan 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 nan 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 16 17 18 19 19 19 17 16 17 17 20 20 22 20 19 17 16 16 18 15 14 14 14 13 11 12 13 12 10 11 15 14 7 8 12 12 3 5 12 15 16 18 18 17 17 23 22 21 18 15 17 20 23 25 23 nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan 13 9 17 23 25 26 24 22 22 23 23 22 22 20 20 20 20 20 20 19 20 21 23 24 21 21 23 24 26 26 26 26 28 31 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 32 32 30 32 31 31 33 33 32 30 29 28 27 27 27 27 35 34 33 32 30 28 27 26 26 26 25 25 25 25 26 25 25 26 26 30 34 32 27 27 27 27 28 29 32 32 27 25 25 26 25 24 23 21 21 21 21 24 22 22 23 22 20 20 20 22 24 27 32 33 32 32 32 31 28 21 20 nan nan nan nan nan 12 nan nan 11 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 16 16 17 18 19 18 18 17 16 16 16 19 21 20 19 19 18 17 19 17 15 16 16 14 11 11 13 13 12 11 12 16 15 15 16 13 7 10 11 13 17 19 19 15 14 29 25 16 12 12 10 10 14 17 17 nan nan nan nan nan nan nan nan 32 33 34 34 nan 34 nan nan 12 12 16 17 22 25 24 23 22 22 22 22 22 20 19 19 19 20 19 19 19 20 22 24 20 20 21 22 21 23 22 25 27 29 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 30 32 30 30 32 33 32 34 35 35 33 31 30 29 28 28 27 28 33 34 33 32 31 29 28 28 28 27 26 24 23 25 27 27 26 26 30 31 31 27 24 26 28 29 29 29 31 28 26 24 25 27 27 26 25 23 21 22 24 25 23 22 22 21 19 19 20 22 25 28 31 32 33 32 31 30 26 19 16 nan nan nan nan 13 12 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 16 17 17 18 19 17 16 16 15 15 15 16 18 19 19 18 17 14 20 19 18 19 17 15 10 9 10 11 12 14 14 12 16 20 22 19 11 11 13 16 19 19 21 19 15 27 26 14 12 11 10 9 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 12 15 16 19 14 17 22 22 20 20 21 21 21 19 17 17 18 18 19 18 18 19 22 24 23 22 23 21 22 22 16 20 27 28 29 30 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 33 29 29 30 35 36 36 36 33 32 31 30 29 28 28 29 33 34 33 32 32 31 30 29 29 29 26 25 23 24 26 28 28 27 30 31 29 26 25 27 29 32 31 29 30 27 25 24 25 27 28 27 26 24 23 24 25 23 24 24 22 19 19 19 20 22 25 28 31 33 33 33 32 29 25 17 nan nan nan nan 13 13 14 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 19 nan nan nan nan nan nan nan nan nan nan nan 17 17 18 18 16 14 14 15 13 15 16 17 17 18 16 13 19 19 18 18 15 12 11 11 10 10 13 13 13 11 15 15 15 21 14 8 14 18 19 21 26 26 19 24 26 17 11 9 9 9 9 9 nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan 15 17 25 14 15 13 21 24 24 23 23 20 19 18 16 16 16 18 19 19 18 19 21 24 26 25 21 21 22 20 19 23 28 27 26 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 28 26 33 32 36 35 36 36 35 33 32 31 31 30 28 28 33 34 34 33 33 32 33 32 31 30 28 26 23 21 20 22 25 26 27 29 30 30 29 28 29 30 33 32 29 29 28 26 25 26 27 29 29 26 24 23 24 24 24 25 22 21 18 19 18 19 21 23 28 31 31 32 32 32 33 30 nan nan nan nan nan nan 14 nan nan nan 15 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 18 19 20 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 14 13 13 12 12 14 15 14 14 13 11 14 17 18 16 15 13 14 13 11 11 12 9 12 12 12 16 16 17 12 8 14 20 19 25 31 30 22 20 26 17 8 9 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 30 28 18 28 15 14 15 16 21 21 21 24 23 21 18 16 15 15 18 20 21 21 20 22 23 23 25 25 22 20 16 17 22 29 28 27 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 28 25 29 32 33 35 35 37 36 34 31 32 32 32 32 30 30 30 31 34 34 34 35 35 33 34 31 29 26 23 21 18 17 19 19 22 24 26 28 29 28 29 30 30 31 31 29 28 29 28 26 27 29 30 29 27 23 23 23 23 24 24 22 21 18 19 17 18 21 24 26 29 31 32 33 34 36 33 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 18 17 19 19 18 nan nan nan nan nan nan nan nan nan nan 18 17 17 15 13 13 12 12 11 11 12 11 10 9 11 15 13 14 17 18 16 13 12 13 13 12 11 13 13 11 11 9 8 6 18 23 25 28 29 29 24 21 25 17 7 5 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 18 18 16 16 20 22 21 23 22 20 17 16 16 17 21 22 24 24 22 23 25 24 24 22 20 18 15 18 20 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 26 27 32 35 36 36 36 35 32 32 32 33 33 32 31 31 31 31 37 36 35 35 36 34 32 29 26 24 21 19 18 18 19 21 18 21 22 24 25 26 26 27 27 28 30 29 28 30 29 28 27 29 29 28 27 23 23 23 24 24 26 25 21 19 18 18 17 20 23 25 28 30 32 35 36 36 32 nan nan nan 20 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 18 18 17 17 18 17 16 16 nan nan nan nan nan nan nan nan nan nan nan 17 15 14 12 12 11 10 10 8 8 8 8 8 7 9 10 9 12 11 11 11 10 14 15 11 10 13 13 10 9 7 8 19 24 25 27 27 28 26 22 21 16 11 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 26 19 17 19 21 22 23 22 20 19 18 19 22 19 24 26 25 24 24 23 24 24 21 20 19 16 19 23 21 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 28 24 32 35 37 37 35 35 34 33 32 31 32 32 32 32 31 32 33 33 38 36 35 35 33 31 28 25 23 21 20 18 18 20 26 21 23 22 23 23 24 24 24 25 26 26 27 27 30 30 28 26 27 28 28 28 25 24 24 24 26 27 24 20 20 19 18 17 19 21 22 26 31 34 37 36 34 30 nan nan 23 21 nan nan nan nan 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 18 nan nan nan 13 10 10 nan nan nan nan nan nan nan 17 15 13 12 10 12 9 9 9 8 8 7 5 6 7 7 7 9 8 6 9 7 7 11 13 12 11 11 10 7 5 7 16 19 22 24 19 17 18 19 16 14 12 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 27 26 18 16 17 21 22 20 18 18 18 18 23 24 22 27 26 25 22 26 25 25 23 21 18 16 18 20 24 23 nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 33 34 35 35 35 34 33 32 32 31 32 32 32 32 34 34 33 32 30 34 34 33 31 30 27 25 23 22 21 20 20 22 23 24 25 24 24 24 24 24 23 24 26 25 25 27 29 29 28 25 26 27 27 27 25 24 25 24 25 25 22 21 21 19 18 18 18 20 21 24 29 33 35 35 34 30 28 25 24 nan nan nan nan 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan 14 nan nan nan nan 9 11 nan nan nan nan nan nan nan 14 12 11 9 11 12 9 8 6 5 6 5 4 3 4 4 4 5 7 8 8 7 7 7 8 8 7 6 5 7 14 20 20 18 14 11 12 13 14 14 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 26 26 16 14 18 20 22 24 21 19 19 16 24 29 28 23 20 23 21 26 24 23 22 21 20 18 18 19 21 21 nan 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 31 33 34 34 33 32 31 31 31 32 33 33 34 35 35 35 30 28 27 30 34 31 27 25 23 23 23 22 22 22 23 24 25 25 25 25 25 24 23 23 25 26 26 24 26 28 29 30 28 25 26 27 27 26 24 24 24 24 24 22 22 20 19 18 19 19 20 20 22 26 30 33 34 35 30 27 25 nan nan nan nan nan 18 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 nan nan nan nan nan nan nan 10 9 8 11 11 9 7 5 5 7 7 4 1 3 1 4 7 9 8 6 8 7 8 7 7 6 7 10 13 18 19 16 14 13 12 14 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 22 25 24 18 16 17 21 23 22 28 31 27 26 24 28 29 20 19 24 23 17 22 23 22 20 19 18 18 18 20 21 21 23 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 27 29 33 32 31 32 31 31 31 31 32 33 34 34 35 35 33 29 27 26 26 25 24 25 24 23 23 24 24 23 24 24 24 25 24 24 24 24 23 21 22 23 24 25 25 25 27 30 31 29 27 26 26 27 26 23 24 23 23 23 23 22 20 19 18 18 20 19 20 21 22 26 31 35 35 nan 27 nan nan 23 nan 22 21 18 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 8 11 12 nan nan nan nan nan nan nan 10 7 7 8 9 8 6 5 5 7 7 6 4 2 2 5 6 8 9 8 9 10 9 8 5 3 4 7 11 14 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan 25 23 20 19 18 19 26 25 30 33 28 28 30 29 25 27 27 21 24 23 22 25 24 22 20 19 19 18 19 20 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 24 27 30 31 31 30 30 31 29 31 31 31 32 33 34 34 33 31 28 26 25 25 24 23 21 20 23 25 25 25 24 24 24 24 25 23 23 22 22 21 20 20 21 23 25 25 24 27 29 31 31 27 26 25 26 26 23 22 21 22 23 23 23 21 19 18 18 19 19 18 19 21 24 29 33 33 nan nan nan nan nan nan nan 20 19 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 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 11 12 nan nan nan nan nan nan nan 9 7 5 7 6 6 5 4 5 6 6 8 6 6 7 5 6 7 8 8 9 9 7 5 6 7 8 12 14 14 15 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 nan 14 nan nan nan nan nan nan nan nan 24 22 19 20 21 22 27 29 34 30 30 34 nan 32 33 26 27 23 24 25 25 23 23 22 23 24 24 nan 23 23 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 30 31 31 31 31 31 29 28 29 30 31 32 32 32 32 30 28 27 24 24 24 23 22 22 22 21 25 25 24 24 24 23 23 22 22 21 20 19 19 19 20 20 22 23 25 24 27 27 29 29 28 27 25 25 25 23 22 21 22 24 24 23 22 21 19 17 18 19 18 19 20 23 28 30 nan nan nan nan nan nan nan nan 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 6 5 4 5 5 6 6 6 6 6 6 7 9 11 11 11 11 9 7 8 10 11 12 12 14 15 15 16 15 15 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan 12 13 nan nan nan nan nan nan nan nan 21 21 22 20 26 24 27 31 32 nan nan nan nan 36 35 29 26 26 25 24 24 22 26 26 nan nan nan nan 26 28 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 31 33 34 33 31 30 29 28 29 31 32 32 31 30 30 28 27 26 24 23 22 23 23 23 22 22 22 24 23 23 22 22 22 22 22 20 18 18 18 20 22 21 21 22 22 22 26 25 25 27 27 27 25 24 26 24 22 21 22 25 25 24 23 22 20 17 17 18 16 17 19 23 27 nan nan nan nan nan nan nan 25 nan 22 21 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 4 3 4 5 5 5 5 5 5 6 7 8 10 10 10 12 11 12 12 11 11 13 14 15 14 13 12 11 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 21 21 21 23 24 30 33 nan nan nan nan 34 35 30 23 20 18 20 27 24 27 nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 33 29 30 28 28 28 29 31 30 30 29 27 27 25 24 23 23 22 23 23 23 22 21 21 22 19 18 18 19 20 19 18 17 17 16 19 20 20 21 22 23 22 23 25 25 24 26 27 27 26 25 26 25 23 21 22 25 26 26 25 24 20 19 20 20 18 19 20 24 nan nan nan nan nan nan nan nan nan 24 23 22 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 3 2 3 4 5 5 5 5 nan 6 7 8 9 9 9 9 8 8 9 9 10 11 11 10 8 8 8 8 8 9 11 11 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 18 20 19 30 34 38 nan 34 36 39 39 34 27 27 24 25 20 31 34 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 41 38 33 34 36 32 29 30 28 28 27 29 30 31 30 28 26 25 24 23 24 23 22 21 22 21 20 19 20 20 18 17 16 17 17 18 17 18 18 17 17 18 20 21 22 22 22 22 24 25 24 25 28 28 27 25 26 26 24 23 23 25 27 28 26 24 23 21 21 20 nan 19 21 nan nan nan nan nan nan nan nan nan nan 23 24 23 22 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 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 2 2 3 4 5 5 5 6 6 7 7 7 8 8 8 8 9 9 8 6 6 6 7 6 5 6 7 9 10 11 12 13 13 14 15 nan nan 16 nan nan nan nan nan nan nan nan 19 19 23 18 13 15 20 34 37 39 41 41 40 41 40 35 34 31 31 33 32 35 34 30 28 27 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 34 32 35 32 29 29 29 29 29 30 30 29 28 27 25 22 23 24 24 23 21 20 19 18 18 18 19 19 18 16 16 15 17 17 17 18 19 16 18 19 20 20 21 21 21 23 24 24 25 27 28 29 27 27 26 25 24 23 22 24 27 27 27 26 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan 23 nan 23 24 24 23 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 4 6 6 7 6 7 7 7 nan nan nan 6 6 4 6 5 nan 6 6 7 7 9 11 12 13 14 13 14 15 16 17 17 nan nan nan nan nan nan nan 19 19 19 29 22 19 21 32 36 38 37 41 43 40 37 38 38 39 40 37 37 38 35 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 27 25 25 23 21 21 24 24 23 21 19 18 17 17 17 18 19 17 16 15 15 15 16 16 17 18 19 19 19 19 19 20 21 21 21 22 23 25 26 26 27 27 27 27 26 27 25 25 27 29 29 29 27 27 25 23 21 nan nan nan nan nan nan nan nan nan nan nan 23 23 22 23 24 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 8 9 nan nan nan nan nan nan nan nan nan 7 8 9 9 10 11 13 13 14 14 15 15 16 nan 16 nan nan nan nan nan nan nan 18 18 32 26 29 31 31 40 40 36 38 41 40 39 36 36 38 39 37 36 35 33 33 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 22 20 19 20 22 22 21 19 18 17 18 17 20 19 18 17 16 15 16 16 17 17 19 19 18 20 20 20 20 20 19 19 20 21 24 25 27 28 29 29 27 26 27 28 27 27 29 30 29 28 27 25 24 22 nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 22 23 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 nan nan nan nan nan nan 8 8 nan nan nan 10 10 nan nan 12 14 15 nan nan nan nan nan nan nan nan nan nan 18 nan 33 38 37 30 37 38 38 39 38 39 38 35 35 35 36 37 34 34 32 32 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 21 21 20 20 21 21 20 19 19 20 20 21 20 20 20 19 17 17 18 18 17 18 19 19 20 21 20 20 20 19 18 19 21 23 24 27 29 30 31 29 28 28 28 27 27 28 29 30 29 29 27 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan 22 20 21 22 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 39 32 36 40 39 39 nan nan 39 39 35 35 34 32 32 31 30 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 21 20 21 22 22 21 22 21 21 20 19 19 19 19 18 17 19 19 20 20 20 19 20 19 17 18 20 22 24 27 28 29 31 32 30 29 29 28 28 nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 20 21 23 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 11 nan nan nan nan nan nan nan 16 nan nan nan 16 nan 26 29 36 40 42 39 41 43 nan nan 38 33 32 32 28 27 27 26 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 23 23 23 23 23 23 22 22 21 21 20 21 20 20 19 19 20 21 21 19 20 20 18 19 18 20 23 27 29 28 28 32 31 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 20 21 21 19 18 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 12 nan nan nan 16 nan nan 15 nan 17 17 17 23 35 41 41 nan 38 40 nan nan nan 34 29 30 32 28 26 26 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 24 24 25 25 25 24 25 23 23 23 24 23 22 22 23 21 21 21 20 21 21 20 20 20 20 20 19 19 22 26 27 28 28 30 33 32 32 30 31 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 18 18 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 15 17 17 18 19 25 38 nan nan 38 nan nan nan nan nan 32 28 26 27 27 26 25 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 25 25 25 26 25 26 25 25 24 23 24 25 24 25 25 24 23 22 20 21 21 20 20 19 20 20 19 19 18 20 23 24 25 26 31 34 37 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 15 14 15 15 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 13 nan nan 17 19 19 19 26 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 26 25 26 26 nan 25 25 24 24 24 24 26 25 23 21 21 22 21 20 20 19 19 18 18 19 18 18 20 21 22 25 30 34 35 40 41 38 38 34 32 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 14 14 14 15 15 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 26 27 25 23 22 22 22 20 20 19 17 18 19 19 18 17 18 19 22 24 27 29 30 35 41 39 38 36 34 34 32 30 29 nan 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan 15 15 15 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 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 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan 26 26 27 26 24 23 23 22 21 21 19 19 19 19 19 18 17 17 19 22 21 22 24 23 26 35 38 36 36 34 35 33 32 31 nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan 16 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 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 26 25 23 24 22 20 19 20 21 20 18 16 18 20 19 20 20 18 20 21 21 27 30 32 33 35 nan nan 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 15 nan 18 20 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 24 23 21 20 21 22 20 17 16 20 22 22 20 20 19 21 23 22 24 26 30 33 35 34 33 33 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 20 20 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 22 22 22 21 18 19 20 21 22 22 22 22 21 21 23 24 26 26 31 37 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 21 21 21 21 19 nan nan nan nan nan nan nan nan nan 16 13 21 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 24 24 23 22 20 21 19 18 21 24 24 23 23 22 23 26 22 22 29 37 36 36 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 21 23 22 nan 21 nan nan nan nan nan nan nan nan nan 17 16 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 23 23 23 20 19 21 25 20 23 24 22 22 22 20 18 26 34 33 32 34 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 24 nan nan nan nan nan nan nan nan nan nan 17 17 20 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 25 23 21 18 22 25 23 21 22 21 21 21 19 17 20 27 31 29 29 33 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 21 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan 26 26 22 19 19 19 19 19 20 20 19 19 21 22 25 32 37 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 19 21 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 22 22 21 18 19 19 18 16 18 21 22 32 32 35 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 20 nan nan nan nan nan 18 27 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 23 21 21 19 19 18 21 19 19 20 23 24 31 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 20 nan nan nan 17 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 26 nan nan 22 23 21 22 22 21 19 19 19 22 26 32 33 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 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 25 25 25 22 21 21 21 23 21 23 28 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 22 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 23 25 26 28 27 28 25 28 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 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 26 27 28 30 29 25 25 31 33 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 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 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 26 28 32 28 26 26 27 31 40 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 28 28 29 28 28 27 28 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 27 28 29 29 32 31 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 27 28 30 31 34 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 3 4 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 34 nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 9 9 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 10 11 9 10 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 13 10 10 8 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 10 9 9 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 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 23 21 nan nan 21 21 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 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 9 11 12 8 10 12 nan nan nan nan 16 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 18 19 23 21 15 15 19 21 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 13 nan nan nan nan 18 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 27 23 20 18 20 22 22 24 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 19 15 nan nan nan nan nan nan nan 21 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 28 30 28 27 28 27 24 23 25 25 24 23 22 21 21 22 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 35 35 35 33 31 28 26 27 27 25 22 22 24 27 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 42 nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan 37 36 34 30 28 23 22 23 24 27 30 30 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 50 nan 52 52 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 42 38 36 36 38 35 30 26 23 25 30 31 32 32 33 34 35 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 51 53 53 53 56 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 44 42 41 40 40 40 40 39 37 35 32 29 32 35 36 36 36 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 54 nan nan nan nan nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 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 42 42 42 41 43 44 44 45 45 41 34 33 37 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 nan nan nan nan nan nan nan nan nan 52 50 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 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 43 nan 43 42 40 42 45 47 48 50 48 43 39 38 39 39 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 59 nan nan nan nan nan nan 47 49 50 51 53 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 46 nan nan 43 47 49 52 53 52 49 47 44 41 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 52 53 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 50 48 46 47 49 51 53 53 54 52 51 48 47 46 47 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan 50 49 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 50 49 50 53 55 57 57 57 56 54 52 53 51 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 49 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 54 56 57 58 59 59 59 59 57 54 53 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 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 61 61 61 60 61 60 60 60 58 56 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 63 63 65 65 65 65 64 63 63 63 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 65 65 66 67 67 68 69 68 66 64 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 63 68 70 70 70 67 65 66 66 65 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 58 64 66 68 68 66 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 53 55 59 60 62 64 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 56 58 58 58 60 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 56 57 55 57 56 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 49 52 52 51 53 57 57 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 44 45 47 48 50 53 56 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 38 36 38 44 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 32 36 41 46 47 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 35 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 279 277 275 275 274 273 272 270 269 267 267 267 269 271 271 270 269 270 271 270 270 271 271 271 269 269 269 269 270 270 270 270 268 266 267 268 271 271 272 271 269 266 263 264 264 264 263 264 262 261 261 260 259 256 255 254 253 253 253 252 254 255 256 258 260 261 262 262 261 259 258 258 257 256 256 257 255 255 257 257 259 259 257 257 257 258 260 261 262 263 263 262 260 256 255 253 255 253 250 247 244 240 234 229 228 228 225 219 218 218 216 216 212 207 203 199 194 190 186 182 182 183 186 187 185 184 186 188 189 190 188 187 186 187 194 196 193 189 190 189 183 180 176 177 177 179 182 182 183 179 176 175 173 174 183 176 174 179 180 181 161 168 161 157 162 139 153 136 146 138 166 164 160 187 207 193 183 165 180 249 265 224 195 200 216 236 247 238 239 244 249 241 245 243 244 250 251 252 264 278 283 282 278 266 264 264 272 262 226 183 205 192 211 217 217 210 206 204 197 182 187 192 200 212 217 221 234 204 185 148 131 132 129 126 118 114 121 125 123 123 123 122 123 123 126 132 136 139 141 136 135 138 140 139 141 146 150 155 156 155 157 157 162 165 169 174 180 184 188 189 190 195 187 204 195 198 202 202 206 207 208 205 205 205 201 187 182 193 199 197 222 227 221 216 208 208 218 209 187 183 183 173 163 45 23 25 28 34 41 37 29 29 25 19 29 24 46 39 36 22 16 16 28 43 16 178 183 244 187 238 295 nan 241 218 nan 201 248 300 173 309 174 158 203 253 279 259 256 264 261 269 237 205 233 234 244 233 236 252 272 252 251 261 246 228 236 263 254 261 263 243 248 277 263 269 nan nan 224 203 200 194 nan nan 207 228 244 260 250 239 229 224 220 226 228 228 224 219 nan 214 209 205 206 215 220 219 222 213 211 203 198 203 225 231 225 230 223 218 226 227 221 232 247 244 239 236 232 230 235 237 238 235 231 236 237 236 233 233 233 233 233 232 231 232 234 237 236 236 236 238 239 242 246 246 244 246 246 245 245 246 243 241 242 241 241 240 239 238 240 241 278 277 277 278 277 275 271 270 269 271 269 269 269 270 270 271 271 270 270 269 270 270 271 270 270 270 270 269 268 268 269 270 270 270 270 267 268 269 272 272 273 272 271 267 264 264 264 265 265 263 262 261 260 259 257 255 254 254 254 253 254 253 254 256 257 257 260 261 261 261 261 259 258 257 256 256 256 255 254 253 258 259 259 260 260 259 259 260 262 263 263 263 260 259 258 254 253 253 253 252 250 247 246 242 235 229 222 219 217 215 216 213 211 210 205 202 197 194 190 185 183 182 183 186 188 187 186 184 187 189 189 186 184 184 186 194 195 189 190 190 189 184 177 176 175 176 178 181 183 185 181 176 175 175 176 183 183 180 174 176 158 166 172 172 170 166 152 154 160 166 160 167 172 167 185 195 201 191 181 181 231 225 204 207 214 218 226 237 243 245 251 248 241 242 251 245 249 245 245 246 251 256 264 268 271 277 275 264 258 239 219 207 189 190 209 217 214 207 209 206 205 195 194 201 204 210 221 227 224 208 157 138 132 127 124 127 134 130 124 121 117 116 118 120 125 130 135 136 137 137 135 136 137 139 139 140 145 149 152 152 152 155 158 161 166 170 173 178 184 188 187 189 202 172 193 191 192 195 197 201 202 205 206 201 205 204 207 213 215 214 219 225 224 220 215 206 199 204 205 194 177 147 96 45 33 35 34 38 35 36 39 17 7 18 12 13 28 27 38 27 36 28 22 36 44 96 46 232 232 nan nan 259 nan 342 349 330 350 3 313 335 353 158 155 237 226 264 287 273 267 271 264 239 256 250 239 260 233 243 251 249 262 270 263 273 244 238 254 251 262 269 244 241 242 277 261 nan nan nan nan nan 199 207 210 211 222 245 258 261 245 225 236 227 228 229 231 229 226 222 217 214 208 207 217 226 225 231 225 221 214 206 208 218 224 227 233 226 216 226 247 246 247 244 246 243 237 233 232 234 237 238 237 235 233 238 238 238 237 235 234 235 236 233 231 232 234 237 239 238 237 241 243 247 253 251 250 250 249 249 248 245 243 243 243 243 243 242 240 239 240 279 279 279 277 276 276 275 273 270 269 271 271 270 270 270 269 270 269 268 269 271 268 268 269 270 273 271 271 270 271 269 268 268 269 270 270 269 269 269 269 271 271 270 269 267 265 265 265 263 262 262 261 260 259 257 255 255 254 254 255 255 255 256 257 256 256 257 259 260 261 263 261 259 259 258 258 258 259 258 258 257 261 263 262 261 261 261 261 260 260 261 260 259 258 256 255 253 252 252 251 250 247 245 243 239 232 226 221 216 215 214 215 211 208 205 202 197 194 191 186 186 183 184 186 188 189 185 185 185 186 188 186 184 183 185 190 192 189 187 188 189 185 178 177 175 176 177 178 180 183 183 178 174 173 177 184 188 185 182 180 175 170 169 168 168 165 149 169 170 174 160 170 174 168 178 181 186 178 185 179 200 205 212 224 228 224 229 231 234 237 244 242 242 246 252 249 242 248 247 250 245 246 252 260 270 274 268 266 249 240 237 208 197 201 203 209 214 214 212 214 215 207 195 199 206 204 207 215 216 195 152 129 141 141 138 136 133 126 119 117 115 115 115 120 123 127 131 134 135 135 136 137 137 139 140 143 147 150 153 153 155 157 160 164 167 170 174 177 182 184 182 186 181 172 179 192 190 188 188 199 201 201 202 197 209 215 210 224 220 228 226 220 212 208 211 202 196 192 194 181 166 131 79 59 53 52 52 48 48 44 32 330 6 15 357 10 22 19 27 34 31 21 18 45 21 23 13 326 316 nan nan 317 115 11 77 62 58 254 271 306 304 289 272 267 273 265 266 280 262 276 282 273 270 263 254 278 249 259 253 252 262 270 271 264 250 254 262 243 246 240 242 245 257 252 262 271 240 nan nan nan 215 236 235 216 221 238 254 262 267 249 241 238 235 235 231 231 230 228 222 218 213 213 222 230 232 237 228 220 217 216 217 219 223 225 235 240 226 237 242 243 245 245 245 246 242 239 237 236 236 237 236 236 236 236 239 239 239 238 236 234 236 236 233 230 234 236 239 242 244 240 242 244 249 248 248 251 252 252 252 249 246 245 244 243 244 245 243 242 242 278 277 276 276 276 276 276 276 274 274 273 272 272 272 270 268 269 269 268 268 268 268 271 270 268 269 270 270 271 271 272 272 272 271 270 269 270 269 268 267 267 266 269 269 269 267 265 264 263 261 260 259 258 257 256 255 255 255 255 255 257 257 257 255 254 256 257 258 259 259 260 261 261 260 260 261 260 260 260 259 260 261 263 263 262 262 261 259 258 258 257 256 257 257 256 255 254 253 251 250 249 248 246 246 244 238 233 228 223 218 220 218 215 212 206 202 197 196 193 187 187 183 184 185 187 189 187 187 186 186 186 186 183 184 186 187 187 187 187 188 188 185 181 179 177 176 178 180 179 181 184 181 179 176 179 183 188 187 187 189 186 176 176 171 167 161 160 170 182 181 172 180 177 175 172 175 188 163 196 181 184 223 174 217 229 228 229 223 229 236 236 238 238 239 246 250 249 251 245 243 242 246 249 259 262 261 263 261 260 240 221 207 205 211 212 204 212 217 219 218 219 211 204 202 205 211 203 199 200 187 155 148 145 147 140 134 128 120 115 115 115 115 117 119 123 128 130 131 132 133 137 136 137 139 144 149 152 155 156 157 158 161 161 165 167 169 172 174 178 179 177 177 172 167 173 182 184 179 180 189 192 192 191 193 218 227 207 219 229 242 234 224 201 186 191 194 188 173 168 147 159 156 146 133 115 95 69 60 50 45 30 320 5 3 349 4 360 11 16 23 25 10 356 6 50 50 27 nan nan nan nan 81 78 78 60 75 132 255 256 219 260 282 272 263 262 267 265 266 284 274 266 257 266 269 231 286 293 266 256 255 267 261 262 248 234 251 257 251 255 253 238 242 231 223 309 293 242 239 nan nan nan 238 245 224 214 233 247 249 254 254 250 246 244 nan 234 230 228 231 228 225 219 220 223 235 238 240 233 224 234 191 218 219 223 225 230 235 241 247 248 247 246 247 245 244 243 241 238 239 239 237 237 237 237 238 239 240 241 239 238 236 234 239 237 236 235 236 239 242 246 251 249 250 250 250 251 251 252 251 251 252 251 248 247 246 244 246 247 244 243 276 275 273 273 273 274 274 274 274 274 273 273 273 272 272 273 271 270 270 269 269 271 271 272 271 271 271 270 272 272 270 270 270 269 270 269 268 268 268 267 266 265 265 265 267 266 265 263 263 262 261 260 259 257 257 255 253 251 249 250 250 252 253 256 255 255 256 256 257 258 259 260 261 262 262 262 261 260 261 260 260 261 263 264 263 263 262 261 259 257 255 255 254 252 252 253 253 252 251 250 250 248 246 245 244 241 236 231 227 223 219 216 214 210 206 201 196 193 192 189 188 185 186 187 186 187 189 188 187 187 187 184 184 186 186 185 186 187 188 188 188 185 183 181 181 179 179 179 178 180 183 185 183 183 183 184 186 189 192 193 187 180 177 172 173 174 171 172 178 181 180 176 189 184 185 172 172 186 194 201 232 225 156 212 229 238 231 229 233 233 237 234 230 230 237 251 251 242 230 237 237 242 245 252 261 252 251 262 263 262 240 222 215 225 222 215 214 221 219 219 216 210 207 209 208 206 197 191 190 185 171 158 155 149 134 127 123 117 115 112 112 114 115 119 122 126 126 124 126 129 134 135 137 141 149 152 154 156 157 157 159 161 162 164 165 168 167 169 172 170 168 169 165 165 168 167 172 168 175 178 171 180 181 190 209 236 218 219 250 251 252 219 142 127 122 161 162 151 149 150 167 170 168 163 163 158 164 196 35 43 324 293 338 353 327 339 349 348 341 69 15 345 8 67 48 55 nan nan nan 345 359 106 86 82 205 230 238 246 215 249 260 268 269 280 271 284 278 276 278 261 260 272 273 259 255 260 287 295 275 260 273 268 262 253 244 248 241 252 246 259 254 242 234 217 244 269 254 251 250 nan nan 240 243 228 211 237 243 237 242 249 248 248 244 nan nan 230 225 227 225 223 223 224 231 230 233 nan 248 235 227 224 224 213 209 221 233 237 246 252 251 251 250 249 247 245 242 240 240 241 243 240 240 239 239 239 239 240 240 242 242 242 239 239 239 238 238 238 238 239 242 247 248 248 250 253 254 255 255 254 253 253 254 252 249 248 246 245 247 247 246 271 270 272 272 272 273 275 274 274 275 276 276 275 275 275 274 275 275 274 274 273 272 271 271 273 272 273 274 274 276 276 275 273 272 270 271 269 270 266 265 266 265 266 264 262 264 263 262 262 261 260 259 259 257 256 255 254 254 255 255 254 254 254 254 255 256 256 255 254 255 256 258 260 262 263 263 263 262 260 260 nan 260 261 264 265 263 262 nan 258 257 255 252 251 250 249 249 250 250 248 nan nan nan nan 243 244 nan 240 234 232 228 222 216 214 211 206 200 196 193 192 190 189 187 187 187 188 190 188 188 186 186 185 188 186 186 186 186 186 188 190 190 189 189 185 184 184 184 184 183 183 183 184 186 187 187 186 187 188 190 196 198 191 180 177 173 173 176 176 177 180 182 179 176 187 187 177 195 168 191 183 192 195 209 204 204 216 234 230 225 233 229 234 225 235 235 240 239 248 243 223 227 237 235 235 245 249 262 257 257 261 255 237 234 229 232 229 221 212 208 216 212 212 212 206 202 200 199 196 188 191 186 174 165 160 140 126 128 121 118 117 115 115 116 117 118 121 120 118 117 121 127 131 133 136 144 149 150 150 152 153 154 157 159 159 160 161 162 163 162 163 161 160 161 158 158 161 162 163 161 165 172 163 172 169 172 178 166 88 65 331 295 334 20 64 69 67 71 77 105 110 116 150 179 187 190 194 203 225 245 260 284 298 279 319 340 318 323 326 297 253 63 51 47 44 nan nan nan nan nan 346 218 335 51 57 143 223 228 243 245 246 250 261 269 267 268 264 266 270 267 267 265 270 264 252 242 241 240 275 286 272 272 261 270 272 261 251 245 240 242 252 256 250 253 197 222 242 243 248 246 246 251 256 253 241 227 216 226 231 224 nan 231 235 236 nan nan nan 233 228 234 229 225 224 225 238 252 234 233 246 238 230 234 246 231 225 192 230 244 247 249 251 251 251 251 251 250 249 244 241 240 244 248 243 243 244 243 241 241 241 241 243 244 241 238 238 239 240 241 241 242 245 244 247 248 252 256 256 256 255 255 256 255 255 254 252 251 249 247 246 247 247 271 272 271 270 271 272 272 272 272 272 272 273 273 273 275 275 274 273 273 273 273 273 273 272 271 272 271 271 273 271 272 272 273 273 274 272 nan 271 271 269 267 269 268 266 263 259 259 260 261 261 260 260 258 257 257 258 258 258 257 257 256 256 256 257 257 257 257 258 258 257 257 258 260 260 262 262 262 262 261 261 261 261 261 263 nan nan 261 259 256 255 253 250 nan 247 246 247 248 248 246 243 nan nan 240 239 239 238 nan nan nan nan 221 215 213 210 205 202 197 194 192 190 192 190 189 191 192 191 191 189 188 185 187 187 187 187 188 187 188 189 190 192 191 188 187 185 186 188 188 187 187 187 187 189 190 191 192 194 193 192 194 204 197 180 180 178 177 173 175 178 179 179 179 181 181 185 184 185 198 200 181 189 195 196 208 202 211 224 227 232 233 230 239 238 233 230 229 251 245 244 215 221 239 234 235 238 235 249 255 246 243 247 239 227 237 243 237 225 214 212 211 206 199 201 202 201 203 192 189 197 195 185 176 169 152 135 131 128 122 121 122 120 118 118 118 118 118 117 116 116 121 125 126 130 137 143 145 144 143 146 148 149 150 151 152 153 153 154 155 156 153 154 156 155 151 151 156 156 158 156 154 157 161 160 155 151 140 128 97 69 62 59 32 25 45 68 73 57 51 48 65 86 120 173 201 206 208 224 240 250 262 284 296 289 307 313 310 306 312 310 42 66 34 65 65 52 nan nan 2 64 268 15 359 337 239 242 255 257 258 258 258 255 259 261 262 258 258 255 258 256 246 240 241 244 245 241 236 235 240 272 279 271 264 270 270 258 246 247 240 241 247 245 253 232 220 220 252 269 253 249 239 241 253 255 241 227 231 230 217 nan nan 230 234 229 234 230 237 229 226 223 224 228 231 225 233 239 235 nan 228 nan 228 227 239 247 253 234 240 238 244 246 249 251 251 252 252 251 249 249 248 245 244 246 249 245 244 244 243 242 245 244 244 247 243 242 240 241 241 242 242 243 244 246 249 251 255 257 258 258 258 256 256 258 256 255 253 251 251 250 248 247 248 273 272 272 272 271 271 271 270 271 270 270 269 269 271 271 273 274 274 273 272 271 272 272 273 273 272 272 273 273 275 274 274 275 274 273 271 271 270 nan 271 nan 271 269 269 268 266 262 259 259 258 259 259 258 257 260 259 258 258 258 258 258 258 258 257 257 257 257 256 257 257 257 258 258 259 260 261 263 263 262 262 261 260 260 260 262 263 260 258 255 254 253 250 247 244 244 243 244 244 243 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 206 nan nan nan nan nan 191 nan nan 193 195 nan nan 190 189 187 nan nan nan nan nan nan nan nan nan 189 190 189 188 187 187 188 189 191 190 190 191 190 191 190 192 196 203 201 198 205 200 184 179 180 182 179 176 181 179 175 177 180 181 180 185 182 194 194 201 189 193 197 203 198 209 215 220 225 229 229 232 235 240 238 234 233 242 234 233 219 228 231 224 230 234 239 247 253 248 236 237 236 241 241 247 235 237 208 213 203 194 195 207 198 198 202 155 201 196 191 176 163 150 140 136 127 125 123 121 119 120 121 121 121 119 118 118 118 120 119 121 128 135 137 137 138 140 142 140 141 144 145 146 145 145 144 144 145 145 148 151 147 147 150 153 149 149 146 147 145 153 151 146 135 125 112 85 75 70 53 44 37 44 58 62 60 51 50 51 50 63 74 252 230 222 234 245 256 266 269 296 303 301 298 310 304 295 261 8 36 65 191 82 nan nan nan nan 323 9 308 279 257 279 282 274 265 282 273 263 264 261 264 266 267 265 259 257 255 248 247 249 249 250 250 245 241 241 247 263 264 260 266 270 264 254 248 248 238 255 nan 240 227 235 226 247 260 245 238 236 245 247 246 235 223 228 230 223 224 218 223 238 241 255 252 253 246 234 226 223 225 231 232 241 246 242 nan nan 220 221 226 232 238 239 239 237 234 237 244 247 250 250 252 254 252 249 249 251 251 250 249 249 250 249 247 247 247 243 243 244 245 245 243 242 243 242 241 246 244 245 248 249 250 253 255 256 257 257 256 257 258 259 258 258 255 253 250 249 249 250 274 272 272 271 271 270 270 270 270 271 271 271 270 271 271 274 275 275 275 273 272 272 273 273 274 273 274 274 275 274 274 274 273 272 273 273 273 273 272 nan nan 271 272 271 270 269 268 266 263 261 261 261 260 261 259 258 257 257 256 256 256 257 257 258 257 256 257 257 257 257 256 258 257 258 260 260 261 262 262 261 260 259 259 259 259 261 260 256 254 251 250 249 246 244 242 242 242 241 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 189 189 189 189 189 190 190 192 193 192 191 189 189 195 201 204 202 207 201 189 182 179 184 184 185 185 180 177 175 180 181 181 185 188 193 198 199 202 198 190 200 213 212 222 225 229 228 226 226 230 233 236 240 243 237 231 224 224 224 228 218 216 229 231 236 239 239 238 235 239 235 228 241 238 229 228 211 196 196 190 186 192 192 200 222 218 204 194 177 160 149 140 133 128 126 123 119 119 121 121 122 121 119 119 117 117 113 113 118 125 128 129 131 134 136 135 134 137 139 139 137 135 134 134 136 138 142 144 144 143 143 147 146 146 139 137 142 143 142 143 135 126 114 98 89 68 62 54 42 40 48 59 58 59 50 51 59 52 51 341 316 259 249 242 248 257 265 271 272 277 277 280 278 277 272 286 302 286 250 nan nan 328 2 7 329 344 314 263 261 261 256 260 271 273 264 268 269 272 264 266 271 266 267 266 253 254 256 254 252 250 249 248 248 246 244 243 252 258 256 257 269 267 256 nan nan 232 244 263 252 241 230 237 234 246 250 245 241 238 238 242 241 227 221 226 224 237 241 243 nan nan nan nan nan 234 229 234 231 229 235 241 246 252 259 252 240 224 221 228 229 231 240 240 238 234 238 244 246 250 251 251 252 253 252 250 250 251 252 252 254 255 250 nan nan nan nan nan nan 245 246 247 244 244 243 243 243 244 244 245 248 251 253 254 256 258 257 257 257 261 261 260 259 257 254 253 251 251 250 274 274 273 273 272 272 271 270 270 270 271 270 270 270 273 273 276 276 274 275 275 274 274 274 274 274 274 273 272 272 273 272 273 273 273 273 273 273 273 273 nan nan 272 272 271 270 270 269 268 266 265 264 263 261 260 258 258 258 258 257 257 257 256 256 256 256 256 256 255 255 256 256 256 257 257 259 260 261 262 262 261 260 258 257 257 257 257 nan nan nan nan nan 244 242 242 241 239 238 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 189 188 189 189 190 190 192 192 191 189 190 194 199 200 199 203 197 193 188 182 182 185 187 186 185 181 186 184 185 187 189 195 199 198 197 203 203 203 200 207 220 222 230 235 236 232 229 228 227 227 232 237 242 225 228 219 217 225 222 221 230 231 234 234 232 239 237 237 232 231 233 239 224 226 222 202 210 203 192 185 187 203 218 221 212 197 179 164 152 145 137 131 126 121 118 116 116 115 114 114 114 114 113 112 110 111 114 117 120 123 127 130 131 131 132 134 133 131 127 126 126 126 128 133 137 137 137 138 139 142 138 135 134 134 136 138 135 134 132 119 104 98 81 67 55 45 34 30 33 40 55 57 44 44 54 51 52 51 4 313 265 259 255 258 262 262 259 261 265 263 258 256 269 277 260 224 304 333 354 351 9 30 313 300 288 281 267 256 248 269 272 273 270 263 264 263 264 259 266 270 272 275 265 258 257 257 255 252 250 249 249 248 247 244 243 250 253 252 263 269 nan nan nan nan 230 259 251 235 235 240 237 234 234 237 244 234 238 240 233 225 225 225 231 238 240 241 240 241 246 251 257 246 240 240 242 238 241 246 250 253 253 252 256 249 232 235 228 228 237 240 242 241 243 246 248 249 254 253 252 251 252 253 251 250 253 254 255 nan nan nan nan nan nan nan nan 246 245 247 248 246 245 242 243 246 248 247 249 250 250 253 256 257 260 260 258 258 262 261 260 259 257 255 255 253 251 275 275 274 272 271 271 271 271 270 270 271 271 271 272 273 273 274 273 276 275 275 276 275 274 274 274 274 275 274 273 273 274 274 274 274 274 275 275 275 nan nan nan 273 272 273 272 270 270 268 268 268 267 267 265 264 262 260 260 259 258 258 256 255 256 254 254 254 253 253 253 253 254 254 255 255 257 259 260 261 261 260 258 256 254 254 254 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 190 191 192 191 187 191 194 196 197 197 199 199 195 191 189 185 187 nan nan nan 187 190 188 187 188 192 196 200 201 200 193 200 204 195 209 218 221 225 233 236 236 231 228 227 225 223 227 226 231 232 226 219 221 215 217 226 226 228 228 228 234 233 227 228 227 226 229 226 229 234 227 228 220 216 204 179 206 213 212 208 199 181 168 152 145 138 128 122 117 114 113 112 110 107 106 105 105 105 104 106 108 109 111 113 117 121 125 125 127 128 129 126 122 119 119 118 119 122 128 128 128 129 132 134 134 131 131 132 132 134 133 129 126 127 115 112 95 85 65 46 37 24 30 33 36 43 52 42 44 39 43 45 51 9 321 279 261 259 260 263 262 263 265 265 263 261 256 247 270 277 338 333 324 322 328 20 313 291 285 279 283 273 264 265 269 265 255 257 255 253 253 255 267 273 273 267 261 259 259 258 257 256 254 252 251 250 249 249 246 246 247 252 254 245 267 259 253 255 nan 246 233 256 238 236 244 243 238 238 237 238 245 256 246 243 237 239 242 241 239 239 238 240 242 244 245 246 245 243 243 244 243 243 247 250 250 249 241 243 240 235 233 233 228 233 233 237 239 242 247 247 249 252 257 255 252 251 252 251 nan 251 254 nan nan nan nan nan nan nan nan nan nan nan nan 251 249 248 245 245 245 245 247 246 248 250 251 252 251 258 260 259 259 260 261 261 259 259 256 254 254 253 273 273 273 271 271 271 271 271 271 271 271 272 273 274 273 276 272 273 275 275 274 274 274 275 275 275 274 274 274 274 274 275 274 274 274 274 274 274 275 275 271 272 273 272 271 270 270 270 271 271 270 269 268 267 265 263 261 261 261 260 259 257 257 255 254 254 254 254 254 254 253 254 254 254 254 254 255 257 257 257 257 256 253 250 248 247 247 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 191 191 191 191 191 192 196 197 196 196 198 199 198 195 190 189 nan nan 188 186 nan 184 191 192 195 198 201 203 202 199 197 193 195 199 200 214 226 223 231 239 235 232 231 229 226 223 221 221 222 222 220 220 224 218 222 224 221 228 229 226 229 234 229 228 229 226 228 233 233 230 223 218 220 216 208 205 204 206 205 206 194 180 165 149 141 128 121 114 113 109 109 107 106 102 98 96 95 96 96 97 99 102 104 109 112 115 119 120 121 122 122 118 115 115 115 114 115 118 120 118 116 119 122 126 129 127 130 131 131 129 128 127 123 120 112 108 103 82 59 51 34 29 24 28 41 43 46 41 40 42 44 51 63 110 205 216 200 253 261 265 265 266 268 268 271 271 269 270 279 291 292 291 295 298 314 48 272 272 275 265 259 265 263 263 269 264 261 267 262 252 247 249 258 265 264 261 260 260 259 258 257 256 254 253 251 251 251 250 249 248 249 250 249 248 251 270 256 257 257 250 250 256 251 239 239 243 242 241 241 242 241 237 240 242 239 242 246 243 238 240 237 237 235 237 238 235 240 245 245 243 242 242 241 242 242 243 242 243 242 238 236 234 234 234 234 234 236 236 240 245 248 249 252 256 258 256 253 nan nan 250 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 250 247 246 246 249 252 252 253 253 253 254 256 257 257 258 260 259 258 258 257 255 253 nan 272 271 271 271 270 270 271 271 270 270 272 273 271 272 271 269 272 275 274 274 274 274 274 274 274 274 274 274 274 274 275 275 274 274 273 273 273 273 273 273 274 274 274 273 273 272 271 271 271 270 270 269 267 266 263 262 262 262 261 261 261 260 257 257 256 255 254 254 254 254 254 254 254 254 254 254 255 254 255 255 255 254 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 191 nan nan 193 196 197 198 197 199 201 199 196 195 192 nan nan nan nan nan 188 188 190 190 197 209 207 202 196 196 193 191 194 198 204 219 237 236 233 236 233 233 231 227 225 223 222 221 220 219 220 218 220 223 224 222 224 226 226 228 232 235 232 232 230 231 232 234 227 219 214 210 203 205 205 200 202 202 204 196 174 146 129 123 121 118 112 111 109 106 106 103 100 96 92 91 91 90 91 91 94 98 102 106 109 112 114 117 116 115 113 113 113 115 114 114 114 113 110 107 109 112 118 125 126 129 128 128 123 120 118 118 119 105 81 91 73 57 39 38 28 28 30 33 37 49 52 49 47 50 63 212 163 229 209 147 159 254 280 277 273 271 273 270 273 274 264 275 281 278 285 291 298 321 341 269 275 275 268 266 269 272 275 272 263 268 273 268 264 260 262 267 268 263 260 258 257 256 256 256 256 255 254 252 251 251 251 251 250 250 252 254 257 262 267 265 263 261 260 251 244 249 248 242 241 243 243 243 244 246 247 249 251 252 250 248 244 244 244 242 242 244 239 238 242 235 244 243 244 242 240 241 239 238 238 238 238 239 239 237 234 235 236 231 236 238 240 233 248 250 249 250 254 258 257 257 256 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 252 250 248 247 252 254 254 255 252 254 256 256 257 257 259 nan 257 256 257 257 nan nan 269 269 269 269 270 270 270 269 269 268 268 269 268 268 269 270 272 270 271 273 273 272 272 272 272 273 274 274 274 274 274 275 274 274 273 274 274 274 274 274 275 275 274 274 274 273 273 271 270 270 270 270 268 266 264 263 262 262 261 261 260 259 259 260 259 257 255 254 253 254 254 254 254 253 253 252 252 253 253 253 253 252 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 nan 199 201 202 199 nan nan 196 nan nan nan nan nan nan nan 194 192 189 193 nan nan nan 197 189 190 187 192 200 212 223 228 237 236 234 233 231 229 227 222 219 218 221 220 219 218 219 220 220 220 222 227 227 226 228 234 236 235 235 230 226 223 220 217 213 208 205 205 202 200 199 199 199 192 163 132 120 119 118 117 112 109 108 107 105 105 100 96 92 91 89 87 85 86 88 90 94 98 102 105 109 111 112 113 112 113 113 114 114 111 109 108 105 103 104 105 111 122 124 125 123 122 118 115 115 115 111 105 87 59 74 57 30 32 33 26 30 31 34 41 47 51 53 55 93 223 186 244 313 70 88 224 278 273 270 266 266 267 287 269 266 265 266 273 285 280 294 299 299 285 267 270 272 272 276 278 277 273 268 273 277 274 275 272 273 272 269 264 260 256 255 254 254 255 254 253 250 250 251 252 251 250 250 251 253 255 258 260 261 261 259 254 250 246 244 243 243 243 242 241 243 245 246 248 248 246 248 248 247 244 244 244 243 245 246 245 243 235 242 250 243 243 246 245 241 241 242 242 239 237 239 240 240 237 234 234 238 236 234 239 243 245 233 234 242 241 254 nan 259 261 262 260 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 252 250 248 249 251 251 253 253 257 260 259 259 259 260 nan 258 nan nan nan nan nan 271 270 270 270 271 271 271 270 269 269 269 268 266 268 268 267 266 268 269 269 271 272 274 272 273 273 273 273 273 274 274 273 274 274 274 273 274 274 274 274 274 274 274 274 274 273 273 273 271 270 269 270 269 268 266 265 263 263 263 261 262 262 262 260 260 258 257 256 255 255 253 254 253 253 252 251 251 251 251 251 250 250 248 247 246 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 184 186 199 214 227 226 235 234 234 236 234 230 229 226 222 220 220 219 218 220 219 218 216 215 216 219 223 223 223 227 229 227 228 226 225 223 223 219 216 212 209 205 202 199 198 194 190 181 157 140 128 125 121 116 110 106 103 103 103 101 98 96 92 90 88 87 84 84 85 88 90 92 96 100 105 108 110 110 113 113 112 110 108 104 103 102 102 101 101 103 103 112 118 115 117 117 115 115 113 109 111 101 83 66 49 61 56 17 28 32 29 32 35 34 44 41 46 77 331 222 127 228 10 25 56 257 287 279 277 271 269 272 267 276 289 276 275 269 274 286 289 298 306 272 269 271 273 274 275 278 276 272 272 274 277 277 278 277 276 275 271 266 261 257 254 254 253 252 253 252 252 250 249 248 250 251 251 251 252 253 257 257 256 255 252 248 248 245 243 243 243 246 242 241 244 246 247 247 248 245 245 245 246 244 244 244 242 243 244 246 245 243 242 239 242 246 245 244 245 242 242 242 243 243 240 241 241 241 237 232 230 234 234 235 242 247 244 240 240 249 250 257 260 262 265 nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 252 253 253 253 253 254 252 254 257 260 261 nan nan nan nan nan nan nan nan nan 275 274 274 272 271 270 271 272 271 272 272 272 269 269 269 268 267 266 266 268 267 268 270 271 271 272 273 274 274 274 274 273 273 273 273 273 273 274 273 273 273 274 274 273 273 273 272 271 270 269 268 268 268 268 267 267 265 264 263 263 263 263 262 261 260 261 259 259 257 256 255 253 253 252 252 251 250 250 249 249 248 248 247 246 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 212 227 236 246 241 239 237 239 234 230 226 224 223 221 220 219 219 222 220 218 219 219 217 217 217 217 217 220 225 229 230 228 227 224 223 220 216 214 208 203 197 192 187 180 171 159 143 137 131 128 119 111 107 105 102 101 99 97 96 95 92 89 87 85 84 84 86 87 89 92 95 100 105 107 108 109 108 105 100 98 97 96 97 98 98 98 97 97 101 105 106 108 110 110 113 106 104 100 96 95 67 43 44 58 53 23 32 30 31 32 32 32 40 34 47 51 354 155 191 114 324 264 216 288 283 282 279 282 282 282 297 304 283 263 266 290 295 298 303 294 297 277 283 279 277 278 278 274 271 272 275 278 277 277 278 278 277 273 268 263 260 256 253 252 251 251 252 253 252 250 248 247 248 248 251 253 255 254 255 256 255 254 251 248 248 244 241 244 243 244 246 245 246 246 246 246 247 243 243 247 243 245 248 245 244 244 246 249 246 238 242 242 242 243 246 244 246 244 243 243 242 244 243 242 240 239 233 230 229 227 230 234 242 251 251 238 245 242 247 255 nan 263 265 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 254 254 253 253 255 255 254 257 259 260 nan nan nan nan nan nan nan nan nan 276 277 277 278 277 277 275 274 274 272 270 270 269 271 271 268 268 266 268 268 269 270 269 269 270 270 272 273 273 273 273 274 275 275 274 273 273 272 272 272 272 272 271 271 271 272 272 271 271 270 269 268 267 266 266 266 265 264 265 265 263 263 262 263 262 263 261 260 259 257 255 254 252 252 252 252 252 253 252 250 248 246 245 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 237 240 244 242 240 237 232 228 225 224 224 224 223 221 221 219 220 220 221 222 220 220 220 220 221 223 226 228 232 233 233 230 230 225 219 214 207 201 195 187 178 170 160 149 139 135 131 125 118 113 111 106 103 101 99 98 96 95 92 91 90 88 87 86 87 89 91 94 96 102 104 104 101 99 96 94 93 92 93 92 92 93 91 90 91 95 96 97 98 102 104 104 99 93 90 87 85 83 60 34 37 44 55 39 43 36 35 29 8 35 42 45 77 333 314 122 114 263 248 262 140 129 157 289 nan nan 309 305 283 273 273 291 294 309 304 300 303 300 298 283 286 286 289 278 277 276 277 279 278 277 277 279 280 279 275 271 266 262 258 254 252 250 250 250 250 251 251 249 248 247 247 247 248 248 249 249 249 250 251 254 253 249 248 248 246 251 248 246 246 245 246 247 251 248 252 246 244 244 243 246 248 248 244 247 248 247 248 247 246 245 242 243 245 247 246 246 244 242 241 241 242 239 238 236 229 226 229 230 231 234 237 249 241 244 243 240 244 nan nan 263 269 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 257 257 255 255 258 256 259 nan nan 262 nan nan nan nan nan nan nan nan 279 278 279 278 276 275 276 275 274 273 273 273 271 272 270 266 269 269 268 268 268 268 269 270 270 272 272 271 272 274 275 274 275 275 274 273 273 272 273 272 272 272 271 270 270 270 271 271 271 269 269 268 268 267 266 265 264 264 263 262 262 261 261 261 262 262 262 260 258 257 255 253 253 252 252 252 251 250 250 250 247 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 257 nan 250 nan nan nan nan nan nan nan nan nan nan nan 220 221 220 221 224 224 222 222 224 225 227 229 230 233 237 238 237 237 235 230 222 nan nan 201 192 nan nan nan nan nan 139 133 127 123 119 113 109 106 104 103 101 100 99 97 96 94 94 91 90 90 91 94 95 97 99 100 101 99 96 92 91 90 91 89 87 86 86 85 86 86 89 91 92 93 93 97 88 86 77 80 73 70 65 56 49 25 30 49 52 54 53 50 43 23 17 69 109 110 107 319 1 60 303 263 146 146 142 161 10 nan nan nan nan nan 278 303 296 292 284 307 303 300 303 288 288 295 298 283 281 282 283 282 281 280 280 280 281 281 279 277 273 269 263 259 254 251 250 249 248 247 247 248 248 248 247 247 245 245 245 245 245 245 245 246 246 248 249 249 246 246 246 247 245 245 245 244 244 245 246 244 245 245 245 245 243 244 246 246 245 245 246 245 247 246 246 248 245 244 244 245 245 245 245 242 240 240 239 239 239 235 227 227 233 228 230 233 232 236 244 241 241 240 243 nan 266 268 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 259 nan 258 259 260 261 262 nan nan nan nan nan nan nan nan nan nan nan 281 280 278 278 279 281 280 280 279 277 277 nan nan 270 272 273 274 273 272 270 269 271 270 270 270 269 269 271 271 272 272 274 274 274 274 274 274 274 273 272 271 271 271 270 270 269 268 268 268 268 268 266 266 267 266 265 265 264 263 261 261 261 261 261 261 261 262 261 260 259 257 256 254 253 252 253 253 253 nan nan 251 249 247 246 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 222 222 224 226 226 226 227 229 231 231 231 232 236 240 242 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 126 121 116 112 109 106 104 103 101 100 98 96 95 93 93 92 92 91 93 95 96 97 98 98 97 94 92 90 89 89 86 85 82 81 80 80 84 84 86 84 84 82 81 82 71 71 57 63 57 53 52 50 43 28 33 44 52 48 52 51 270 30 272 100 84 116 151 339 32 224 174 150 113 203 78 38 333 nan nan nan nan 288 303 307 304 297 292 302 310 314 304 296 292 283 283 283 286 285 284 283 285 285 286 285 283 280 278 275 272 267 262 255 250 249 248 247 246 245 245 245 245 245 246 246 245 245 245 246 245 246 246 247 247 247 247 247 246 246 246 247 246 246 246 246 244 242 244 245 247 243 242 242 242 240 241 242 241 242 242 243 243 243 242 242 244 240 242 242 242 242 241 239 239 239 240 238 237 235 230 232 229 230 231 230 227 236 239 240 242 237 231 263 263 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 279 277 279 280 279 278 278 278 279 281 280 278 nan nan nan 279 279 277 273 271 271 269 270 270 270 269 270 270 270 272 273 274 274 275 276 275 275 275 274 273 273 272 271 270 269 268 267 266 266 265 266 267 266 265 264 264 263 262 261 261 259 259 259 260 259 260 260 259 260 259 259 257 256 254 253 252 251 251 nan nan nan nan 250 nan 246 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 226 227 228 228 229 231 231 234 234 233 236 241 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 94 93 91 90 91 90 90 90 91 92 94 93 96 96 95 93 91 89 86 85 83 82 79 78 77 76 75 74 73 72 72 68 74 73 65 66 52 53 43 50 53 49 42 42 39 40 41 56 272 308 31 320 69 95 17 1 303 329 351 347 12 nan 316 330 20 328 nan nan nan nan 304 304 326 299 296 305 308 318 312 300 294 288 287 287 289 288 287 287 288 289 289 290 288 285 283 279 277 275 270 265 258 252 249 247 245 245 244 243 243 244 245 246 247 248 247 247 246 246 247 248 248 250 249 249 250 250 249 248 248 247 246 246 245 245 244 242 243 240 238 237 236 238 237 237 237 237 238 237 239 239 239 239 239 238 239 239 239 239 238 239 238 237 236 236 235 238 237 234 235 231 231 232 231 224 228 235 238 236 238 230 247 261 266 272 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 280 281 280 279 278 277 277 279 280 281 281 281 283 nan nan nan nan 276 278 275 272 272 273 271 270 271 271 272 272 273 274 273 274 274 275 276 276 276 275 274 274 273 273 272 271 271 269 269 266 265 265 265 264 264 263 262 261 260 260 261 261 260 259 258 258 258 258 259 259 259 259 259 258 257 255 253 252 252 251 251 nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 232 232 236 239 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 88 88 87 87 86 87 88 88 91 93 95 96 95 93 89 87 85 84 83 81 79 77 72 70 69 67 64 63 66 68 70 75 70 59 49 35 38 45 47 42 39 42 47 38 47 306 356 31 28 33 38 355 316 343 340 275 325 325 326 326 335 310 nan nan nan nan nan nan 323 336 319 314 312 325 325 320 298 294 295 294 294 292 291 291 292 293 293 291 290 288 286 284 282 280 276 271 267 261 257 253 248 245 245 245 243 243 244 245 244 246 248 249 249 249 250 250 251 250 250 250 250 251 251 250 250 248 246 244 nan 242 243 242 241 239 239 236 234 234 234 234 235 235 235 236 235 nan 238 238 237 237 237 236 236 238 238 237 237 237 235 233 232 231 234 234 238 239 236 228 227 234 230 223 231 231 235 237 237 236 253 247 268 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 263 264 nan nan nan nan nan nan nan nan nan nan 279 283 283 282 281 278 279 279 279 281 283 285 284 284 285 nan nan nan nan 273 276 276 275 274 273 274 273 273 273 273 273 274 273 274 275 275 275 276 276 275 274 273 272 272 271 270 270 269 269 267 266 265 264 264 263 262 262 262 263 262 263 263 262 261 261 260 259 260 260 260 260 260 259 258 256 254 253 253 252 250 250 nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 92 92 94 92 89 86 86 86 83 84 82 78 75 72 70 67 66 65 64 59 62 64 64 66 48 42 26 29 31 33 47 67 39 25 356 339 325 347 16 351 351 357 334 17 330 321 316 317 309 313 310 305 nan nan nan nan 304 329 327 327 338 323 327 331 325 322 303 298 300 300 299 297 298 297 296 296 295 293 292 291 289 286 286 281 276 274 272 268 265 261 255 251 249 247 245 245 246 246 246 247 249 250 250 251 252 252 252 252 251 251 251 250 249 249 248 247 nan nan nan nan nan nan nan nan nan 237 nan nan nan nan 235 235 236 237 238 nan 237 238 239 238 238 238 237 237 237 237 236 236 235 233 229 230 234 236 241 236 238 227 227 229 231 225 228 228 232 234 239 251 259 274 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 268 nan 267 nan nan nan nan nan nan nan nan nan nan nan 274 280 284 284 285 284 283 283 284 284 285 285 282 282 282 283 284 nan nan nan 275 274 277 280 277 276 275 275 275 275 274 274 274 273 273 274 273 273 274 274 273 273 273 273 273 272 271 270 269 269 268 267 266 265 264 263 263 263 264 265 265 264 264 263 263 262 261 261 260 259 259 259 258 259 257 nan nan 251 250 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 87 86 86 87 86 84 81 78 75 71 67 64 64 61 57 48 43 47 46 47 42 30 20 27 21 19 43 40 22 304 328 316 338 344 342 331 348 350 3 317 327 321 313 nan nan nan nan nan nan nan nan nan 324 342 343 337 334 343 329 327 320 320 302 302 302 301 301 303 302 300 298 296 295 293 292 291 288 285 281 279 278 277 275 273 268 263 259 255 251 249 248 248 248 248 249 250 250 250 251 252 252 252 252 252 251 251 250 249 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 240 240 240 239 238 237 237 236 235 236 233 229 229 232 234 238 237 238 230 229 229 231 225 229 228 232 233 234 242 254 261 261 nan nan nan nan nan nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan 269 268 nan nan nan nan nan nan nan nan nan nan nan 277 279 283 286 288 290 290 289 286 285 283 283 284 283 282 283 285 286 nan nan nan 282 279 280 283 281 279 279 277 276 275 275 275 275 274 272 272 272 273 273 273 272 272 272 272 272 271 271 271 270 270 269 269 269 268 267 266 266 265 265 266 266 265 263 263 263 263 263 261 261 261 260 259 259 nan 255 252 251 251 249 248 248 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 87 89 93 92 90 81 79 76 72 68 61 59 56 51 46 38 32 34 31 33 27 20 20 21 25 328 329 329 319 316 327 339 336 341 nan 317 345 332 325 328 317 nan nan 317 318 nan nan nan 323 332 nan 342 341 345 335 341 336 341 327 327 327 307 302 301 302 305 306 305 301 299 297 295 294 293 292 290 286 285 282 281 280 278 273 269 265 264 260 257 252 250 249 248 250 250 249 250 250 251 252 252 252 253 252 252 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 235 233 230 231 231 232 235 229 229 230 228 237 224 230 230 233 227 227 233 241 259 266 255 nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan 268 nan 270 nan 267 nan nan 270 nan 270 nan nan nan nan nan nan nan nan nan nan 277 278 284 290 291 293 292 291 290 289 286 285 285 286 286 nan nan nan nan nan nan nan nan 281 277 280 282 280 279 278 278 276 275 274 274 274 273 272 272 272 272 272 271 271 271 271 271 271 271 271 270 270 269 269 268 268 268 267 267 267 267 267 266 265 265 266 266 266 266 265 264 263 261 260 258 nan 256 254 253 nan 250 248 248 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 94 nan nan nan 86 nan nan nan 75 nan nan nan nan nan 84 84 83 86 89 92 85 80 76 75 72 68 59 51 48 44 40 37 34 27 30 28 20 12 14 12 345 317 324 321 317 322 320 nan 342 nan nan 317 289 321 322 nan 320 nan 324 nan nan 319 nan 312 nan 336 342 330 338 347 341 346 351 342 330 330 326 314 302 302 304 306 306 303 300 298 297 295 294 294 294 293 290 288 286 284 282 278 272 267 266 263 260 256 252 251 251 250 250 250 250 249 251 251 251 252 252 252 253 nan nan 250 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 239 nan 238 238 236 235 nan 234 230 229 230 236 226 228 229 228 226 229 233 233 230 228 226 233 246 255 254 254 nan nan nan nan nan nan nan 273 274 nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan 281 281 281 283 283 285 287 290 292 291 291 289 286 286 288 290 290 290 288 nan nan nan nan 284 283 282 283 284 283 280 279 279 277 277 276 275 274 273 273 273 273 272 272 271 271 271 270 271 271 270 270 270 270 269 268 269 268 268 267 266 266 266 266 265 265 265 266 265 265 nan nan nan nan 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 124 nan 110 106 104 102 99 98 93 90 87 86 84 83 79 77 76 75 76 76 77 79 81 81 78 79 78 79 75 72 71 69 68 62 51 45 37 33 30 27 28 27 24 22 20 17 354 327 320 324 337 nan nan nan 333 324 326 321 296 313 319 315 327 nan 332 313 nan 321 338 nan nan 332 nan nan 338 349 346 351 349 347 343 340 332 326 306 306 307 309 308 306 302 300 298 296 295 295 297 297 297 296 293 290 286 282 274 268 262 256 252 252 248 247 248 248 250 250 249 251 253 253 254 254 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 237 231 233 230 nan 223 224 226 230 230 229 232 234 233 232 228 232 240 237 nan 247 255 nan 265 269 nan nan 265 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 285 284 282 283 284 286 289 291 288 290 291 292 290 289 287 287 287 287 288 288 288 nan nan nan 283 282 283 283 283 283 280 277 277 277 276 276 276 274 273 273 274 273 273 272 271 270 271 271 271 271 271 270 270 269 268 268 268 268 267 268 267 267 266 266 266 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 142 135 nan 121 113 108 106 103 102 100 98 92 90 85 82 79 78 76 75 77 77 74 74 75 76 77 75 71 70 71 70 68 67 64 64 58 51 38 31 29 35 34 24 22 24 20 20 12 324 334 330 338 nan nan nan 327 315 312 316 nan 331 313 316 309 323 326 331 330 335 326 340 nan nan nan nan nan nan 348 353 350 353 349 345 333 331 328 318 309 312 312 309 305 304 302 300 299 299 299 302 302 302 300 295 292 285 274 265 255 251 248 244 239 238 236 230 232 241 246 249 253 257 257 258 260 259 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 231 nan 224 223 223 226 230 234 232 233 235 234 232 232 240 242 242 241 222 262 263 nan 268 268 268 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 285 285 285 285 284 286 285 285 287 289 289 290 291 292 290 289 288 288 286 289 288 nan nan nan nan nan nan 282 283 282 283 281 280 280 279 279 277 276 276 276 275 274 274 273 272 271 271 270 271 271 270 271 271 271 270 269 269 268 268 268 268 268 267 266 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 114 108 105 102 99 97 95 92 88 84 81 77 76 75 73 71 70 70 70 70 69 70 71 69 68 65 66 64 62 58 58 53 46 34 351 33 59 41 27 22 21 22 19 353 328 328 nan nan nan nan nan nan 305 313 nan nan nan 333 322 340 333 341 335 331 344 330 324 nan 340 347 nan nan 339 342 343 352 351 350 346 337 324 325 310 310 311 311 310 309 305 303 301 302 303 304 303 304 302 300 297 288 279 265 260 252 244 241 240 242 238 234 235 244 238 241 251 258 261 264 262 264 264 266 268 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 232 nan nan 224 224 224 225 229 229 231 234 234 234 240 238 240 242 244 231 231 258 nan 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 284 281 280 281 282 285 285 285 285 285 286 288 290 292 288 289 288 286 285 286 nan 285 283 285 284 281 281 283 283 281 282 282 280 280 279 278 277 276 276 274 272 272 272 271 270 270 270 270 270 271 271 271 270 270 270 270 270 268 268 268 267 266 266 266 265 264 264 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 nan 101 96 93 93 92 88 85 79 78 76 73 71 63 62 60 58 60 63 66 62 63 64 66 61 59 62 66 53 47 33 26 274 203 179 47 31 22 15 24 355 326 334 nan nan nan nan nan nan 319 nan nan 316 328 329 330 4 345 344 338 329 316 333 327 336 330 nan 341 340 nan nan 340 350 353 353 348 341 315 309 307 308 308 309 307 306 303 304 303 302 304 307 308 306 304 302 300 294 287 272 267 253 246 242 235 231 227 221 224 233 253 251 258 251 262 274 276 278 279 278 275 278 275 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 226 227 224 nan 230 232 231 233 235 234 235 240 249 247 244 234 252 255 nan nan 262 nan nan nan nan nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 279 280 282 283 285 285 285 286 287 286 288 290 288 287 287 287 287 285 284 284 286 284 284 284 282 280 281 282 284 285 284 281 281 282 280 278 278 277 274 274 272 272 271 270 269 269 270 270 270 270 270 270 270 270 269 269 268 268 267 267 266 266 265 265 264 264 265 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 101 nan nan 91 91 89 86 84 81 77 75 66 60 55 49 47 50 53 50 53 49 62 64 60 41 20 5 13 23 26 16 220 191 162 116 24 25 17 344 347 346 nan 348 nan nan nan nan nan 327 322 324 330 327 315 308 311 321 317 307 296 299 311 318 324 335 335 342 331 324 327 336 348 345 354 342 325 310 308 308 308 310 306 301 302 306 305 304 303 303 308 308 306 308 310 301 295 287 275 270 253 239 231 224 219 218 217 215 212 218 290 283 270 268 281 294 298 296 290 286 285 283 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 229 229 230 233 234 234 234 237 235 237 242 248 255 240 254 254 263 nan nan 261 nan nan nan nan nan 265 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 283 283 282 280 280 280 280 280 281 283 285 284 285 285 287 287 285 285 286 286 285 284 282 283 284 281 281 281 281 281 283 284 283 283 283 280 278 276 274 272 271 270 269 269 268 269 270 271 270 269 270 270 270 270 269 269 268 267 267 267 266 266 265 264 nan nan 265 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 107 nan nan nan nan 93 88 88 87 84 78 74 70 65 55 42 40 36 23 18 9 21 33 7 352 343 340 337 359 1 13 20 11 233 185 155 110 12 17 343 342 355 8 351 0 353 nan 283 nan 334 329 332 335 315 334 319 314 313 309 280 284 280 280 280 281 283 285 294 298 297 304 310 310 313 321 326 317 313 309 309 308 309 307 302 299 299 301 303 300 301 304 305 306 310 316 313 300 278 275 270 253 242 236 232 226 221 218 215 212 206 205 227 333 322 284 291 312 312 314 301 304 306 299 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 231 234 233 233 237 238 237 239 236 237 240 243 248 258 252 257 259 264 262 257 nan nan nan nan nan 257 262 264 268 nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan 280 281 280 281 281 281 281 282 282 282 282 284 284 285 285 285 284 285 286 286 285 285 284 285 286 284 284 285 284 284 284 284 284 284 283 282 281 280 276 273 273 270 269 269 269 269 269 269 269 269 270 269 269 270 nan nan nan nan 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 103 93 85 82 81 79 77 72 70 67 60 46 30 24 14 13 346 322 328 334 327 336 335 342 9 nan nan 9 24 8 191 157 62 355 338 314 4 5 359 1 353 334 nan 318 322 331 334 335 340 344 329 329 312 295 296 285 272 273 275 278 279 284 287 291 296 298 299 299 303 312 312 311 313 311 309 308 308 309 309 305 301 301 301 300 303 306 306 305 309 313 313 309 299 293 276 261 244 232 233 233 225 220 219 216 210 202 187 150 36 352 346 310 359 339 334 325 310 323 313 296 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 236 237 238 239 237 241 239 239 243 239 244 253 255 258 267 273 269 263 nan nan nan nan nan 253 256 260 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 281 282 282 283 283 283 284 284 285 287 285 287 288 286 285 285 287 287 287 287 285 284 285 285 285 nan 285 285 nan 282 283 281 279 279 277 275 272 270 268 267 268 268 269 269 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 95 84 75 77 85 85 82 72 66 59 35 33 23 355 302 325 317 nan nan 327 334 332 353 3 320 357 354 359 6 259 172 4 343 297 336 349 347 359 354 nan nan nan 334 337 331 338 349 346 345 326 331 nan nan 304 297 290 274 278 279 282 287 292 294 298 298 299 299 297 298 303 307 309 308 308 308 310 309 306 303 303 305 305 305 306 308 308 307 307 307 305 300 287 275 267 249 236 227 233 234 227 217 215 211 203 193 181 146 346 320 235 197 283 349 353 345 334 336 319 nan 307 nan nan nan 270 257 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 239 238 238 238 240 242 241 238 240 240 245 243 236 252 247 257 260 269 269 265 nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan 279 280 281 281 282 284 284 284 284 284 284 284 283 284 285 284 285 nan nan nan nan nan nan nan 283 283 284 283 nan nan nan nan nan nan 283 282 280 278 nan 274 nan nan nan nan nan nan nan 268 267 267 nan nan nan nan nan nan nan nan nan nan 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 110 108 99 88 79 76 78 73 79 83 69 65 70 295 300 nan 307 308 305 306 301 nan nan 321 2 350 332 323 338 351 342 23 262 260 298 323 6 328 319 335 342 nan nan nan nan 346 338 342 340 338 336 321 318 313 303 308 301 304 310 285 282 282 285 289 292 294 295 294 293 293 294 296 297 301 301 303 303 304 305 307 308 309 306 308 303 302 303 304 306 311 313 305 303 303 313 336 263 233 222 233 236 238 229 214 211 202 194 188 184 196 304 275 254 242 233 289 20 29 360 352 339 322 313 nan 300 288 278 265 253 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 241 242 242 242 241 243 244 244 240 242 242 248 237 247 245 251 260 256 268 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 280 280 279 280 281 279 281 283 285 286 286 286 286 286 286 nan nan nan nan nan nan nan nan 288 287 287 286 nan nan nan nan nan nan nan nan nan nan nan nan 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 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 109 nan nan 85 nan 57 50 61 63 71 82 277 305 nan nan nan 289 312 298 296 297 305 nan 328 345 337 313 304 322 347 355 16 330 319 325 343 350 325 322 337 nan nan 352 nan nan 345 339 335 324 334 325 318 313 303 302 305 306 309 316 293 283 285 287 288 290 294 293 291 291 291 293 295 294 293 298 301 303 302 301 302 304 307 307 304 300 301 300 303 306 306 318 346 338 342 333 353 81 204 203 213 236 237 226 217 205 200 196 193 195 237 298 286 265 224 189 170 165 23 12 352 340 331 323 316 305 292 279 267 258 247 nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 244 244 244 nan 248 246 245 249 245 246 244 230 247 248 249 254 265 262 259 nan nan nan nan nan nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan 281 281 280 281 281 281 283 286 286 287 288 287 289 289 nan nan 291 290 nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 275 274 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 110 95 nan nan nan 25 34 43 nan nan nan nan nan nan nan nan 283 301 313 299 312 nan nan 338 329 291 nan 327 330 356 3 25 356 314 344 353 342 330 325 312 319 347 340 nan nan nan 330 331 329 324 321 316 309 301 306 303 305 309 305 288 286 287 289 291 292 294 293 291 291 291 291 288 287 292 298 299 298 299 299 301 300 300 299 299 299 298 301 303 303 304 321 2 20 3 6 46 68 125 187 189 177 185 214 222 205 209 205 202 198 197 151 53 240 207 183 169 163 30 12 8 0 348 337 330 317 292 276 267 260 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 247 246 244 245 247 248 247 249 249 249 253 242 249 239 248 253 nan nan 275 nan nan nan nan 252 250 nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 280 282 282 282 285 286 288 287 288 288 290 291 291 292 nan nan nan nan nan nan nan nan 286 287 nan nan nan nan nan nan nan nan nan 284 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 135 110 78 14 1 10 10 335 nan nan 324 319 313 313 nan nan nan 304 358 320 317 336 nan 340 325 316 302 288 337 346 4 44 40 355 329 322 355 341 341 329 333 322 336 nan 331 nan 327 328 325 324 325 318 313 308 305 306 301 298 303 304 295 289 290 291 293 295 296 295 291 289 288 286 287 287 287 287 290 294 297 299 296 298 301 301 302 300 296 297 295 288 273 243 25 16 20 44 74 99 119 120 236 207 179 146 145 221 211 211 208 199 185 171 145 102 140 187 179 166 135 10 8 4 360 360 347 335 326 290 278 263 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 247 246 245 245 248 248 249 250 249 249 245 244 246 259 256 253 251 nan nan nan nan 254 nan 253 nan 248 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan 280 279 278 277 279 283 285 285 287 nan 289 290 290 291 291 291 289 288 289 291 291 291 nan 289 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 154 130 296 304 312 354 322 nan nan nan 354 335 318 nan nan nan 327 328 319 311 nan 318 328 288 304 320 294 342 340 18 46 75 54 14 347 338 348 344 326 307 308 299 299 298 298 308 318 322 325 325 323 319 313 309 307 305 304 303 302 303 295 292 292 293 295 298 298 295 292 290 291 288 287 286 286 290 289 295 293 293 295 294 293 293 296 294 289 290 282 260 226 197 183 7 41 87 131 130 139 nan 119 127 125 156 126 104 231 207 200 191 185 181 170 144 84 231 198 171 165 11 12 20 14 8 16 19 42 nan 297 271 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 246 246 245 246 248 248 250 251 249 252 247 250 258 256 245 nan 254 nan nan 254 252 nan nan 253 nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 282 282 282 282 282 283 286 287 nan nan 289 290 290 nan nan 290 290 290 nan 288 nan 288 289 289 290 nan nan 288 287 286 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 165 214 242 257 257 266 261 nan nan nan nan nan 315 nan nan nan 283 286 304 329 333 317 nan 311 315 297 311 319 354 343 14 42 47 55 2 350 319 320 321 311 300 297 296 297 300 302 310 313 320 322 322 322 317 311 312 311 308 307 305 304 305 300 291 292 295 297 298 296 292 291 291 289 287 286 284 283 289 292 289 288 291 292 291 291 294 293 289 295 281 251 198 172 177 200 170 138 164 173 173 162 148 150 155 nan nan nan nan 65 nan 154 187 186 188 188 181 126 56 336 nan 134 49 55 21 38 41 46 38 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 242 244 246 247 247 247 250 252 253 250 254 240 259 255 250 250 251 257 nan nan 250 nan nan 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 283 283 282 282 284 284 286 287 287 290 291 292 291 291 290 288 nan 287 287 289 290 292 nan 292 290 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 251 nan 267 274 nan nan nan nan nan nan nan nan nan nan 276 288 316 315 288 298 275 275 272 343 308 2 356 7 11 24 36 0 316 336 297 305 305 297 297 300 301 297 300 308 319 nan 322 323 321 320 316 314 315 312 311 309 304 306 307 304 291 293 296 299 299 296 293 292 290 288 286 283 280 286 290 286 286 288 288 289 289 291 295 295 300 296 238 185 159 160 163 176 170 156 146 164 178 164 142 nan nan nan 141 141 nan nan 140 185 189 196 197 199 202 198 nan 53 nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 244 245 247 245 249 253 252 256 261 250 257 257 253 252 250 254 nan 264 nan 247 nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 283 282 283 283 285 286 287 287 287 289 289 292 292 292 292 291 290 289 288 288 nan nan nan nan nan 292 293 292 290 290 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 252 nan 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan 310 304 309 293 249 267 280 355 324 327 360 12 4 0 355 336 315 334 349 329 299 286 276 279 281 286 297 307 312 323 321 321 nan 324 nan nan nan 316 314 310 307 304 301 304 297 304 302 300 302 300 296 293 292 291 290 287 282 281 281 280 282 283 283 286 290 294 299 301 296 285 239 129 141 160 157 157 160 152 144 148 148 193 214 230 228 230 235 245 263 241 227 201 196 199 205 205 208 216 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 244 245 246 249 252 251 255 264 254 261 259 255 255 nan 252 260 269 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 283 286 285 284 283 286 286 286 288 289 290 291 289 291 292 292 291 290 289 289 289 289 290 291 nan nan nan 292 290 nan 290 289 nan nan nan 273 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 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 272 nan nan 271 257 293 272 nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan 275 290 261 288 324 306 12 352 324 326 334 318 297 303 316 316 311 294 285 276 275 275 281 289 299 310 318 325 325 nan 328 nan nan nan nan 313 309 309 306 300 304 308 308 309 301 302 301 295 292 291 290 288 283 281 280 279 278 278 280 284 289 295 299 298 286 270 226 131 139 154 155 155 161 161 152 145 150 162 196 218 231 235 247 251 252 240 221 203 193 202 208 209 215 226 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 241 242 245 245 251 250 251 254 263 270 266 263 258 253 251 252 260 270 268 259 nan 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 288 288 287 285 283 283 285 286 289 291 291 290 291 292 292 291 292 291 290 288 288 290 290 291 nan nan 292 290 288 289 290 287 280 274 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 nan nan 333 329 319 314 308 296 296 296 301 305 302 292 280 278 277 278 277 279 285 300 309 325 331 328 nan nan nan nan nan 310 308 310 303 306 308 312 314 312 304 303 300 295 294 292 289 286 281 279 279 275 277 277 280 286 293 297 295 281 255 203 169 155 153 157 151 162 178 180 170 162 160 178 188 191 167 246 258 255 235 213 201 204 203 202 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 244 245 252 252 251 255 263 265 263 264 262 258 257 255 258 265 268 261 252 251 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 287 289 287 285 285 284 287 290 291 290 291 292 292 292 292 292 291 289 286 283 284 284 286 283 nan 295 294 290 288 287 292 291 282 281 271 nan nan nan nan nan 271 nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 nan 280 258 nan 288 287 319 321 322 305 297 287 294 291 291 298 298 295 289 280 277 278 279 278 277 277 275 280 294 323 327 323 nan nan nan nan 309 312 309 306 305 307 307 309 313 302 303 298 297 295 292 288 284 280 277 276 277 277 279 281 289 295 294 285 262 218 182 164 154 152 143 160 178 185 194 189 183 179 192 184 166 132 124 183 245 240 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 245 252 254 252 258 263 264 262 261 260 258 256 255 257 258 263 261 252 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 295 292 288 285 284 286 287 289 291 292 292 293 293 294 293 292 291 288 286 283 278 280 284 286 292 296 293 293 281 272 274 292 26 356 289 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 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan 294 301 nan 273 262 nan 266 280 297 306 306 305 281 283 288 287 293 297 296 290 284 277 276 276 278 283 282 277 269 271 281 311 322 319 315 nan nan nan 310 312 310 308 307 305 305 308 314 312 301 299 297 296 291 286 281 279 279 278 279 279 279 283 290 292 286 270 232 190 173 163 157 156 152 166 191 199 208 203 210 220 209 196 184 181 182 177 160 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 246 252 253 255 263 261 262 264 265 261 260 257 255 259 259 258 262 257 247 nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 300 293 288 284 282 284 286 288 293 293 293 292 293 293 292 291 291 291 287 282 279 276 278 293 296 296 295 293 280 257 260 252 285 337 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 291 279 289 303 292 300 281 277 277 291 297 299 301 304 305 284 284 288 290 296 296 295 290 284 279 277 277 276 279 279 277 278 273 274 300 322 319 nan nan nan nan 310 307 308 306 307 305 305 309 311 304 301 298 297 295 291 285 279 277 279 280 281 280 279 283 289 282 270 247 208 184 173 167 163 160 156 167 198 206 212 213 218 212 204 195 189 196 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 250 250 254 254 254 264 262 260 261 261 260 257 258 257 264 261 262 267 260 249 246 nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 297 295 290 285 284 284 287 290 292 292 292 292 292 292 293 293 292 291 288 279 272 271 274 289 297 292 290 286 282 282 260 249 253 279 302 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 268 231 270 294 297 296 299 290 300 302 302 301 302 299 300 297 298 288 283 289 293 295 296 292 287 281 278 276 275 275 274 273 276 278 280 278 283 320 312 308 nan nan nan nan 306 307 309 308 308 307 314 314 309 300 298 297 294 288 282 280 280 279 279 278 279 281 285 285 276 256 228 192 180 174 179 189 188 187 192 204 202 208 215 218 213 207 202 201 208 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 nan 202 206 nan 216 225 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 253 253 252 254 257 256 255 262 263 261 259 258 257 256 253 255 259 254 264 269 257 nan nan 245 nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 296 289 284 284 285 288 290 292 292 290 290 291 293 295 294 293 291 289 281 274 276 274 279 281 282 283 288 300 278 255 250 253 260 269 270 nan 285 nan nan nan nan nan nan nan nan nan 283 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 nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan 254 268 276 287 302 290 290 303 305 307 308 305 301 302 303 301 294 289 289 289 292 294 292 288 283 278 277 273 273 273 271 272 272 273 270 268 265 312 308 306 nan nan nan nan 303 309 311 312 311 308 310 311 311 299 297 295 292 285 280 280 280 279 278 278 280 282 285 284 272 243 194 179 178 180 187 190 193 196 202 204 201 207 213 215 212 209 206 208 212 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 215 211 nan 233 237 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 253 253 255 256 259 258 256 260 259 259 256 256 256 255 249 249 256 259 274 276 264 nan nan nan 248 nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 294 292 290 287 284 284 287 290 293 291 290 289 289 289 293 293 291 292 290 284 281 287 282 281 276 277 283 286 299 278 224 253 267 272 269 268 282 282 280 279 277 nan nan nan nan nan nan 283 284 nan 279 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 252 247 262 259 269 296 291 276 282 294 301 297 295 296 294 298 296 290 293 291 291 293 292 288 286 283 277 276 272 271 272 270 270 270 268 266 263 265 287 306 303 nan nan nan nan 305 310 311 312 307 307 305 306 309 303 299 294 290 284 281 279 279 277 279 281 283 284 286 287 275 226 183 169 188 194 191 190 195 199 202 203 203 209 213 213 212 210 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 193 208 212 218 220 236 241 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 257 nan 253 253 255 256 260 259 258 257 257 255 254 254 254 255 255 252 258 268 276 274 267 260 nan 249 249 246 nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 292 290 289 289 287 287 289 291 290 290 289 287 289 291 293 294 296 291 288 285 284 287 291 277 261 263 279 291 281 250 264 273 261 nan nan nan nan 278 278 nan 276 nan nan nan nan nan 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 265 254 250 264 258 258 278 264 nan 284 277 283 288 284 286 285 288 286 289 292 292 290 291 292 289 287 285 280 276 274 272 272 272 271 270 269 266 264 263 268 261 278 296 nan nan nan nan nan 307 306 307 303 303 303 303 304 304 296 289 284 280 277 278 278 279 283 283 281 280 280 269 234 203 180 170 183 182 181 193 197 200 202 207 210 213 213 211 209 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 199 207 214 223 226 nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 260 254 250 254 253 253 255 260 260 262 257 254 255 253 249 249 249 252 255 258 267 270 264 263 nan 255 247 245 nan 244 243 240 242 nan nan nan nan 234 nan nan nan nan nan nan nan nan 290 293 292 292 290 287 286 290 293 296 291 286 286 290 290 293 294 291 291 286 281 277 277 276 276 268 263 265 275 277 274 265 269 nan 275 278 nan 279 278 277 276 273 272 nan nan 277 279 nan nan 277 nan 277 nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 262 260 255 264 274 281 276 273 275 277 273 280 286 288 283 276 280 282 284 287 292 289 288 290 290 289 286 281 276 275 273 274 274 273 272 271 270 268 266 265 266 263 265 277 283 nan nan nan nan nan 303 304 301 299 299 299 299 297 288 286 284 277 275 276 276 281 283 279 279 279 275 254 213 189 179 179 179 177 184 200 199 203 205 207 212 216 216 212 209 208 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 223 233 238 252 257 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 262 262 262 257 255 246 252 251 247 249 258 264 264 261 256 253 252 247 247 248 249 252 258 263 266 264 259 261 259 250 243 241 241 240 237 238 240 242 241 238 234 nan nan nan nan nan nan nan nan 288 284 286 281 285 285 286 290 294 292 289 287 288 287 287 288 289 290 287 285 282 277 275 272 278 278 264 264 262 267 265 263 269 273 274 276 277 277 277 276 nan 275 273 270 267 nan nan 278 277 275 274 275 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 nan nan nan nan nan nan nan 266 274 268 266 278 281 266 279 282 284 275 274 282 286 284 283 285 292 288 290 288 287 287 288 288 287 285 280 276 275 275 276 275 272 272 271 270 269 269 268 266 265 263 268 279 287 291 nan nan nan 300 300 299 296 295 296 295 295 285 282 278 274 272 272 272 275 277 275 273 270 256 232 205 183 173 181 177 181 184 200 202 204 211 214 213 213 211 210 208 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 256 265 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 256 258 259 255 254 249 244 242 240 236 247 262 267 263 257 253 250 251 248 248 250 254 259 260 259 259 260 259 261 258 248 242 242 238 235 237 239 241 239 nan nan nan nan nan nan nan nan nan nan 288 289 282 290 291 289 287 288 289 288 288 289 287 286 287 288 287 285 285 285 281 277 273 272 275 281 285 272 261 272 270 270 270 271 273 274 275 276 275 276 274 nan 269 267 nan nan 270 273 nan 280 nan nan nan 278 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 257 275 270 275 279 280 273 279 275 266 276 283 274 278 283 283 285 287 289 290 290 288 286 286 287 287 286 284 281 278 275 275 275 273 272 272 271 270 271 269 269 268 266 264 265 270 283 289 289 291 292 295 297 296 294 293 296 294 283 285 278 268 269 269 268 270 271 273 nan nan nan nan 218 197 182 158 161 186 184 187 195 203 207 211 221 218 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 267 279 nan 286 289 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 267 263 255 252 254 255 252 249 246 244 246 244 256 264 264 259 253 249 250 250 247 248 250 254 257 257 256 260 259 258 260 257 247 243 241 237 239 241 242 240 nan nan nan nan nan nan nan nan nan nan 287 286 287 285 283 276 282 287 288 286 290 289 286 285 284 285 284 283 284 284 282 277 270 272 270 275 280 277 281 273 272 273 271 272 272 273 272 272 273 272 272 nan nan nan nan 267 267 267 269 277 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 268 276 275 281 276 274 283 279 270 264 270 275 275 281 285 289 291 290 292 292 289 288 287 286 287 286 284 282 279 275 274 273 272 272 272 271 271 271 272 270 270 268 263 261 265 273 280 282 284 287 290 289 291 291 289 285 284 284 276 271 269 268 266 263 264 263 254 244 234 241 231 207 194 188 167 172 190 186 188 192 196 195 189 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 293 297 298 302 306 305 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 278 273 264 255 251 247 256 252 249 245 247 253 253 256 252 261 259 254 250 247 248 247 246 247 252 259 261 262 258 257 258 262 263 252 245 243 239 240 241 241 240 238 nan nan nan nan nan nan nan nan nan 287 289 285 285 287 291 290 282 288 291 286 286 285 281 280 282 284 279 272 277 266 273 271 275 278 279 281 281 277 274 272 271 271 nan 270 270 270 269 270 269 269 268 267 266 nan nan 273 273 275 274 274 nan 286 nan nan nan nan 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 262 270 280 277 280 263 279 290 287 277 274 273 277 274 280 286 287 292 294 295 294 291 290 288 288 290 289 286 283 280 277 273 273 272 273 272 272 272 272 273 273 272 269 266 259 259 264 271 277 280 285 287 285 285 286 285 284 286 281 270 260 260 262 263 271 273 268 259 260 nan nan 202 206 199 199 203 202 194 193 190 190 192 192 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 303 304 305 307 308 308 nan 320 323 nan nan nan nan nan nan nan nan nan nan 316 316 312 304 nan nan 291 288 285 281 274 266 260 253 247 251 250 251 244 244 249 253 257 265 264 260 253 248 247 246 246 244 245 249 251 258 268 264 257 255 256 258 253 245 242 238 237 237 239 nan nan nan nan nan nan nan nan nan nan nan 284 284 284 286 287 286 286 285 284 285 287 287 281 279 277 278 278 276 276 276 273 272 283 283 281 283 284 281 278 275 273 271 269 269 268 267 267 267 267 267 267 267 266 265 264 263 262 268 271 270 nan nan nan 281 nan nan 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 264 271 266 261 273 274 279 285 288 280 275 274 268 270 275 284 284 288 291 294 293 292 291 291 291 293 293 290 288 285 281 276 274 272 274 275 274 274 273 273 274 275 273 272 269 264 260 260 264 268 272 278 281 283 283 282 283 283 277 273 264 256 254 254 263 277 272 259 252 244 235 nan nan nan 178 197 202 201 197 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 309 319 313 313 316 313 313 317 323 333 nan nan nan nan nan nan 316 317 320 322 nan 325 320 314 311 308 302 294 289 281 274 266 262 258 247 247 243 246 241 242 248 252 245 252 263 260 254 247 244 243 242 243 244 247 246 249 259 269 262 250 251 256 253 246 240 236 233 234 235 232 nan nan nan 239 240 241 nan 240 238 nan 285 283 283 286 287 286 284 282 284 288 287 284 279 278 277 277 277 278 279 279 281 282 285 280 281 281 282 284 279 276 273 270 268 266 265 264 263 264 264 265 265 265 264 263 nan 264 264 263 nan nan nan nan nan nan nan nan 286 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 257 274 274 274 276 271 282 279 273 272 269 272 274 274 275 280 287 289 290 292 291 290 291 294 295 293 290 288 285 281 276 273 273 274 276 275 275 274 275 274 274 274 273 271 268 265 264 267 269 271 273 278 282 283 283 284 282 280 269 258 260 258 256 264 267 263 255 250 247 238 209 nan nan nan nan 186 200 201 198 193 185 nan nan nan nan 160 nan nan nan 216 252 251 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 325 325 323 322 322 324 324 328 336 342 340 nan 336 nan 327 nan 322 326 330 328 329 330 327 323 319 309 299 296 293 284 274 266 257 253 250 251 244 239 238 242 249 254 249 246 259 256 251 244 243 243 244 247 246 248 246 245 249 262 269 253 254 257 251 242 238 233 231 230 232 230 233 nan nan 237 239 239 240 238 nan nan 286 286 286 288 288 286 283 281 279 284 286 284 280 277 277 277 278 278 277 280 282 281 280 280 275 275 275 280 279 277 273 270 265 264 263 262 261 262 263 263 264 265 264 263 263 263 263 263 nan nan 271 nan nan nan 286 nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 273 273 274 278 266 263 256 259 268 273 276 270 274 274 276 283 288 290 292 291 291 292 294 294 292 290 288 285 280 276 275 274 276 276 276 277 276 275 275 275 274 273 272 271 270 268 268 270 272 275 278 280 282 282 280 280 279 273 265 267 263 258 259 263 261 258 255 251 243 229 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 nan 219 250 nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 336 331 332 331 338 328 334 344 345 341 341 339 337 331 326 326 331 331 332 336 337 332 327 320 309 303 301 297 288 278 266 258 253 254 255 249 237 231 235 246 249 252 231 254 252 250 244 241 244 245 246 248 249 247 247 247 253 261 259 266 263 248 241 235 230 226 225 228 227 nan nan 233 nan 239 240 240 239 240 nan 289 289 289 288 290 288 286 283 281 280 281 281 278 276 276 276 276 276 276 276 277 279 280 280 281 279 279 279 277 276 273 268 264 262 260 260 260 260 260 261 nan nan nan nan nan nan nan nan nan nan nan nan 281 282 nan 289 288 nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 271 274 279 279 279 265 269 277 269 269 269 264 271 273 277 274 281 284 289 291 294 293 292 294 294 293 291 290 287 282 279 277 276 277 277 276 277 278 278 277 276 275 275 274 272 272 271 269 268 271 273 276 279 279 280 280 277 274 272 275 275 268 263 258 260 262 263 261 259 255 245 233 226 221 211 195 184 nan nan nan nan nan nan 172 169 173 212 226 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 346 342 345 340 342 345 nan 344 349 348 340 344 344 342 337 334 333 332 336 340 338 337 332 325 317 314 311 309 305 301 293 271 252 252 260 250 241 235 236 226 229 248 242 242 253 249 245 238 236 242 243 249 252 252 251 253 253 252 256 258 265 273 270 256 242 230 224 225 225 226 230 229 nan nan 236 241 239 240 243 242 292 292 293 293 292 292 290 288 286 283 280 279 278 277 275 275 274 274 275 276 276 276 278 280 283 285 287 285 278 275 272 268 264 261 259 257 258 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan 278 282 286 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 272 281 288 278 281 277 277 274 282 268 265 263 274 274 282 280 287 290 289 291 291 293 293 294 295 294 294 293 291 287 282 279 278 277 278 277 276 276 276 278 278 278 278 277 276 275 274 272 270 271 272 273 275 277 277 277 276 274 273 270 268 269 266 262 260 261 262 262 262 259 256 246 233 227 221 215 211 213 216 215 208 210 220 220 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 358 355 350 348 343 352 348 341 342 344 349 347 343 340 340 340 342 343 341 338 331 322 319 320 323 327 327 328 318 295 248 220 235 232 222 228 220 232 221 210 246 245 253 250 240 234 231 234 241 250 256 255 254 254 254 252 253 255 261 270 278 276 261 239 227 227 228 226 229 nan nan nan 238 241 243 nan 243 245 293 293 294 295 295 296 295 292 289 287 283 279 278 277 276 275 274 274 275 274 274 275 277 282 284 284 283 278 277 275 273 270 266 263 261 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 282 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 279 282 284 284 284 283 280 274 281 279 262 267 279 290 285 282 286 291 292 292 292 294 295 295 294 295 296 295 292 288 284 281 280 279 279 279 278 277 276 277 280 280 280 279 278 277 276 273 272 273 274 274 274 275 275 275 274 271 272 272 269 263 260 260 260 261 262 261 260 259 255 246 235 227 219 211 208 213 219 219 214 216 221 221 227 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 4 358 352 344 350 348 344 346 346 350 349 345 345 346 346 348 348 345 341 330 324 328 333 339 345 1 7 1 8 59 190 199 212 203 225 223 217 220 205 219 248 253 251 241 227 223 222 230 240 251 252 251 255 255 250 249 254 261 267 272 272 264 252 241 237 235 230 228 236 238 237 240 nan 244 nan 246 247 291 291 291 295 297 297 296 294 290 287 285 281 278 278 277 276 274 273 273 273 274 276 279 281 282 281 278 277 280 280 275 271 268 266 263 261 260 nan nan 254 253 254 254 254 254 254 nan nan nan nan nan nan 277 281 283 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 283 289 287 272 287 256 288 282 277 275 nan 274 282 274 292 286 286 288 292 292 293 296 298 296 296 297 298 296 293 289 286 283 282 281 281 280 278 277 276 276 278 280 280 279 279 278 277 276 275 274 274 274 273 272 273 273 272 267 268 268 264 263 260 258 259 260 261 260 258 255 252 248 236 225 218 212 211 213 218 222 222 222 225 223 222 223 225 232 234 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 12 15 17 3 358 343 345 343 343 344 346 350 349 347 347 349 352 352 351 349 341 333 334 341 345 348 358 21 20 3 1 13 19 238 206 231 224 232 216 216 225 219 211 247 248 236 227 222 215 217 232 237 240 246 249 253 246 247 254 261 263 265 265 260 253 246 245 243 236 232 234 nan nan nan nan nan 246 nan 247 289 289 288 289 293 297 295 293 289 287 287 285 279 278 277 276 273 273 272 273 274 273 279 281 279 280 279 273 274 276 274 272 270 267 265 261 nan nan nan 256 256 255 254 256 256 258 260 nan nan nan 267 271 278 282 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 288 287 279 283 280 257 285 279 268 266 nan 283 277 281 288 285 287 289 293 292 294 297 298 298 298 300 299 297 296 293 289 285 284 282 281 280 278 276 276 277 277 278 278 279 279 278 276 277 277 275 274 274 271 271 271 272 271 268 267 266 263 262 259 257 256 258 260 259 258 253 246 244 237 225 219 213 210 210 213 217 222 226 226 225 222 223 226 nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 11 19 5 359 342 346 343 345 345 348 351 350 350 350 353 358 nan 353 nan 341 339 347 352 359 349 353 21 14 357 351 329 324 278 262 228 235 237 231 234 227 229 224 217 236 229 224 219 212 212 223 236 243 238 238 243 241 244 251 254 255 259 261 257 254 247 244 242 240 237 238 240 238 236 nan nan 241 nan 241 283 285 283 287 293 292 290 288 282 280 283 284 282 280 280 276 274 273 271 272 274 278 279 281 281 276 277 279 278 274 273 273 270 266 264 263 nan nan 255 255 255 255 255 255 257 257 258 261 263 265 268 273 278 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 275 275 274 260 263 275 280 274 271 284 291 284 288 290 290 293 294 295 296 297 297 299 301 302 299 298 298 296 291 287 285 283 281 280 279 279 278 277 277 277 277 277 278 277 275 276 277 276 274 274 271 270 271 272 269 265 263 262 260 258 256 255 255 257 260 260 258 252 244 240 235 225 222 218 214 212 212 215 217 220 219 218 222 225 230 236 241 241 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 10 5 4 352 346 342 346 351 351 352 352 351 352 354 359 1 3 nan 349 342 351 0 3 6 351 342 5 12 345 347 333 289 308 313 303 171 230 238 239 235 224 227 225 214 217 217 213 210 212 224 244 252 263 244 234 225 233 251 257 263 266 262 255 254 249 244 244 243 240 234 235 237 nan nan 240 nan nan 241 284 280 281 286 291 293 295 293 291 286 287 284 288 285 282 280 277 274 273 272 272 274 277 277 273 278 279 275 273 273 272 270 268 268 266 nan nan 258 257 255 254 254 255 254 256 257 259 261 266 270 271 271 274 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 285 281 278 277 278 nan nan 286 296 296 301 288 292 293 293 294 295 295 296 296 297 299 301 301 300 299 299 296 292 287 286 283 283 281 281 281 280 280 279 277 276 276 275 274 274 275 276 277 276 275 272 271 272 272 270 266 263 260 258 256 254 255 255 257 259 260 256 251 244 237 232 224 221 219 216 212 210 215 222 224 223 216 212 226 233 233 234 236 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 1 1 346 346 350 353 353 354 353 354 353 359 2 nan nan 2 354 351 360 9 15 10 0 341 350 10 344 345 318 316 344 331 285 180 208 228 230 228 228 228 216 212 211 210 207 211 215 221 238 241 258 250 237 232 241 266 277 278 271 261 253 249 248 247 246 242 244 240 233 231 nan nan nan 238 237 nan 289 286 287 288 284 279 279 283 295 292 285 286 284 283 281 280 278 276 274 273 273 275 277 279 281 278 274 275 277 276 272 269 269 268 267 nan 260 259 256 255 254 254 254 254 255 256 258 260 262 267 nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 273 276 275 292 284 nan nan 297 304 316 314 307 302 296 290 293 294 294 293 294 297 300 300 299 299 299 297 295 292 287 286 285 286 285 284 283 281 280 279 279 277 276 273 271 272 274 276 277 277 276 275 274 274 275 274 269 267 262 258 257 255 256 256 257 258 259 256 250 245 236 231 226 221 222 220 217 214 213 215 213 214 215 218 229 235 236 239 241 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 355 360 351 351 353 356 353 353 355 352 354 1 4 12 11 10 5 0 3 14 16 8 5 348 345 351 340 336 339 308 336 8 12 175 179 209 222 223 218 221 212 210 212 203 208 215 224 233 244 240 253 250 248 254 260 273 280 279 271 258 248 243 245 244 242 239 238 237 237 nan nan nan nan nan 238 nan 292 293 291 290 287 284 284 290 291 288 286 284 285 284 283 280 278 277 275 273 274 275 277 279 278 278 280 277 274 274 274 274 270 268 266 nan 262 259 258 256 255 254 253 253 254 255 257 260 263 265 nan 267 nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 280 283 276 281 nan nan nan nan 292 302 313 296 279 285 288 291 291 294 294 292 293 297 300 300 299 300 300 298 295 292 289 288 289 288 287 287 286 285 284 281 277 276 275 273 270 267 269 270 273 277 278 278 277 278 278 276 273 270 265 260 257 256 257 256 257 258 258 257 251 246 237 232 228 221 221 223 221 218 216 217 215 211 210 217 222 232 234 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 345 354 359 358 354 355 356 355 353 350 351 nan 8 19 16 18 17 8 3 8 11 1 359 356 353 349 345 359 12 333 343 346 313 139 133 173 204 211 221 222 210 206 215 203 209 223 232 240 248 248 258 262 259 265 268 272 274 275 270 255 242 240 241 239 242 236 232 232 234 231 nan nan nan 229 nan nan 286 291 297 291 285 284 282 288 292 287 286 285 286 286 286 283 280 278 276 274 274 276 278 279 280 283 280 278 274 278 278 275 274 271 269 266 263 261 258 257 256 254 254 253 253 254 257 259 nan nan 265 nan 268 nan 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 259 271 283 nan nan 285 nan nan 284 289 302 302 286 291 291 291 291 292 294 293 290 293 295 298 300 301 303 303 301 299 296 293 291 289 289 288 289 288 287 283 280 278 276 272 272 272 266 262 266 269 274 277 278 279 277 277 276 273 270 265 260 255 254 257 256 257 258 258 257 251 245 236 231 228 219 217 222 221 220 219 221 223 220 209 193 176 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 351 357 356 360 356 356 355 354 348 353 6 19 21 19 22 21 15 15 7 13 356 353 355 2 352 348 8 29 319 326 326 291 321 104 155 183 195 194 183 200 223 209 205 206 220 235 236 245 250 255 263 262 269 270 270 270 269 266 252 240 239 234 231 240 nan 236 229 233 nan nan nan nan nan nan nan 287 290 293 290 287 287 288 281 277 286 286 288 289 289 288 285 282 279 278 276 276 279 280 281 282 284 282 280 279 280 278 275 272 269 267 265 263 261 258 256 254 253 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 273 276 272 258 279 280 nan nan 284 288 296 291 291 293 293 293 291 288 284 285 286 289 290 294 298 302 304 305 304 302 297 296 295 292 292 292 289 292 291 287 283 279 278 276 274 273 265 257 260 264 268 272 275 276 273 273 273 269 267 264 259 251 251 255 256 257 257 256 254 250 244 235 227 223 219 215 218 223 223 222 224 224 219 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 350 359 2 1 2 359 356 352 359 8 20 25 20 27 28 25 21 18 24 5 352 359 360 357 7 10 325 309 330 327 176 117 96 146 172 178 172 163 180 243 207 202 200 225 245 245 252 262 264 264 265 268 268 266 264 261 262 253 242 238 nan nan 239 nan nan nan 228 nan 225 229 nan nan nan nan 287 289 290 291 289 286 285 287 291 292 290 291 294 294 292 289 284 281 279 278 279 281 282 283 283 281 281 278 281 281 277 273 272 270 269 266 263 261 260 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 268 276 275 264 252 254 268 276 275 280 286 288 293 293 295 294 291 287 284 282 281 282 283 284 289 296 299 301 302 302 300 296 297 296 294 294 293 288 289 290 287 284 281 280 279 278 278 265 251 252 256 261 265 267 270 269 268 267 265 264 261 257 252 249 253 256 256 256 255 253 248 240 230 221 222 219 218 222 227 225 222 225 225 222 206 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 346 356 1 4 8 4 1 357 360 12 23 28 28 34 34 32 29 23 25 20 5 10 14 21 31 24 19 360 7 88 118 95 67 78 124 148 152 166 170 209 203 196 184 222 242 247 257 263 265 268 269 267 262 259 259 257 258 254 244 240 nan nan nan nan nan nan 230 nan nan nan nan nan nan nan 288 287 288 288 288 287 289 292 293 292 292 293 297 297 295 292 288 285 282 281 281 283 285 285 286 283 279 277 279 275 274 276 275 272 269 267 265 263 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 256 241 251 263 263 269 270 275 287 289 290 293 292 289 288 287 282 282 280 278 281 282 284 287 291 296 300 300 296 296 295 294 295 297 295 293 285 281 281 283 284 282 281 282 283 283 271 255 251 249 251 257 262 265 267 267 265 261 257 257 257 254 248 251 254 255 254 254 252 244 235 229 220 216 213 211 225 228 222 222 221 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 nan nan 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 3 4 8 10 6 360 1 13 25 32 34 41 38 37 29 25 35 37 34 30 31 40 42 41 48 67 84 112 118 97 83 85 111 101 132 132 69 146 202 203 209 220 229 241 249 265 280 284 276 269 260 254 251 252 253 248 240 nan nan nan nan nan nan 234 nan nan 236 nan nan nan nan nan 265 286 289 286 285 287 290 292 294 294 293 295 297 300 299 297 295 292 288 284 284 285 286 285 286 288 280 280 279 278 278 276 275 273 271 268 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 262 250 259 256 262 267 265 276 279 288 284 291 289 287 285 280 278 278 277 275 275 281 281 283 285 286 290 294 295 294 294 295 293 296 298 296 292 283 279 276 278 280 279 278 279 284 287 275 259 253 248 247 249 252 258 263 263 263 260 256 255 253 250 249 251 252 254 252 253 250 242 233 223 215 214 211 207 203 202 212 222 224 nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 360 5 10 11 11 5 3 11 25 39 38 44 47 41 36 38 46 50 49 44 41 41 42 46 54 75 96 118 118 99 101 103 116 110 121 102 97 89 232 204 199 213 228 235 248 289 319 309 279 265 258 248 244 243 240 233 nan nan nan nan nan nan nan 234 237 nan nan nan nan nan nan nan 276 286 285 284 282 284 287 290 291 293 292 293 296 298 300 301 299 297 292 289 288 288 285 284 282 283 283 282 278 274 275 275 272 272 272 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 254 264 270 272 268 271 271 280 282 283 282 279 278 276 275 273 272 274 282 280 280 281 283 284 287 290 293 294 290 293 298 298 296 292 285 280 273 276 278 273 275 282 286 288 282 269 257 247 244 246 247 251 255 256 255 250 249 247 244 252 250 247 249 253 251 249 247 240 229 220 216 214 211 207 203 201 197 215 223 nan nan nan nan nan 180 nan nan 239 nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 7 10 10 11 8 10 20 40 49 50 49 51 46 52 54 59 60 47 47 51 48 48 53 71 95 123 132 122 106 95 97 119 104 98 102 144 203 207 215 227 237 232 239 311 340 331 293 260 251 247 240 233 227 223 nan nan nan nan nan nan nan nan 235 238 238 239 nan 244 nan nan 293 283 268 267 280 284 287 289 290 290 290 290 294 296 298 299 301 300 294 292 290 288 288 287 284 276 272 274 278 280 278 274 273 272 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 252 260 275 274 278 270 276 278 280 281 281 277 275 274 272 271 270 270 273 279 278 278 278 278 280 283 285 287 289 289 287 287 290 293 290 286 281 277 282 282 274 279 286 289 291 286 278 269 250 240 248 251 252 254 253 252 247 246 245 242 244 241 244 247 249 249 246 243 237 228 218 216 213 210 206 202 198 192 203 207 nan nan nan nan 192 193 nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 7 10 11 13 11 17 23 34 54 59 60 54 58 62 62 70 53 39 46 53 50 53 50 61 96 116 129 129 126 120 135 106 110 126 121 155 200 215 229 240 242 230 233 295 338 333 294 260 248 235 236 232 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 287 278 278 266 265 277 284 287 288 287 288 288 292 295 296 299 303 302 297 293 291 290 290 291 287 280 280 280 273 269 272 277 278 280 275 272 268 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 252 258 270 271 276 277 281 280 279 278 276 274 273 271 268 267 269 274 275 274 273 274 275 277 279 282 283 287 288 286 285 288 292 293 290 284 279 286 288 286 288 290 291 292 289 278 271 257 242 249 255 254 254 250 247 242 242 244 248 245 239 235 241 245 245 240 236 235 230 219 214 213 211 208 201 191 191 207 nan nan nan nan 205 212 217 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 9 nan nan nan nan nan nan nan nan nan nan nan 12 10 12 15 17 28 39 57 58 69 67 63 68 71 71 48 28 43 56 57 60 67 74 89 93 99 108 114 102 112 126 116 86 101 118 175 226 237 244 242 232 236 270 328 330 295 263 249 225 225 233 236 nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan 294 289 262 273 280 286 269 264 260 261 266 277 288 293 294 295 303 303 298 294 293 291 288 291 291 287 282 282 281 285 282 278 279 280 276 270 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 263 253 265 260 272 274 277 279 280 278 277 277 275 272 269 266 266 269 275 271 271 271 270 272 275 277 285 287 291 289 291 290 296 300 302 296 288 283 285 288 292 292 290 289 290 289 279 270 260 247 247 252 252 254 251 248 244 244 247 247 247 244 240 240 239 244 234 234 235 231 222 215 212 212 210 203 194 201 nan nan nan nan nan nan 206 nan nan nan 252 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 360 nan nan nan nan nan nan nan nan nan nan nan 11 13 16 22 28 39 56 65 71 73 69 71 78 71 58 44 41 53 61 61 60 79 90 106 111 104 107 110 103 105 122 130 131 126 128 228 241 243 240 236 238 252 309 324 299 272 250 231 231 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 245 283 280 295 281 267 262 271 270 265 261 264 267 274 281 293 305 302 299 296 288 284 284 284 286 285 283 286 279 283 285 280 276 274 271 271 268 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 258 264 262 271 273 275 276 278 278 279 277 277 277 273 269 265 262 263 266 270 269 269 271 272 274 278 284 287 290 290 290 292 297 299 300 297 293 288 285 285 288 289 289 289 288 287 280 269 260 249 245 249 251 251 251 247 245 248 247 246 248 247 243 243 240 243 236 226 226 226 224 219 213 211 212 208 203 204 nan nan nan nan nan nan nan nan nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 358 355 355 353 nan nan nan nan nan nan nan nan nan nan 12 14 18 25 36 58 69 71 80 83 73 81 87 74 50 49 50 53 45 45 55 80 96 106 114 113 111 120 110 118 124 120 114 192 218 229 239 245 246 245 250 293 313 312 320 275 241 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 298 285 275 275 276 274 274 270 272 274 281 287 296 294 293 293 287 283 281 284 287 288 285 282 290 281 275 273 266 273 270 265 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 266 259 267 275 276 272 274 275 277 276 275 273 273 274 267 263 262 263 265 271 267 268 270 273 276 280 284 286 288 286 286 288 294 307 299 297 297 292 288 284 283 284 284 285 287 287 282 272 261 250 243 245 249 249 249 248 242 242 242 241 242 240 236 236 236 239 237 228 223 223 221 218 214 210 212 212 209 202 nan nan nan 201 nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 348 348 353 351 350 350 353 nan nan nan nan nan nan nan nan nan nan nan 15 23 32 47 71 78 79 87 83 83 86 72 70 71 71 63 51 51 57 74 87 109 121 121 128 114 130 126 108 121 119 220 222 227 235 242 256 256 254 275 295 309 331 328 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 275 277 278 279 279 274 277 274 276 277 282 288 295 290 296 288 289 290 289 287 285 286 285 281 281 279 278 270 266 268 265 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 259 263 272 279 280 278 278 278 277 274 269 268 267 266 267 265 263 260 261 265 270 268 271 274 277 281 284 285 282 278 280 285 289 291 298 310 299 294 290 285 282 282 282 283 285 286 283 273 264 253 242 242 248 250 249 247 242 238 239 240 241 239 237 235 232 229 230 229 224 222 219 216 214 211 211 213 214 205 nan nan 206 205 nan nan nan nan 220 229 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 351 352 349 nan nan nan 356 341 328 nan nan nan nan nan nan nan 15 20 28 37 58 86 92 77 66 68 81 89 96 81 66 62 60 52 74 102 97 94 104 138 137 137 128 117 120 128 145 220 238 236 230 237 253 255 248 261 287 307 324 331 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 266 269 277 277 278 276 270 268 270 271 283 291 287 284 290 288 281 290 289 284 285 280 278 279 275 271 266 265 268 268 nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 273 275 278 279 279 278 275 273 268 264 264 265 266 264 262 261 261 263 268 276 274 275 276 280 284 283 280 279 281 285 289 290 297 300 297 295 291 287 284 283 282 280 279 281 282 273 263 255 242 242 248 249 250 249 243 238 238 240 240 242 238 234 232 228 228 229 226 224 217 214 214 211 211 212 215 216 213 207 207 nan nan nan nan 210 227 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 350 nan nan nan nan 350 nan nan nan nan 333 339 nan nan nan nan nan nan nan 27 35 43 71 96 101 96 87 100 120 134 141 121 76 53 64 70 104 122 124 139 144 128 107 116 127 121 130 152 198 222 226 228 237 240 227 235 266 295 302 303 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 275 272 275 268 276 274 270 276 270 274 264 276 287 275 272 278 280 275 284 279 272 267 264 271 272 266 270 270 273 271 nan 268 263 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 274 275 275 275 276 278 279 276 275 271 268 266 267 267 266 264 264 263 265 266 269 274 280 280 278 277 279 281 280 279 284 286 290 294 297 299 298 294 290 287 284 284 282 279 277 276 280 277 265 254 243 241 246 247 249 248 243 237 238 240 240 242 240 239 234 228 227 229 227 224 217 212 212 213 212 211 216 225 223 216 nan nan nan nan nan 213 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 347 nan nan nan nan nan nan nan 40 48 80 100 111 114 111 120 154 151 151 164 153 6 14 124 123 127 137 153 152 152 149 142 130 141 168 190 209 221 227 237 229 226 253 279 292 293 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 267 274 279 269 276 278 268 278 272 265 263 259 268 282 291 283 268 265 266 269 277 272 265 263 266 270 270 272 277 275 270 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 274 277 279 278 275 275 276 274 272 270 267 266 266 267 267 267 268 269 273 276 278 279 279 279 280 279 278 278 280 285 289 294 298 300 301 298 293 289 286 284 283 282 279 273 268 273 275 266 255 246 244 246 246 247 247 245 240 239 238 237 237 237 239 236 230 226 228 228 224 217 212 210 213 215 214 220 nan 227 nan nan 223 nan 212 214 227 236 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 343 352 nan nan nan nan nan nan nan 41 48 83 109 112 116 119 132 146 156 163 169 194 251 146 160 173 158 167 173 175 180 161 146 140 180 203 233 237 240 241 240 250 269 280 286 281 nan nan nan nan nan nan nan nan nan nan nan 264 265 nan nan nan nan nan nan nan nan nan nan 255 262 272 276 270 284 283 269 269 277 273 268 272 268 270 280 257 245 274 270 266 257 259 258 256 256 257 257 256 266 274 271 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 281 273 281 284 287 282 278 274 272 271 269 268 266 265 265 266 268 270 272 276 280 281 282 281 280 278 275 275 280 283 283 287 292 294 299 301 301 298 295 289 286 284 282 279 275 269 266 267 268 262 256 250 246 247 246 244 248 245 241 240 236 234 233 234 234 234 232 227 225 227 224 215 211 206 213 217 221 222 nan nan nan nan nan nan nan 215 229 231 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 312 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 340 345 nan nan nan nan nan nan nan 41 42 67 91 102 120 124 125 128 144 157 172 189 186 190 193 189 176 181 183 191 181 157 209 239 249 248 251 253 254 258 270 280 284 nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 nan 272 nan nan nan nan nan nan nan nan 247 253 262 272 276 284 278 276 270 269 268 265 nan 257 264 246 241 255 266 268 264 257 262 253 243 246 243 nan 263 269 272 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 nan nan nan nan nan nan 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 290 291 284 279 274 270 267 264 263 264 263 263 261 262 265 268 271 277 280 280 281 282 282 280 278 278 279 286 286 287 293 295 295 294 295 296 293 290 283 282 278 274 267 264 262 270 260 260 257 251 240 245 247 244 247 247 242 239 236 232 232 231 229 230 230 228 223 224 222 214 207 203 212 219 221 nan nan nan nan nan nan nan nan 231 235 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 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 37 54 72 79 96 116 127 143 148 153 168 179 185 184 195 192 190 191 193 194 192 204 214 220 224 234 248 257 264 270 268 267 267 265 268 nan nan nan nan nan nan nan nan nan nan nan nan 278 280 nan nan nan nan nan nan nan nan 244 245 259 267 274 278 285 281 280 nan nan nan nan 269 259 221 224 241 252 250 242 251 253 249 nan nan nan nan 266 270 nan 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 283 276 275 272 266 262 260 259 258 258 258 256 259 263 268 274 278 282 283 284 284 284 282 280 279 279 281 286 286 292 292 292 290 293 297 294 285 282 274 267 260 254 251 253 257 251 257 248 249 246 243 248 246 244 247 243 238 236 231 230 230 229 229 230 226 221 220 223 211 206 201 211 221 nan nan nan nan nan nan nan 236 nan 248 244 245 243 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 56 61 78 118 140 145 148 151 160 164 163 179 188 188 184 188 198 200 201 207 215 222 226 236 249 259 261 257 253 257 258 259 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 247 256 252 271 284 287 280 nan nan nan nan 268 268 252 231 229 225 245 251 245 246 nan nan nan nan nan 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 nan nan nan nan nan 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 276 275 276 275 268 265 260 258 261 261 263 267 267 269 271 279 282 285 287 286 285 285 283 281 279 279 279 281 279 280 280 280 280 282 280 270 275 264 267 261 255 253 252 253 253 252 243 245 248 249 244 247 247 244 246 243 238 233 232 232 230 227 228 228 224 216 216 216 208 206 202 211 nan nan nan nan nan nan nan nan nan 241 256 252 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 54 93 128 156 158 165 168 180 nan 176 174 173 181 186 185 193 202 210 216 221 237 242 256 265 265 262 257 252 249 259 271 280 282 283 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 245 250 257 276 284 280 279 nan 276 273 269 266 265 244 227 238 237 235 239 236 243 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 278 279 276 272 274 276 274 270 266 267 266 264 263 264 267 271 278 283 286 285 285 287 289 287 285 282 280 280 279 278 278 277 277 277 280 273 267 267 264 266 267 263 258 256 253 253 256 252 245 253 249 254 250 250 246 245 246 245 239 231 231 230 231 229 226 229 222 214 214 218 nan 204 208 nan nan nan nan nan nan nan nan nan nan 252 257 255 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 102 135 169 179 187 187 178 185 185 190 185 187 191 197 207 215 211 225 235 241 264 282 282 281 265 262 275 276 274 277 281 292 297 295 290 nan nan 276 nan nan nan nan nan nan nan nan 275 276 234 241 247 263 271 278 275 274 275 275 276 269 261 258 247 233 224 234 241 238 233 236 244 244 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 281 277 272 272 278 280 273 268 267 262 263 265 267 272 277 282 280 284 287 288 292 293 291 289 285 280 277 276 277 279 277 273 269 272 271 268 266 268 270 270 264 264 262 257 256 266 272 258 243 244 252 257 257 253 245 246 242 245 236 234 232 232 231 226 221 219 219 213 nan nan nan nan nan nan nan nan nan nan nan nan 238 nan 259 257 256 257 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 197 208 205 209 211 208 210 226 230 nan nan nan 225 243 261 267 255 nan 278 258 249 264 268 267 269 275 284 296 297 294 292 286 282 nan nan nan nan nan nan nan 265 268 271 243 249 254 272 276 275 273 273 273 273 274 272 268 265 254 232 224 235 237 233 233 233 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 264 267 270 272 272 271 275 283 285 284 284 287 288 284 285 283 279 280 280 280 279 278 275 271 272 273 268 265 269 271 271 268 269 265 260 253 249 247 245 241 238 241 246 246 242 235 235 231 236 232 228 222 222 223 220 222 222 220 218 211 nan nan nan nan nan nan nan nan nan nan nan 234 237 255 258 258 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 232 241 nan nan nan nan nan nan nan nan nan 259 257 251 253 263 268 270 275 287 294 296 293 290 nan 283 nan nan nan nan nan nan nan 271 275 248 257 265 267 268 272 271 270 272 274 272 267 272 275 260 243 234 238 236 231 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 267 272 275 274 274 277 280 281 280 283 282 280 280 279 273 271 273 271 268 270 274 278 278 279 275 272 267 261 253 250 249 247 241 240 239 242 241 237 231 229 233 234 230 225 222 222 220 219 222 221 221 218 nan nan nan nan nan nan nan nan nan nan nan nan 236 253 254 255 263 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 310 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 nan nan nan nan nan nan 255 255 nan nan nan 268 272 nan nan 282 290 294 nan nan nan nan nan nan nan nan nan nan 275 nan 251 264 261 265 271 269 271 269 267 270 269 266 278 277 257 248 246 247 241 226 225 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 260 260 264 270 274 271 269 271 269 269 272 275 277 280 278 276 277 279 277 278 283 282 278 277 278 279 276 270 265 255 256 256 250 242 241 241 241 237 232 231 229 232 233 230 226 221 221 219 218 220 nan 222 nan nan nan nan nan nan nan nan nan nan nan nan 239 256 250 252 257 265 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 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 257 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 265 265 266 266 269 264 nan nan 270 274 272 277 274 255 254 256 249 236 226 223 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 269 272 270 269 270 270 271 273 277 278 276 280 277 276 278 281 280 281 280 278 277 279 277 274 269 264 259 255 258 249 243 243 242 238 233 232 231 229 231 231 nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 251 255 254 257 259 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 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 267 272 nan nan nan nan nan nan nan 294 nan nan nan 277 nan 264 272 275 268 263 261 262 262 nan nan 270 271 273 268 251 246 241 231 227 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 274 273 272 271 270 270 270 272 275 277 278 275 276 279 278 277 274 272 275 279 280 276 273 271 267 259 257 258 255 247 241 243 242 235 230 230 230 228 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 258 257 258 260 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 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 278 nan nan nan 310 nan nan 304 nan 293 289 285 274 271 263 260 nan 258 260 nan nan nan 260 263 261 254 246 239 234 228 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 275 273 275 274 274 274 273 276 277 276 275 276 275 274 274 277 276 275 274 274 276 275 271 269 268 264 260 254 249 243 243 242 237 228 227 227 226 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 258 261 266 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 280 nan nan nan nan nan 314 311 307 303 300 261 262 nan nan 256 nan nan nan nan nan 256 256 247 238 240 239 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 272 276 277 278 277 276 276 275 273 276 275 275 274 274 274 274 274 274 274 275 273 276 274 274 271 270 266 259 252 243 240 242 237 232 227 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 255 254 255 256 260 266 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 285 nan nan 310 314 313 308 231 nan nan nan nan nan nan nan nan nan nan nan nan nan 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 280 279 nan 276 275 276 276 276 277 277 277 276 274 275 273 274 276 274 269 273 271 272 270 266 260 254 248 243 242 240 236 232 228 224 222 223 225 227 223 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 249 250 251 257 260 260 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 268 nan nan 304 309 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 277 276 275 277 276 277 276 271 272 273 273 275 277 273 268 266 265 265 262 254 251 247 245 243 242 242 232 224 221 220 218 222 223 218 222 227 nan 233 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan 250 258 257 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 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 261 280 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 278 275 275 274 274 273 273 272 271 271 272 268 262 259 260 260 261 256 248 244 246 247 245 248 240 224 222 226 219 217 222 219 216 228 nan 230 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 256 nan 255 256 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 274 273 272 271 270 265 263 258 258 258 255 249 248 244 241 245 247 248 240 230 224 227 226 223 nan nan 219 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 258 nan 254 273 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 267 266 268 270 268 266 264 262 263 260 258 250 245 245 245 243 243 242 241 239 236 230 229 232 230 224 223 222 nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 276 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 259 258 262 264 262 259 253 249 251 247 241 246 242 244 240 236 241 241 237 236 234 229 227 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 277 277 275 282 nan nan nan nan nan nan nan nan nan 301 297 308 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 256 255 253 256 257 257 252 251 251 247 245 239 244 243 238 240 244 246 248 234 228 229 227 226 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 278 nan 280 nan nan nan nan nan nan nan nan nan 305 302 309 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 251 249 249 251 250 252 249 245 249 252 246 244 242 242 243 248 255 246 224 223 228 229 227 226 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 281 nan nan nan nan nan nan nan nan nan nan 306 306 310 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 248 248 249 248 249 253 251 247 250 246 250 248 251 252 251 237 221 217 219 225 227 227 230 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 307 307 308 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 247 nan nan nan nan 250 251 247 245 250 252 246 246 241 236 230 215 215 227 229 233 230 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 313 314 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 240 244 255 254 245 241 245 240 229 232 237 239 226 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan 315 313 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 249 258 261 252 235 241 233 232 240 254 242 231 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 292 nan nan nan 314 311 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 251 257 256 242 250 240 241 245 243 239 235 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 nan nan nan 308 314 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 253 252 246 250 249 251 249 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 312 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 251 247 241 237 240 245 242 232 238 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 307 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 248 244 240 238 235 246 246 233 232 239 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 302 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 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 251 249 247 246 245 242 249 249 247 247 245 232 235 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 250 248 249 250 248 246 248 246 245 247 251 246 243 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 252 251 249 247 245 246 246 249 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 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 255 252 252 249 251 251 250 248 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 305 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 252 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 260 301 341 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 nan nan 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 257 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 243 215 223 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 239 254 226 239 225 259 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 239 243 251 248 251 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 306 303 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 230 241 247 247 262 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 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 265 278 nan nan 316 319 317 314 316 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 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 243 254 244 254 257 265 nan nan nan nan 262 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 265 284 308 310 302 303 304 305 315 313 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 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 263 264 nan nan nan nan 262 270 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 273 269 265 260 258 269 288 298 306 316 309 301 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 261 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 254 253 nan nan nan nan nan nan nan 278 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 279 273 268 270 273 278 284 291 296 296 291 284 285 300 307 310 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 259 261 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 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 285 281 276 277 280 280 283 286 289 286 286 289 296 307 308 303 296 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 257 nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 nan 285 284 281 275 265 275 289 290 292 299 298 293 288 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 261 nan 261 260 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 285 288 285 285 289 283 269 257 248 258 278 295 299 294 286 280 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 284 281 280 283 278 273 269 263 262 277 292 291 287 283 282 281 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 261 264 265 nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 279 280 278 275 274 274 275 275 273 268 271 279 277 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 nan nan nan nan nan nan nan nan nan 253 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 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 266 nan 281 284 284 280 279 278 274 275 277 280 276 273 271 268 268 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 260 262 nan nan nan nan nan nan 254 254 254 251 251 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 260 nan nan 274 275 275 272 272 274 275 273 272 263 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 252 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 264 271 273 269 270 271 274 275 276 273 267 259 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan 257 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 261 265 267 270 272 273 276 278 274 272 269 260 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 259 258 261 265 268 271 275 276 280 281 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 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 262 264 265 266 267 268 270 271 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 262 261 263 264 266 268 269 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 258 258 259 261 260 262 265 267 268 269 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 260 258 256 254 252 253 260 266 269 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 263 263 262 261 261 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 267 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan 267 268 266 265 265 265 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 270 270 270 269 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 267 272 272 272 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 265 267 267 265 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 262 266 267 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 261 268 267 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 252 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan