CAPE 98 105 103 105 100 93 87 89 95 99 107 113 104 104 106 115 123 108 112 104 103 111 129 128 134 139 137 139 114 117 119 121 136 117 102 110 105 56 61 65 61 53 53 54 53 54 65 82 79 107 125 112 71 30 41 46 62 86 60 41 41 41 34 29 30 35 43 61 99 106 88 77 78 77 43 37 43 54 65 104 149 192 234 287 374 405 427 432 422 398 366 343 312 269 240 214 205 213 226 220 187 157 134 117 100 97 91 86 87 92 101 119 143 167 179 184 186 188 192 201 205 192 140 98 95 85 97 100 95 88 93 36 13 11 16 13 11 10 7 3 0 0 0 0 0 0 0 1 1 1 3 8 39 49 51 55 62 56 50 49 52 64 63 67 63 49 30 23 22 17 9 3 3 10 13 13 12 7 6 5 7 14 22 26 25 24 28 46 55 60 73 93 106 88 94 108 128 152 154 143 150 157 145 114 96 87 84 85 79 79 77 74 71 70 66 62 56 47 37 38 35 38 41 35 23 8 1 0 0 0 0 0 0 2 6 6 8 9 7 7 4 3 4 7 10 17 24 22 20 26 32 31 31 46 70 85 56 54 51 40 37 16 25 39 37 19 9 35 41 27 9 1 2 2 1 0 0 0 0 0 1 3 6 5 2 0 2 11 12 22 35 44 42 36 26 30 46 55 83 90 100 113 116 51 49 65 69 57 104 55 19 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 29 68 100 144 175 194 228 212 244 296 315 266 227 216 212 192 154 158 224 223 170 102 74 73 66 56 45 38 35 39 52 64 68 71 80 78 73 69 68 65 54 37 25 25 29 30 35 42 50 72 86 94 99 104 108 101 96 98 107 121 179 172 167 219 363 474 483 503 585 723 783 790 819 940 1180 1461 1586 1472 1318 1234 1210 1209 1316 1406 1549 1838 1860 1676 1501 1409 1420 1491 1501 1663 1712 1555 1405 1435 1420 1406 1377 1294 1350 1410 1457 1452 1389 1418 1483 1506 1477 1399 1278 1338 1398 1391 1347 1381 1387 1439 1443 1411 1399 1391 1517 1634 1715 1760 1759 1752 1758 1802 1868 1891 1907 1923 1931 1936 1948 1962 2009 2109 2219 2287 2330 2339 2345 2367 2395 2364 2389 2439 2509 2564 2546 2546 2502 2476 2457 2408 2376 2344 2446 2550 2545 2569 2629 2659 2667 2661 2639 2628 2666 2687 2694 2739 2734 2647 2666 2702 2640 2765 2789 2741 2703 2733 2787 2833 2833 2846 2871 2845 2676 2594 2531 2475 2449 2402 2407 2424 2414 2377 2414 2506 2463 2377 2334 2346 2337 2345 2421 2506 2471 2434 2450 2418 2354 2335 2448 2409 2347 2257 2143 2162 2171 2132 2082 2040 1977 2053 2048 2001 1985 2095 2175 2184 2218 2241 2162 1911 1924 1946 1920 1826 1703 1705 1754 1753 1688 1639 1527 1464 1461 1518 1620 1650 1481 1377 1372 1397 1304 1145 1088 1133 1211 1156 1092 979 899 887 931 932 963 1030 1094 1112 1091 1082 1103 1127 1106 964 917 938 963 947 876 886 889 887 909 979 962 996 1057 1051 899 798 546 459 481 465 386 482 519 520 497 370 313 380 433 384 247 192 151 119 103 103 135 170 185 176 150 105 155 189 198 186 135 112 102 101 101 85 85 90 107 130 129 143 181 198 182 154 133 190 197 171 140 153 173 158 173 319 708 749 582 350 202 220 205 227 166 69 59 52 25 23 40 67 141 228 271 306 372 392 338 382 367 253 179 138 142 147 126 98 118 103 83 74 55 55 84 102 90 94 97 108 107 99 95 105 113 117 111 107 105 104 112 120 119 108 118 111 110 114 122 121 118 123 128 118 107 119 127 135 151 170 134 123 103 63 58 49 56 62 64 65 62 53 67 85 72 80 112 114 92 61 52 45 45 61 85 78 54 35 20 9 7 18 37 73 115 126 101 86 88 92 61 47 47 51 63 105 146 184 219 261 332 337 391 423 415 394 359 327 300 275 254 239 225 232 236 212 182 159 154 142 113 109 100 93 94 104 106 134 166 189 198 198 198 203 208 209 198 185 134 109 116 122 122 112 98 87 80 43 28 21 19 21 16 15 11 5 1 0 2 2 1 0 0 3 3 10 29 61 87 96 102 94 63 64 54 51 55 57 60 72 67 51 35 31 25 20 13 6 12 14 17 27 35 23 22 13 14 24 34 32 28 26 31 44 48 68 89 92 78 85 106 131 150 159 159 134 134 139 135 116 96 90 89 89 89 95 82 72 67 61 57 60 58 49 34 26 32 43 40 24 13 5 1 0 0 0 0 0 1 2 3 5 7 7 6 6 6 3 2 5 9 11 17 19 17 18 25 26 27 42 61 59 47 45 40 35 29 16 14 36 50 33 4 15 19 21 18 6 3 4 4 2 0 1 1 1 0 2 6 4 2 0 2 11 11 16 31 52 65 58 43 32 30 34 39 39 64 108 138 94 111 136 138 111 97 74 41 16 7 9 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 5 23 67 129 140 157 185 206 204 201 223 252 266 263 262 240 217 203 188 202 220 210 160 87 87 86 79 68 57 53 58 60 60 62 63 71 71 65 60 67 71 62 50 39 34 25 24 28 35 44 65 89 89 90 107 119 124 117 106 100 104 112 128 165 232 323 419 602 655 610 570 629 663 903 1214 1479 1700 1639 1491 1340 1247 1242 1218 1350 1542 1777 2038 2090 1810 1543 1405 1432 1585 1683 1748 1670 1488 1444 1420 1414 1424 1432 1410 1365 1434 1440 1421 1457 1516 1526 1517 1452 1345 1333 1418 1416 1426 1469 1472 1532 1497 1451 1416 1384 1422 1485 1561 1611 1619 1669 1682 1739 1818 1881 1884 1884 1884 1908 1960 2024 2035 2051 2129 2218 2250 2296 2313 2360 2404 2414 2407 2477 2513 2509 2487 2483 2478 2453 2459 2486 2490 2462 2463 2521 2584 2608 2678 2745 2763 2755 2732 2663 2661 2681 2669 2666 2792 2776 2735 2755 2769 2684 2739 2842 2797 2686 2640 2718 2755 2795 2824 2829 2827 2645 2563 2489 2419 2427 2411 2406 2405 2402 2398 2426 2438 2377 2328 2354 2405 2403 2454 2509 2528 2519 2463 2509 2524 2489 2451 2408 2332 2282 2253 2224 2151 2167 2164 2113 2026 2015 2023 1972 1918 1955 2196 2101 2076 2195 2308 2173 2000 1965 1976 1937 1817 1762 1757 1801 1779 1647 1600 1506 1436 1414 1450 1560 1515 1381 1313 1320 1324 1249 1225 1151 1091 1137 1150 1070 991 945 920 874 885 963 1040 1080 1104 1072 1107 1141 1144 1113 993 952 905 863 869 861 857 857 914 1034 1117 998 981 1022 1054 1051 754 491 398 438 478 384 502 573 549 463 350 279 328 358 287 260 276 215 144 104 107 164 161 146 152 179 144 161 180 182 157 118 93 85 88 90 79 70 97 146 188 182 121 118 129 139 173 244 350 388 311 160 135 171 203 318 562 400 346 222 131 181 304 196 153 104 36 35 34 53 82 99 84 155 323 416 406 359 275 261 278 266 187 176 109 118 131 89 100 82 76 81 80 70 57 59 60 82 86 92 103 111 115 121 125 123 119 117 110 105 110 129 128 121 118 123 107 105 107 111 117 124 112 118 131 146 147 163 167 176 196 169 119 98 94 83 61 79 84 84 82 81 53 56 72 76 77 86 83 78 78 66 52 32 40 84 150 133 76 58 61 44 17 8 17 52 88 83 84 89 97 95 65 56 61 71 89 133 192 230 257 285 289 364 416 433 411 358 318 294 282 275 268 244 239 228 206 190 166 167 156 136 133 113 105 109 114 112 130 178 215 230 226 219 219 216 200 176 196 161 134 127 138 137 118 97 83 74 52 37 27 23 25 25 23 15 9 4 1 5 4 2 1 2 7 16 34 59 83 82 90 97 90 64 57 51 53 57 59 58 61 62 51 37 37 29 24 16 9 11 18 15 20 29 29 27 19 18 25 32 31 25 27 30 35 52 71 97 104 90 81 107 141 158 163 169 143 132 131 128 114 99 94 93 92 92 93 93 81 66 55 47 52 53 54 49 30 32 43 41 24 7 1 4 5 5 4 0 0 0 1 2 3 5 5 4 5 8 2 3 5 8 14 15 16 17 20 26 29 25 32 44 53 51 46 29 20 25 17 14 34 52 46 9 9 10 13 16 11 5 8 12 11 7 6 3 2 3 3 4 1 0 0 0 0 8 11 21 35 41 40 28 22 26 35 23 25 32 54 92 127 142 145 129 98 54 40 26 20 19 16 14 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 9 13 9 10 31 88 117 159 191 189 194 198 228 265 285 287 294 278 239 195 180 188 229 258 264 247 145 138 140 127 100 69 71 56 44 45 48 51 54 56 57 61 58 66 71 66 48 34 28 29 33 39 50 61 77 107 132 83 86 97 103 102 98 100 123 153 187 243 448 667 681 579 504 537 765 1017 1234 1367 1379 1495 1485 1460 1440 1376 1327 1416 1585 1820 2086 2161 1969 1888 1713 1398 1560 1709 1743 1687 1591 1523 1521 1516 1529 1554 1569 1573 1540 1509 1484 1463 1466 1423 1374 1358 1385 1411 1453 1469 1477 1483 1484 1548 1488 1457 1457 1438 1594 1623 1627 1630 1631 1613 1655 1710 1767 1823 1882 1915 1924 1963 2023 2032 2021 2022 2086 2179 2228 2186 2291 2386 2439 2456 2478 2547 2533 2480 2433 2406 2370 2327 2370 2492 2602 2587 2571 2535 2518 2570 2649 2681 2688 2695 2708 2678 2676 2667 2637 2649 2841 2821 2812 2833 2851 2814 2784 2863 2837 2709 2575 2660 2664 2717 2765 2754 2701 2612 2555 2482 2417 2464 2445 2441 2434 2426 2435 2449 2385 2324 2326 2398 2398 2353 2420 2474 2451 2518 2507 2509 2509 2499 2474 2352 2284 2263 2279 2305 2145 2125 2116 2068 1994 2043 2010 1934 1911 1995 2128 2127 2019 2054 2189 2078 1940 1941 1952 1928 1856 1712 1676 1694 1664 1560 1559 1436 1389 1407 1457 1527 1570 1432 1290 1240 1245 1235 1184 1091 1042 1132 1130 1046 1038 1075 1071 882 888 945 994 1031 1121 1058 1059 1096 1127 1090 978 908 812 735 785 781 769 813 913 1019 1021 924 924 969 1003 935 660 421 363 485 514 343 318 406 519 495 406 342 307 276 233 218 249 252 216 144 131 165 144 108 96 114 132 184 250 271 174 98 83 83 78 72 89 105 139 181 213 213 118 77 107 195 312 446 496 412 244 146 182 205 244 337 477 189 124 116 138 208 277 214 136 91 58 52 79 110 145 201 270 310 386 399 317 229 203 178 178 185 145 127 90 87 101 89 77 72 93 116 103 76 66 51 36 98 95 90 94 109 119 134 137 127 133 131 125 119 119 130 124 130 141 150 125 122 124 115 114 138 132 168 179 166 176 171 172 175 181 188 136 96 103 116 96 108 107 97 96 108 82 70 64 68 79 85 81 72 65 65 88 58 37 53 105 139 119 100 99 88 50 54 35 28 39 39 44 51 61 70 65 73 95 106 117 159 200 222 238 249 261 326 384 418 414 372 322 301 294 287 271 257 253 240 221 205 181 175 169 160 148 116 113 126 144 163 183 221 246 256 252 243 224 228 214 186 170 140 139 140 137 127 117 103 88 75 64 40 34 33 30 26 27 21 16 12 9 8 4 2 2 10 39 63 82 82 67 41 39 48 53 55 51 53 60 65 68 68 67 60 55 46 35 30 21 15 11 10 12 14 14 15 17 16 23 24 23 24 32 26 28 31 41 66 95 122 135 128 107 122 130 148 168 181 157 132 122 116 109 100 100 100 97 90 84 96 88 69 52 43 50 51 53 51 41 33 35 33 23 8 0 0 12 16 9 0 0 0 0 1 2 2 3 3 4 5 1 5 7 10 18 18 11 18 30 37 26 33 36 43 51 52 42 25 20 24 20 10 26 47 60 53 24 10 9 12 11 8 7 22 33 27 15 3 3 8 10 5 3 1 0 0 0 2 8 13 16 14 10 9 10 18 32 29 39 29 23 41 93 108 116 83 54 110 62 18 15 29 27 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 9 21 18 9 11 10 35 94 156 190 198 231 229 221 223 222 232 224 191 157 163 181 244 275 280 286 240 164 159 168 135 88 66 56 46 38 39 41 43 50 61 68 63 75 80 73 57 47 39 41 41 35 39 41 62 111 157 122 79 77 93 108 109 122 136 168 180 155 315 431 454 453 521 773 962 1122 1231 1255 1168 1443 1553 1588 1575 1502 1386 1436 1662 1972 2213 2109 2088 1978 1828 1692 1532 1570 1574 1568 1565 1554 1554 1539 1596 1706 1782 1710 1632 1575 1548 1548 1557 1462 1355 1332 1420 1521 1502 1509 1519 1525 1551 1559 1547 1521 1503 1524 1609 1578 1603 1653 1672 1734 1806 1824 1815 1816 1856 1915 1936 1953 1962 1920 1870 1926 2027 2104 2110 2108 2164 2233 2298 2350 2383 2446 2444 2420 2393 2304 2288 2305 2379 2495 2606 2610 2616 2549 2475 2505 2559 2554 2525 2505 2515 2551 2577 2577 2572 2622 2842 2864 2868 2877 2878 2834 2840 2817 2789 2723 2590 2640 2587 2572 2616 2673 2559 2551 2537 2495 2442 2450 2449 2441 2450 2476 2487 2431 2378 2344 2347 2393 2393 2268 2279 2308 2260 2472 2485 2476 2452 2405 2343 2281 2237 2228 2238 2218 2149 2107 2089 2063 2002 2108 2029 1897 1847 1938 1942 1982 1981 2014 2043 1799 1857 1935 1988 1949 1705 1734 1699 1604 1508 1478 1491 1435 1445 1471 1444 1495 1536 1429 1291 1221 1222 1240 1136 1019 989 1089 1060 1026 1010 1030 1075 900 926 969 1000 1043 1071 1034 997 1012 1078 1025 910 878 834 755 759 668 696 795 897 921 857 859 814 770 826 710 574 417 354 437 449 403 396 455 547 539 392 315 271 246 254 215 203 218 222 182 134 128 139 141 106 120 132 156 167 142 109 78 79 88 93 97 147 165 175 190 212 212 147 92 99 208 381 403 315 180 100 92 168 210 220 218 214 152 151 198 307 535 502 329 220 173 85 90 128 152 158 158 185 252 229 146 159 261 228 178 148 126 127 104 77 69 82 77 91 100 106 111 107 97 71 44 27 102 101 96 99 112 119 126 130 132 138 152 136 131 128 122 111 142 147 138 126 126 117 105 109 139 142 167 175 172 170 167 166 155 164 185 183 130 148 161 147 145 148 114 103 112 91 85 81 89 101 99 98 86 74 68 79 73 63 50 51 69 81 55 36 31 27 81 132 132 110 80 46 40 42 54 71 89 115 125 133 154 180 185 199 221 246 275 335 399 423 396 340 352 334 307 281 259 245 235 226 210 188 179 177 170 152 122 118 139 163 190 228 257 261 272 276 263 232 228 214 193 166 140 133 135 137 132 114 112 95 80 70 56 52 49 42 34 32 27 27 26 24 20 17 15 17 37 85 80 86 75 49 22 24 28 34 41 51 56 64 70 73 73 72 70 59 48 38 32 16 10 10 11 10 15 16 16 15 16 17 23 21 22 31 29 30 34 49 75 99 115 121 125 131 137 136 150 166 169 145 125 114 108 103 100 100 99 95 90 86 84 83 67 50 45 48 46 45 47 46 36 31 26 18 10 4 1 10 22 21 1 0 0 0 0 1 1 2 2 2 1 0 5 8 10 10 7 11 21 25 23 17 30 33 34 36 36 31 21 23 31 34 17 22 26 36 55 47 17 12 13 11 12 8 17 28 30 24 5 1 3 8 10 4 1 0 0 1 2 11 17 17 13 10 10 8 7 11 19 32 24 12 13 35 20 21 21 36 76 75 25 34 54 43 42 16 3 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 15 13 16 16 15 30 75 142 191 219 227 240 253 241 250 255 239 213 196 204 171 193 250 292 276 167 116 113 121 95 89 69 52 43 36 42 44 54 67 74 74 79 78 73 67 59 44 38 36 33 35 41 48 88 147 161 95 76 84 100 106 132 148 161 145 101 159 242 290 386 600 934 1067 1035 984 979 982 1280 1378 1480 1553 1452 1370 1488 1852 2219 2345 2343 1941 1873 1948 1926 1750 1580 1551 1549 1530 1530 1499 1477 1537 1688 1865 1694 1567 1519 1494 1435 1425 1420 1424 1429 1429 1424 1496 1517 1510 1500 1506 1589 1614 1622 1634 1656 1656 1757 1770 1738 1738 1697 1709 1764 1825 1859 1858 1876 1930 1961 1952 1936 1926 1983 2018 2041 2116 2248 2355 2430 2447 2395 2343 2332 2324 2301 2246 2138 2160 2234 2322 2399 2447 2462 2479 2471 2454 2457 2446 2440 2453 2463 2452 2459 2499 2541 2552 2556 2724 2809 2831 2853 2866 2765 2775 2724 2713 2720 2658 2678 2665 2588 2531 2565 2445 2441 2464 2476 2466 2467 2414 2381 2400 2455 2490 2386 2373 2377 2368 2361 2367 2239 2264 2314 2214 2369 2389 2360 2312 2267 2200 2207 2183 2180 2204 2175 2175 2104 2058 2035 1960 2055 1990 1919 1895 1903 1889 1840 1863 1945 1987 1784 1820 1841 1913 1973 1667 1753 1702 1626 1552 1378 1369 1449 1563 1578 1388 1410 1562 1543 1394 1257 1204 1190 1089 965 911 1002 974 987 1015 1020 965 903 950 1006 1044 1074 967 932 902 912 985 918 823 826 913 997 799 671 653 723 828 873 717 712 667 576 581 549 480 406 363 353 357 372 418 465 472 539 410 339 324 306 226 254 279 259 202 199 196 198 178 146 180 154 123 114 117 103 100 79 76 91 112 123 180 199 208 229 188 150 100 73 92 153 153 222 183 70 75 113 190 219 200 181 155 187 215 259 373 488 423 379 298 149 117 140 154 144 115 90 61 76 87 100 123 341 340 306 279 178 141 98 66 56 76 89 99 106 107 87 77 66 47 28 23 74 84 90 100 117 132 120 114 109 114 135 125 130 133 127 112 135 127 120 124 130 116 105 107 110 102 109 109 139 165 164 156 145 146 147 131 135 147 160 165 161 147 138 150 154 138 111 96 92 95 94 91 91 91 83 70 80 90 74 54 44 44 55 36 19 15 32 71 111 107 78 67 68 56 54 65 86 124 139 149 159 163 155 167 188 216 251 274 344 401 408 375 380 371 341 306 274 246 234 230 226 214 210 189 170 151 134 126 137 167 205 232 234 269 275 280 277 250 218 186 182 197 194 195 175 149 139 149 124 103 87 77 73 71 72 57 41 33 32 30 30 32 33 35 38 56 81 95 71 47 42 43 43 43 46 53 54 54 61 67 73 76 76 73 73 62 49 38 30 13 9 10 13 16 18 18 18 18 16 18 32 31 31 37 37 36 46 57 71 96 110 109 112 119 122 129 132 139 142 133 120 107 103 100 96 96 97 97 94 88 81 77 59 46 45 46 39 35 38 42 35 24 19 11 5 6 1 4 27 33 6 0 0 0 0 0 1 2 2 2 2 3 14 11 8 8 8 19 20 16 12 14 19 23 27 33 39 31 18 32 43 32 25 17 14 24 46 70 54 28 14 11 9 7 8 10 19 33 11 2 0 0 2 4 2 0 0 1 5 30 61 57 26 25 12 6 3 2 6 10 8 6 4 4 11 23 20 28 54 39 17 53 87 89 93 33 7 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 11 14 19 19 25 23 30 56 106 107 117 179 238 200 207 235 232 203 174 159 176 242 324 367 291 143 110 113 108 104 82 79 75 62 43 44 48 55 62 64 69 82 86 83 76 60 47 38 34 34 37 42 45 76 128 158 109 87 75 76 98 120 145 166 158 113 106 106 196 398 681 944 1011 897 745 672 768 777 1047 1347 1514 1475 1463 1543 2005 2431 2419 2346 1818 1733 1842 1864 1748 1578 1705 1825 1780 1616 1545 1545 1553 1567 1601 1550 1533 1529 1531 1534 1525 1502 1495 1486 1470 1477 1478 1502 1540 1581 1611 1665 1710 1727 1727 1738 1738 1884 1926 1847 1728 1726 1754 1749 1734 1733 1729 1812 1886 1935 1964 1988 2045 2135 2186 2204 2236 2168 2243 2324 2353 2310 2248 2215 2169 2124 2096 2058 2053 2073 2129 2193 2189 2238 2257 2305 2367 2378 2405 2402 2414 2430 2430 2467 2555 2592 2567 2529 2611 2692 2715 2739 2759 2654 2691 2624 2593 2618 2603 2604 2668 2641 2560 2526 2401 2404 2418 2420 2422 2443 2396 2366 2371 2414 2493 2279 2299 2352 2343 2316 2335 2243 2243 2284 2200 2237 2214 2168 2153 2184 2176 2161 2134 2152 2224 2217 2155 2113 2090 2053 1962 2037 1975 1922 1912 1881 1808 1780 1866 1934 1856 1827 1814 1825 1890 1946 1647 1650 1608 1592 1586 1400 1414 1517 1602 1596 1479 1425 1440 1425 1369 1284 1266 1186 1058 957 949 1009 959 1006 1090 1114 977 950 969 1009 1045 1042 877 822 831 855 833 769 780 804 872 1029 814 654 627 700 782 707 595 542 535 564 606 559 435 338 311 295 321 409 453 432 430 445 380 344 332 301 257 274 291 274 228 201 208 191 148 109 129 141 136 123 111 109 77 76 80 70 68 94 122 138 168 230 153 105 78 83 123 134 139 127 100 78 88 163 208 212 195 170 191 132 66 62 106 194 215 200 155 111 128 151 154 141 118 85 42 32 56 115 242 368 365 324 304 273 183 114 78 83 149 165 136 103 83 51 49 54 47 34 32 83 96 93 103 117 132 134 135 135 127 122 123 131 137 133 122 128 131 134 124 115 114 113 111 103 95 101 84 84 101 120 130 157 153 136 127 145 129 130 148 158 138 142 191 196 153 111 73 79 85 85 84 87 102 95 80 80 88 90 85 75 69 89 82 67 47 26 13 45 56 65 80 61 48 43 52 78 117 143 160 167 169 173 165 174 190 215 269 286 341 373 367 357 379 371 344 310 272 259 241 233 231 227 201 167 149 140 134 140 167 213 255 257 278 279 281 281 265 232 198 195 197 187 160 181 202 208 196 153 118 123 125 119 117 119 91 64 57 57 44 37 35 38 44 56 83 99 88 44 15 38 71 90 84 70 69 64 61 65 71 79 80 78 75 69 59 47 35 23 10 9 11 13 14 17 19 19 17 18 24 41 44 45 45 42 44 60 70 80 96 108 106 105 110 120 130 125 124 126 125 114 102 99 101 102 101 100 106 102 91 85 70 49 40 40 40 32 29 32 32 22 11 10 11 11 9 7 2 12 17 7 0 0 0 0 0 0 1 3 3 4 7 15 17 17 16 17 21 17 12 12 17 19 19 24 36 46 34 16 29 39 33 32 31 23 29 78 169 104 74 44 18 6 4 7 10 18 28 14 3 0 0 0 0 1 0 0 1 7 115 128 75 16 15 4 1 1 4 9 3 1 1 3 10 28 52 40 37 52 21 19 34 44 55 86 27 5 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 12 23 32 27 34 32 28 29 39 29 51 109 179 221 186 205 222 221 213 209 216 251 304 336 259 195 145 116 105 105 88 143 171 144 78 60 52 51 55 65 87 104 101 98 102 82 65 58 55 52 41 42 41 63 101 127 110 98 89 91 115 153 192 192 166 135 115 110 188 353 582 827 938 725 616 682 698 759 884 1129 1394 1541 1643 1916 2285 2543 2476 1958 1589 1663 1791 1804 2052 2098 2044 1943 1815 1654 1634 1610 1564 1513 1492 1478 1501 1490 1485 1536 1622 1616 1587 1562 1555 1555 1551 1637 1674 1635 1634 1661 1644 1669 1718 1717 1722 1601 1568 1613 1664 1729 1793 1816 1813 1813 1851 2019 2075 2088 2102 2090 2106 2107 2143 2190 2178 2229 2335 2429 2479 2477 2474 2351 2208 2096 2043 2059 2052 2030 2020 2028 2026 2042 2062 2126 2223 2294 2336 2325 2311 2305 2302 2359 2510 2570 2549 2513 2518 2539 2557 2590 2616 2516 2565 2489 2442 2474 2471 2497 2603 2637 2584 2520 2424 2447 2419 2364 2365 2378 2359 2359 2379 2399 2382 2262 2219 2223 2242 2235 2295 2231 2211 2235 2135 2134 2084 2073 2095 2113 2198 2183 2177 2196 2207 2188 2168 2132 2118 2120 1955 1925 1890 1888 1898 1823 1764 1910 1964 1877 1783 1807 1745 1741 1804 1857 1748 1610 1560 1575 1580 1494 1533 1569 1574 1547 1505 1432 1405 1396 1357 1234 1251 1172 1060 980 988 1077 1107 1126 1116 1064 936 956 960 951 960 943 842 813 855 907 812 737 832 918 925 921 822 694 652 674 667 613 588 535 511 575 668 571 390 254 239 217 340 481 494 370 371 403 406 377 327 291 219 210 208 209 241 214 227 186 121 114 89 96 102 103 102 89 100 172 212 167 112 116 90 70 92 150 113 86 87 122 173 176 206 187 137 130 153 180 181 178 188 114 100 74 67 93 181 197 252 255 177 135 122 119 124 132 158 126 85 60 81 181 241 275 287 282 255 303 231 159 140 192 230 304 296 202 76 53 39 38 40 37 33 75 82 87 97 102 107 119 124 145 149 137 127 127 130 128 120 108 107 108 111 110 110 123 121 114 101 89 88 102 116 119 123 159 160 137 131 143 123 123 161 172 146 119 154 175 150 93 70 71 81 89 93 94 103 90 74 64 60 63 88 97 94 102 104 120 107 85 109 80 73 62 56 53 49 43 43 57 88 135 144 168 189 193 194 183 189 206 219 218 223 273 304 304 356 370 370 351 314 283 260 250 250 243 209 170 153 146 142 148 177 185 210 250 259 268 271 280 282 256 236 254 265 266 274 254 215 214 216 183 159 177 209 226 223 142 114 103 99 91 78 58 51 57 73 96 112 116 81 19 12 77 95 94 84 67 69 70 71 72 74 101 107 139 154 71 84 57 33 19 9 10 11 12 13 16 21 24 22 23 32 41 43 51 56 55 55 70 83 93 103 109 109 108 111 117 122 120 119 120 117 104 96 95 98 102 105 107 105 100 96 91 63 62 50 38 32 29 29 28 23 12 7 6 14 19 14 0 0 1 2 1 0 0 0 0 0 0 1 3 5 5 7 6 11 16 16 14 21 15 11 11 15 16 15 27 38 44 46 20 17 27 36 35 34 33 32 63 125 69 67 50 33 24 3 8 10 19 28 19 4 0 0 0 0 5 2 1 3 18 115 105 90 59 5 0 0 2 5 7 1 0 0 2 10 24 47 41 26 20 29 22 14 13 40 101 29 6 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 22 38 36 31 37 37 35 39 48 59 78 120 190 214 164 201 252 251 211 181 191 251 309 260 201 158 139 142 156 156 219 230 192 145 86 76 74 76 86 104 112 113 125 142 121 108 90 76 62 37 33 34 52 80 100 100 86 89 99 103 147 180 162 136 132 124 109 130 219 362 490 565 561 536 545 623 633 719 943 1273 1607 1679 2057 2125 2121 2185 1604 1252 1363 1558 1665 1953 1960 1965 1940 1845 1656 1648 1632 1582 1512 1455 1454 1494 1505 1494 1491 1515 1598 1683 1731 1733 1746 1688 1669 1659 1645 1638 1563 1583 1604 1587 1532 1499 1550 1616 1688 1768 1772 1773 1785 1833 1925 2020 2075 2091 2071 2026 1985 1977 1969 2018 2110 2176 2341 2386 2382 2371 2372 2386 2326 2225 2117 2048 2138 2167 2159 2152 2161 2153 2118 2105 2137 2229 2395 2384 2380 2370 2354 2346 2354 2403 2449 2468 2449 2436 2442 2464 2480 2464 2392 2418 2409 2402 2431 2523 2526 2552 2562 2544 2516 2494 2480 2469 2441 2365 2382 2323 2321 2358 2370 2326 2356 2310 2293 2337 2194 2211 2150 2152 2214 2130 2100 2066 2037 2027 2072 2149 2162 2177 2174 2128 2170 2086 2100 2154 2102 1897 1870 1865 1920 2010 1906 1798 1804 1807 1774 1773 1751 1630 1623 1725 1783 1809 1639 1560 1581 1593 1491 1538 1549 1516 1480 1510 1424 1390 1382 1335 1167 1158 1084 1020 1012 1033 1034 1143 1124 981 889 794 874 900 872 864 872 838 800 828 932 799 744 749 806 893 865 845 765 693 663 630 620 562 510 499 549 646 502 350 264 187 210 361 455 454 408 417 334 302 289 270 256 200 186 185 185 211 221 260 260 226 229 178 194 217 232 255 141 143 208 267 264 185 171 120 69 66 109 95 87 95 107 109 142 152 127 120 225 177 154 146 152 198 133 83 94 149 167 178 150 180 235 247 169 92 76 89 95 150 140 110 99 123 135 126 123 169 268 317 277 204 156 152 180 262 368 394 304 104 46 26 20 18 21 20 77 83 87 103 99 96 98 104 120 120 118 118 121 117 116 116 114 111 111 113 104 103 121 115 122 115 104 100 111 120 115 113 131 150 119 117 126 124 125 204 201 159 130 146 145 115 83 71 71 89 109 121 123 111 99 89 87 93 89 84 81 81 87 82 106 114 97 64 65 58 60 60 66 75 66 47 41 60 107 110 145 186 209 213 205 190 193 205 205 206 222 232 250 308 324 349 362 355 332 329 300 279 256 211 182 165 155 154 163 181 187 208 250 292 314 296 285 277 261 260 278 268 264 268 238 159 146 159 174 214 211 247 257 217 153 163 152 153 155 132 121 94 80 85 97 78 68 50 28 25 29 67 86 78 55 72 80 84 84 85 106 112 94 78 72 63 50 37 22 9 10 9 8 13 20 21 20 22 33 46 47 47 54 67 76 74 77 97 114 124 126 126 115 110 112 115 108 111 112 107 99 96 95 93 93 96 104 100 95 93 94 89 79 57 39 32 35 29 25 20 14 13 12 15 12 6 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 8 9 12 16 15 13 12 9 10 11 12 12 13 25 34 53 82 29 17 23 30 28 27 28 29 43 67 57 27 18 16 13 2 11 9 13 26 30 7 2 1 0 1 6 4 5 10 29 99 105 57 16 6 1 0 2 3 1 0 0 0 0 3 12 20 23 16 15 36 37 12 22 74 129 20 14 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 19 26 23 45 58 65 74 87 87 98 109 121 195 150 134 156 196 204 163 136 177 251 252 263 261 278 298 293 263 254 224 182 142 105 101 107 111 106 101 100 125 152 166 156 140 104 76 59 38 26 30 51 71 77 96 101 92 89 109 149 168 158 147 143 123 114 128 154 194 258 382 480 455 378 403 452 623 861 1131 1396 1558 1602 1647 1781 1889 1353 936 990 1132 1245 1703 1717 1647 1601 1602 1602 1585 1626 1615 1573 1566 1493 1538 1573 1584 1584 1600 1687 1710 1702 1701 1691 1666 1704 1699 1636 1618 1609 1607 1589 1581 1632 1596 1668 1701 1691 1694 1772 1780 1815 1847 1858 1949 1937 1957 1958 1923 1926 1880 1912 2024 2174 2286 2308 2339 2390 2436 2447 2501 2434 2343 2257 2195 2224 2306 2339 2360 2403 2414 2353 2338 2361 2423 2559 2561 2548 2525 2501 2492 2451 2458 2451 2436 2450 2396 2391 2388 2373 2349 2348 2371 2383 2390 2416 2508 2526 2550 2564 2559 2535 2526 2524 2473 2390 2359 2377 2333 2330 2370 2409 2411 2385 2307 2281 2364 2286 2175 2103 2089 2119 2111 2061 2015 1977 1976 2052 2013 2007 2041 2070 2021 2124 2063 2099 2150 2034 1951 1942 1921 1896 1888 1904 1783 1756 1808 1882 1890 1740 1622 1617 1707 1761 1767 1671 1588 1555 1580 1495 1527 1534 1492 1439 1500 1484 1434 1404 1412 1198 1157 1104 1083 1120 1128 1107 1150 1087 893 771 709 734 767 785 807 890 834 756 749 840 748 725 740 805 909 840 803 710 657 695 692 641 571 516 511 565 630 558 435 291 180 279 420 462 420 431 470 475 388 291 277 228 210 199 190 197 208 243 291 315 296 270 213 198 153 75 125 88 86 105 136 161 118 99 73 47 51 78 112 115 95 100 148 159 132 124 179 239 224 204 188 217 335 373 293 200 172 174 240 340 388 342 203 110 78 84 97 92 127 123 116 130 168 169 172 141 140 233 299 182 116 125 179 144 153 165 151 97 16 18 24 20 17 30 27 81 89 93 116 111 103 101 106 109 120 127 121 110 104 113 119 117 104 98 102 105 110 117 112 134 140 136 128 113 111 102 119 139 132 121 136 149 136 109 191 187 167 157 164 157 127 120 118 74 76 105 130 140 132 113 96 88 87 86 67 60 60 65 72 75 67 71 79 77 67 87 83 77 98 116 88 58 40 43 79 128 170 197 208 229 217 205 199 202 225 216 214 226 254 274 309 338 352 354 357 328 303 277 238 187 168 165 170 182 187 211 227 245 272 300 280 269 265 265 269 302 267 258 275 261 200 168 146 145 180 222 210 181 160 180 246 226 207 199 185 142 94 80 77 70 57 41 40 41 34 33 71 93 82 56 74 86 94 97 95 95 120 97 76 68 57 50 38 23 12 12 9 8 11 17 22 16 24 33 38 41 52 57 73 90 96 93 111 127 133 133 133 122 110 103 101 96 104 103 101 100 99 101 98 99 100 101 97 94 90 87 86 73 56 41 36 39 29 23 20 18 17 16 16 10 3 1 6 6 2 0 0 0 0 0 0 0 1 4 5 6 6 8 14 18 15 10 8 7 13 15 14 14 20 22 37 66 89 26 19 16 14 11 11 17 25 30 32 34 29 27 19 9 8 15 14 11 16 28 13 13 8 3 1 6 4 4 10 26 62 65 31 7 6 0 0 2 3 3 3 3 1 0 2 9 10 9 6 8 18 20 6 55 109 108 5 42 37 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 29 40 57 84 79 89 88 98 130 160 173 180 174 173 212 220 184 162 179 230 231 222 268 335 367 313 206 186 189 161 154 115 117 132 133 115 104 117 131 138 142 122 91 72 65 54 30 30 51 69 70 109 135 126 106 99 115 137 140 133 125 112 100 114 148 208 305 364 379 348 314 334 362 486 721 1024 1299 1300 1511 1535 1530 1551 1218 784 787 943 1042 1058 1166 1296 1392 1462 1564 1746 1842 1874 1867 1832 1667 1626 1647 1683 1696 1703 1665 1648 1644 1646 1670 1721 1720 1727 1752 1734 1734 1727 1680 1627 1647 1674 1711 1751 1772 1756 1754 1726 1734 1762 1788 1820 1797 1835 1873 1875 1888 1871 1884 1942 2052 2207 2485 2650 2712 2713 2706 2609 2437 2319 2280 2297 2340 2376 2411 2457 2513 2528 2477 2488 2532 2567 2576 2587 2571 2538 2505 2496 2453 2495 2502 2474 2475 2403 2369 2352 2354 2379 2394 2355 2335 2321 2301 2370 2401 2455 2496 2507 2539 2540 2475 2396 2346 2339 2308 2312 2322 2325 2323 2349 2320 2237 2205 2308 2311 2218 2122 2061 2041 2043 2007 1959 1942 1962 1953 1909 1908 1968 2025 1926 1965 2014 2071 2085 2014 2005 1991 1963 1953 1977 1782 1745 1674 1607 1616 1741 1668 1590 1572 1621 1735 1732 1720 1659 1569 1563 1539 1543 1503 1437 1449 1467 1468 1427 1411 1493 1251 1129 1072 1060 1075 1187 1161 1133 1027 821 763 679 652 673 725 816 911 824 731 723 744 725 652 684 796 795 806 742 698 685 669 659 613 548 499 488 566 583 581 484 276 166 296 389 386 330 371 370 320 262 229 239 187 210 214 193 186 246 307 322 299 282 271 245 196 122 53 73 78 79 92 114 81 79 67 47 32 48 83 125 133 119 146 173 165 172 234 312 309 347 305 246 318 542 543 365 162 99 122 180 225 206 107 66 69 120 159 137 111 109 101 96 104 146 112 139 164 152 171 167 137 116 132 213 143 120 118 108 73 55 53 39 34 59 68 69 80 86 94 109 111 108 100 98 108 108 116 111 111 120 127 123 130 127 106 115 118 115 115 121 128 127 123 114 109 115 107 138 156 142 147 147 163 156 121 156 178 181 173 162 168 170 175 159 111 58 95 121 136 147 152 133 120 103 88 80 48 43 56 69 73 59 56 55 56 61 82 79 75 83 112 106 93 79 69 66 108 155 188 204 213 215 214 213 213 208 199 197 201 213 237 270 298 321 340 359 337 334 303 256 211 185 195 197 200 218 235 258 285 307 313 275 252 246 257 281 324 317 302 286 266 250 198 177 165 161 186 179 182 201 249 319 311 223 176 164 116 83 75 80 82 72 63 64 62 53 42 57 66 66 65 79 90 99 102 102 108 145 115 91 76 62 56 39 30 21 13 12 12 14 18 24 24 31 45 52 54 65 61 75 93 106 110 122 129 134 134 132 135 121 105 98 102 106 102 101 103 107 108 105 105 105 100 93 91 90 88 83 67 50 40 38 40 31 21 19 19 18 16 13 6 2 7 24 22 20 10 1 0 0 0 0 1 3 4 4 6 7 9 11 17 16 10 7 11 10 14 18 19 25 24 43 59 56 21 21 15 13 12 10 8 12 18 26 35 34 41 32 21 20 21 25 19 14 16 16 19 19 12 2 2 2 4 11 21 22 40 29 16 7 0 0 3 5 5 5 6 3 3 5 9 3 3 2 1 0 1 0 59 80 35 0 23 28 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 10 28 54 63 68 74 75 85 134 137 159 179 199 229 240 213 189 184 199 200 220 215 235 291 268 152 117 120 126 170 136 114 126 151 140 104 89 85 86 87 85 79 73 69 63 46 43 85 127 130 133 168 180 166 143 139 141 180 201 178 125 99 108 140 185 236 249 263 290 321 343 365 418 581 840 1115 1159 1435 1398 1323 1349 1095 781 794 878 941 1146 1287 1578 1812 1875 1747 1674 1736 1781 1823 1926 1926 1750 1707 1769 1830 1820 1817 1739 1680 1691 1663 1688 1721 1745 1741 1681 1680 1677 1695 1728 1749 1717 1868 2063 2189 2177 2133 2050 1920 1792 1723 1754 1923 1984 1983 1981 1973 2005 2022 2070 2179 2360 2318 2303 2318 2338 2321 2284 2224 2216 2260 2328 2421 2519 2608 2666 2672 2597 2541 2536 2557 2575 2584 2575 2564 2531 2479 2453 2406 2416 2439 2435 2364 2359 2367 2364 2369 2417 2456 2445 2394 2302 2191 2184 2191 2254 2318 2334 2334 2394 2325 2238 2217 2242 2228 2234 2218 2183 2180 2240 2188 2135 2130 2165 2173 2130 2117 2110 2071 2072 1983 1924 1901 1891 1866 1832 1900 2015 2064 1897 1903 1972 1996 1953 1939 2051 2075 2007 1943 2035 1944 1896 1880 1833 1709 1780 1658 1626 1637 1603 1660 1665 1645 1602 1552 1548 1555 1558 1498 1393 1410 1456 1436 1425 1448 1444 1260 1177 1154 1152 1145 1245 1181 1091 958 756 744 687 660 674 730 825 898 814 705 672 668 582 535 590 692 654 829 821 783 749 638 625 575 540 506 433 632 671 653 538 274 184 272 354 358 275 275 298 294 275 270 249 211 181 168 164 150 213 265 242 170 184 177 215 172 64 55 80 82 80 83 92 82 80 75 61 38 42 91 119 103 63 111 149 177 326 572 564 539 403 264 255 409 554 405 194 95 80 144 212 229 182 110 140 165 206 226 184 150 119 107 112 113 120 181 213 193 153 142 113 99 107 143 176 136 104 95 112 94 95 72 61 70 85 101 95 113 109 106 118 135 126 111 106 104 101 101 109 115 128 137 122 114 106 100 99 111 121 126 128 125 110 118 121 123 131 137 139 135 131 135 142 135 124 121 142 195 190 196 195 176 154 169 184 160 102 120 133 133 152 199 200 202 173 130 94 50 44 56 64 53 50 50 50 54 63 74 64 65 73 79 85 85 80 67 67 132 145 176 203 211 204 202 190 182 186 191 177 181 191 209 237 240 264 305 341 342 357 321 282 253 226 245 247 249 256 264 283 289 288 288 298 329 323 324 330 319 317 282 250 241 254 259 253 237 210 180 221 250 233 199 182 154 154 156 149 123 103 89 81 76 73 83 125 135 124 109 77 73 79 85 91 108 111 108 106 115 148 132 104 82 72 68 42 37 26 12 11 14 17 19 20 23 44 48 53 67 88 77 89 100 108 115 131 133 140 142 131 134 119 101 97 108 111 109 109 112 118 116 109 104 103 102 92 92 83 78 72 55 43 40 37 33 30 23 18 18 17 10 6 4 2 3 8 8 22 15 3 0 0 0 0 1 2 3 4 10 13 12 17 17 16 13 10 10 15 14 14 16 19 30 45 43 31 24 23 15 13 13 11 7 6 16 24 24 20 42 46 41 35 28 34 32 28 23 15 13 21 20 10 7 21 20 14 12 16 22 44 40 21 5 0 3 4 5 5 4 4 6 9 10 5 5 3 2 1 1 0 34 47 28 1 23 29 16 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 6 12 17 26 25 39 52 58 64 72 111 150 174 184 234 259 266 267 264 247 271 268 243 210 177 130 116 120 126 124 126 109 100 107 111 80 68 65 63 57 57 62 65 64 62 60 78 127 183 216 205 203 219 232 232 229 228 257 275 248 163 122 109 127 157 170 220 255 296 341 379 405 491 555 596 659 899 1170 1215 1189 1176 1026 906 873 959 1162 1435 1635 1722 1779 1752 1525 1532 1530 1578 1679 1804 1867 1815 1893 1999 2002 2002 1960 1946 1912 1834 1774 1723 1649 1604 1603 1599 1596 1603 1591 1600 1717 1825 1900 1931 1912 1855 1862 1843 1858 1892 1909 1904 1856 1840 1881 1975 2080 2093 2109 2135 2176 2249 2172 2134 2144 2188 2236 2223 2267 2313 2351 2404 2614 2735 2809 2845 2836 2748 2657 2620 2600 2566 2582 2539 2531 2520 2485 2461 2398 2381 2376 2330 2177 2230 2266 2293 2315 2330 2342 2382 2369 2272 2115 2166 2138 2106 2089 2096 2161 2235 2252 2212 2149 2166 2117 2103 2103 2097 2079 2120 2084 2056 2056 2045 2030 2007 2030 2073 2054 2019 1931 1918 1925 1852 1853 1837 1974 2106 2061 1906 1936 1952 1941 1914 1834 2006 2033 1998 1995 2066 2013 1997 1972 1907 1808 1779 1681 1626 1611 1585 1610 1625 1608 1571 1540 1518 1527 1514 1471 1423 1388 1456 1480 1466 1421 1355 1275 1253 1243 1218 1206 1216 1130 1010 882 736 710 698 694 725 808 884 887 797 684 617 567 502 482 564 725 641 713 751 746 714 634 585 545 516 479 411 593 689 670 506 233 182 259 315 291 221 234 266 242 215 264 184 163 148 140 153 139 121 121 111 91 156 162 118 65 63 104 116 116 121 130 102 101 90 90 106 102 78 89 82 54 41 60 112 317 604 813 767 596 346 200 289 396 357 221 117 103 80 129 155 151 147 200 244 246 233 223 187 136 115 126 149 151 158 186 184 143 95 69 59 58 76 125 146 113 73 60 85 81 75 83 78 49 60 57 48 101 105 106 126 154 156 137 130 128 126 119 122 122 124 129 119 121 124 119 110 112 133 138 134 124 104 118 120 119 128 146 142 119 107 110 119 108 104 93 102 164 191 209 222 212 161 166 130 113 112 119 127 135 154 183 195 231 252 207 134 84 72 79 75 58 47 43 48 44 40 52 58 65 72 78 81 83 96 93 81 97 105 149 196 221 219 220 216 209 198 186 189 182 180 186 201 209 223 256 285 294 330 321 303 283 268 289 294 301 301 296 328 328 312 321 359 379 361 363 347 311 312 309 306 308 311 309 285 243 218 219 257 219 180 155 146 135 135 138 140 134 113 96 94 96 100 120 205 235 199 141 155 138 146 133 122 142 140 126 117 129 160 133 109 94 82 71 64 39 24 15 10 16 17 22 31 37 37 41 57 73 87 106 114 117 118 119 130 133 144 146 138 129 115 102 99 104 106 116 118 120 121 120 113 105 102 99 91 89 74 67 59 39 24 29 29 26 25 22 17 15 12 6 1 2 1 0 0 1 7 7 3 0 1 2 1 1 2 1 4 11 20 25 23 23 19 16 16 17 27 16 13 17 24 36 39 35 27 24 23 19 20 17 6 5 4 11 16 18 23 35 49 55 50 37 37 37 39 36 20 12 15 21 22 23 56 61 41 17 13 18 16 18 19 16 9 37 28 11 3 4 7 7 8 8 8 8 4 1 9 28 5 47 88 85 22 2 17 17 6 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 6 11 12 10 15 18 24 40 61 86 125 174 220 232 257 271 304 357 330 312 324 312 260 206 151 137 122 107 125 117 96 80 75 73 66 80 89 85 70 62 60 64 69 73 73 94 104 129 174 192 203 217 237 263 289 302 326 318 269 201 168 134 118 127 155 207 242 279 322 377 471 460 462 534 683 818 946 1157 1278 1238 1160 1116 1090 1112 1228 1487 1626 1750 1728 1637 1668 1680 1647 1584 1580 1714 1794 1897 1928 1891 1829 1816 1738 1732 1792 1874 1906 1821 1728 1676 1661 1605 1627 1627 1640 1679 1737 1755 1863 1938 1975 2004 1829 1769 1753 1783 1852 1807 1841 1871 1864 1843 1945 1938 1970 2025 2071 2098 2303 2333 2325 2340 2333 2407 2470 2515 2532 2520 2887 3075 3163 3180 3134 2980 2914 2848 2747 2623 2582 2509 2478 2480 2496 2501 2468 2409 2328 2241 2167 2174 2146 2129 2132 2131 2221 2266 2276 2228 2096 2083 2134 2103 2036 2035 2027 2102 2144 2129 2077 2087 2037 2015 2009 2006 2002 2092 2100 2079 2062 2035 2026 1959 1953 1988 1925 1906 1853 1905 1985 1927 1894 1904 2059 2155 1972 1904 2002 2046 2017 1946 1888 1909 1897 1923 1996 1926 1919 1918 1889 1848 1887 1802 1676 1589 1562 1563 1547 1550 1559 1572 1572 1505 1504 1457 1391 1372 1372 1465 1529 1499 1374 1374 1273 1233 1231 1230 1224 1222 1096 952 851 744 793 762 745 793 898 925 858 788 727 619 535 502 535 618 696 714 745 747 743 751 628 537 506 479 406 383 466 607 602 375 221 198 274 336 315 217 277 288 234 166 196 187 183 157 139 179 141 80 49 65 120 143 105 123 152 90 160 260 295 300 323 209 217 178 140 139 131 113 107 86 45 37 44 149 305 421 399 309 212 167 224 397 356 228 137 108 59 58 70 125 209 260 240 226 209 210 217 151 134 146 165 175 177 161 178 166 86 53 39 36 44 69 114 111 75 48 44 47 116 148 130 77 28 26 17 12 122 122 129 129 147 169 166 146 122 115 125 125 143 137 130 133 146 155 148 130 112 118 121 119 109 98 108 122 117 121 137 128 118 112 109 110 118 124 121 131 163 187 188 180 173 166 148 141 133 123 115 111 119 126 142 176 219 229 187 155 147 122 118 115 95 64 59 38 26 26 39 63 65 64 66 69 74 68 73 79 91 120 117 140 178 208 228 238 237 227 220 232 214 198 189 188 190 197 224 256 288 320 334 325 314 309 317 318 329 327 321 338 320 308 309 335 374 363 357 336 308 304 289 283 279 283 281 232 227 228 236 243 189 170 167 171 172 182 195 190 177 159 129 116 148 168 167 228 189 189 210 219 185 205 175 151 162 172 154 140 145 163 152 120 115 114 101 66 40 25 18 15 19 23 25 33 46 49 58 72 87 102 118 124 128 128 127 128 134 147 148 140 125 119 105 100 101 103 112 113 117 120 119 117 107 103 100 95 75 58 48 37 22 13 11 12 13 13 11 12 10 7 4 0 0 0 0 0 0 1 1 1 0 1 4 3 2 1 1 4 14 21 24 23 30 26 24 23 23 34 24 19 21 28 34 29 29 25 19 22 24 22 16 9 14 16 17 18 23 34 40 52 58 54 42 41 32 32 33 26 11 7 14 31 45 35 56 54 36 8 5 14 17 17 16 15 35 34 21 7 4 7 7 6 7 8 9 5 2 23 73 12 69 143 186 163 13 2 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 5 4 5 9 21 44 50 69 116 184 238 186 223 284 313 293 260 297 345 345 248 240 175 123 112 144 162 125 98 89 87 86 127 142 137 129 114 100 92 92 93 86 81 77 82 99 117 135 150 167 203 280 334 359 333 278 245 249 210 184 169 153 207 231 275 326 365 391 397 448 539 678 936 1088 1415 1602 1528 1442 1412 1300 1241 1277 1354 1493 1587 1596 1558 1564 1699 1728 1648 1593 1710 1881 1957 2049 2113 2083 1923 1746 1672 1728 1879 1991 1872 1810 1771 1718 1637 1664 1682 1713 1767 1837 1876 2033 2137 2081 1844 1884 1919 1878 1810 1785 1792 1835 1853 1877 1941 2047 2093 2155 2197 2220 2333 2525 2665 2760 2803 2775 2881 2893 2887 2869 2790 2816 2950 3094 3211 3286 3177 3160 3062 2888 2700 2552 2410 2334 2325 2359 2364 2385 2346 2280 2219 2164 2143 2115 2098 2088 2050 2082 2128 2159 2163 2150 2155 2121 2091 2087 2100 2060 2069 2092 2094 2055 2041 2040 1997 1965 1989 1993 2063 2093 2092 2072 2070 2048 1986 1943 1927 1893 1869 1840 1862 1922 1956 1863 1886 2057 2175 1967 1959 2004 2027 2005 1939 1940 1870 1779 1795 1954 1819 1801 1842 1875 1862 1843 1779 1671 1589 1571 1611 1552 1489 1497 1566 1588 1504 1485 1427 1338 1307 1340 1505 1588 1511 1310 1345 1333 1279 1231 1241 1221 1199 1071 941 899 895 874 801 779 869 926 877 829 787 720 598 563 539 576 660 691 715 720 707 705 750 631 507 461 442 378 334 460 587 549 290 213 233 264 269 245 213 373 382 268 155 162 165 161 151 145 176 147 93 53 50 73 78 119 169 170 86 98 199 253 303 451 372 279 202 154 110 101 99 101 88 43 32 50 92 113 91 83 84 107 173 275 487 415 340 244 102 103 101 82 107 191 225 225 183 182 221 179 178 199 215 220 218 176 145 130 108 54 42 40 43 60 106 131 82 43 48 100 105 167 169 102 25 31 31 30 31 65 73 101 119 138 160 176 170 150 141 137 136 145 134 133 141 153 162 145 127 118 117 119 117 111 110 116 113 112 122 131 126 114 106 97 92 101 101 93 118 152 168 170 150 137 128 120 94 129 141 128 108 105 104 117 148 198 242 220 177 154 157 178 155 112 73 55 22 22 22 31 55 67 68 70 70 63 57 69 100 118 116 109 106 136 178 210 232 240 245 251 259 242 233 220 208 198 189 194 211 235 267 313 316 322 328 331 331 346 351 343 325 342 407 417 405 390 343 363 341 311 292 306 320 328 295 248 235 240 226 216 206 185 190 187 191 200 165 281 269 227 194 168 158 200 247 256 224 180 190 230 253 206 241 232 202 187 200 182 171 167 169 168 133 127 127 110 67 45 28 22 21 22 21 25 29 37 55 95 101 127 138 122 122 131 134 137 144 150 162 151 135 123 120 111 108 106 103 107 104 112 118 117 112 107 107 100 83 60 51 39 28 17 7 6 6 4 3 4 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 7 15 18 18 19 24 24 23 24 29 43 38 21 17 25 30 28 29 24 16 17 23 23 23 23 21 21 37 32 25 36 53 64 65 53 33 34 22 20 22 23 13 3 3 25 51 26 129 120 63 15 7 3 11 18 20 21 28 29 19 6 1 2 3 3 5 7 9 6 6 24 55 37 55 119 168 144 13 26 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 3 7 14 28 31 26 41 91 160 70 90 153 203 208 216 268 346 407 393 317 209 138 132 181 211 162 146 154 151 139 161 170 173 178 170 164 159 150 131 95 78 85 90 86 90 96 97 113 157 235 330 362 347 312 285 284 277 270 239 178 204 226 264 318 371 371 386 419 542 786 1101 1387 1626 1695 1627 1651 1481 1340 1251 1226 1264 1430 1551 1584 1556 1548 1758 1870 1804 1701 1762 2035 2067 2051 2003 1909 1798 1647 1578 1601 1702 1866 1875 1805 1709 1639 1649 1721 1728 1740 1776 1804 1801 1882 1898 1839 1789 1858 1806 1788 1808 1820 1847 1853 1907 1994 2088 2178 2253 2303 2330 2366 2499 2638 2804 2838 2722 2648 2693 2730 2746 2740 2727 2789 2876 2945 3012 3127 3120 3118 3045 2903 2728 2493 2383 2323 2302 2312 2274 2254 2251 2248 2224 2173 2135 2122 2118 2105 2071 2033 2078 2129 2142 2122 2178 2185 2168 2134 2085 2077 2076 2077 2085 2105 2107 2093 2031 1970 1973 2011 1989 2057 2102 2030 2003 2014 2007 1988 1969 1972 1930 1906 1892 1887 1909 1788 1828 1991 2119 1984 1984 2018 2031 2005 1962 1960 1886 1817 1794 1819 1791 1714 1747 1825 1837 1746 1676 1614 1579 1585 1629 1574 1484 1452 1519 1599 1521 1496 1420 1274 1205 1258 1445 1549 1483 1305 1309 1281 1260 1272 1316 1306 1197 1085 1016 989 974 1016 945 880 954 876 827 801 767 696 538 557 566 607 701 737 741 738 734 722 701 544 490 465 424 367 286 419 503 427 242 231 242 229 217 260 285 384 334 225 209 200 190 177 154 116 128 111 76 49 41 26 75 166 214 166 73 55 50 82 163 284 313 201 109 88 61 60 64 67 61 54 65 90 99 96 108 52 67 154 257 338 522 525 433 263 90 77 58 118 224 290 295 257 189 158 186 140 211 242 231 194 163 154 126 92 68 37 37 40 44 55 104 93 59 35 33 46 72 76 56 39 42 34 28 24 23 56 49 46 82 116 143 157 149 126 120 123 128 129 128 134 146 158 160 155 135 124 123 123 124 115 113 120 127 128 130 132 128 113 104 95 93 97 102 89 99 112 129 153 146 143 123 92 76 63 104 123 115 113 102 103 115 135 163 194 205 202 203 223 197 131 92 78 32 14 11 17 29 41 65 76 73 66 79 73 108 147 165 159 157 156 164 179 212 237 257 269 275 272 269 255 237 221 208 198 205 223 250 288 290 312 325 329 335 346 347 354 364 348 354 363 343 325 331 369 308 280 279 270 274 258 266 263 230 244 189 177 193 203 231 235 201 154 143 171 206 217 218 222 218 200 215 249 266 215 243 272 252 205 269 272 240 211 207 194 189 188 179 162 156 153 145 115 70 49 29 21 17 14 14 15 24 42 65 95 111 118 127 132 137 140 146 148 152 161 171 154 143 135 111 111 113 109 104 106 103 109 113 111 107 104 102 92 73 50 41 30 19 10 4 4 4 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 14 15 15 18 19 15 19 34 54 47 25 19 23 26 30 37 29 18 16 18 26 29 29 28 27 46 33 28 47 64 72 64 50 34 26 19 14 15 17 15 6 2 1 2 6 46 124 126 71 17 15 20 23 26 32 28 17 10 5 0 0 0 0 3 8 11 7 22 46 73 106 88 76 71 62 31 55 31 12 8 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 17 24 26 27 29 26 35 67 127 199 203 232 250 280 347 317 185 141 174 226 266 194 165 182 207 179 149 145 157 172 181 183 201 207 179 109 94 101 114 123 130 131 127 126 138 177 247 304 284 235 235 240 229 244 246 201 203 225 272 324 363 380 393 426 507 679 1022 1317 1521 1490 1330 1458 1354 1327 1320 1313 1325 1439 1524 1491 1413 1426 1453 1613 1658 1645 1728 1995 2051 2014 1959 1923 1848 1733 1656 1619 1628 1712 1713 1706 1688 1681 1749 1796 1814 1796 1763 1759 1734 1832 1810 1711 1738 1768 1787 1795 1815 1870 1856 1890 1983 2112 2253 2417 2486 2506 2533 2609 2747 2863 2878 2857 2853 2888 2865 2904 2910 2865 2857 2858 2875 2879 2883 2911 2940 2936 2875 2768 2642 2466 2491 2511 2496 2467 2366 2223 2194 2228 2232 2152 2085 2062 2068 2082 2085 2092 2081 2085 2105 2065 2072 2067 2061 2067 2100 2065 2040 2052 2065 2007 2064 2101 2062 1988 1958 1961 1927 1994 2060 2005 1941 1951 1971 1977 1962 1997 1994 1974 1954 1944 1913 1783 1769 1879 2029 1993 1992 1988 1985 1973 1914 1918 1861 1820 1813 1814 1817 1744 1723 1736 1718 1687 1637 1611 1596 1561 1493 1485 1422 1367 1401 1555 1528 1457 1365 1271 1146 1201 1352 1418 1343 1319 1274 1261 1272 1298 1329 1292 1218 1165 1114 1015 1029 1110 1066 948 916 788 761 736 689 627 495 533 594 636 642 641 710 773 783 724 629 466 427 452 455 325 288 399 441 321 215 213 197 180 199 315 310 323 299 240 180 157 125 125 131 79 82 53 31 24 24 53 154 245 247 119 46 35 36 50 90 127 136 91 51 54 56 61 59 56 58 41 87 153 195 211 250 95 50 90 196 373 452 430 290 113 104 70 62 217 455 450 384 258 165 139 156 180 208 222 220 203 185 165 118 64 46 58 59 53 42 33 59 60 51 47 59 109 79 57 56 56 48 24 16 15 12 32 58 76 79 97 124 147 152 137 138 148 155 155 152 150 164 170 167 157 156 143 133 128 127 113 117 126 125 112 113 122 125 118 110 105 111 123 129 111 95 92 104 129 135 145 124 103 103 100 119 127 130 129 91 83 92 109 126 136 170 185 195 212 230 154 94 59 42 23 24 24 25 32 62 97 113 99 59 67 63 83 105 118 145 158 163 169 184 223 246 265 271 266 285 284 265 245 232 218 222 240 254 264 293 338 336 329 338 350 382 367 372 415 411 341 284 272 302 305 241 226 229 230 235 230 240 241 220 202 197 204 205 208 238 219 226 228 200 147 162 180 189 195 202 196 189 219 248 213 192 205 219 218 233 245 252 233 211 207 205 224 212 193 193 175 149 109 66 40 30 18 12 10 13 22 27 42 60 75 129 144 151 156 157 156 156 155 151 153 162 147 134 125 121 121 116 112 106 101 103 106 108 108 105 104 95 79 62 47 33 23 17 8 1 1 1 3 3 2 0 0 0 1 0 0 0 0 1 2 3 0 0 0 0 0 0 0 4 7 7 8 11 11 9 9 14 14 20 39 65 57 30 22 24 27 30 40 28 18 18 20 33 34 30 27 23 36 27 32 55 77 70 66 51 33 30 26 18 16 18 16 8 6 6 6 9 49 139 121 66 66 47 46 32 18 10 7 3 5 6 2 0 0 0 4 14 25 18 43 71 85 81 71 34 9 1 0 2 12 16 10 0 0 0 0 6 18 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 14 18 25 35 56 103 152 205 226 239 268 236 162 172 238 294 278 260 215 187 194 183 138 102 95 113 126 128 168 203 203 155 123 146 174 189 192 194 191 176 163 170 182 206 185 149 149 153 153 163 167 157 191 215 247 277 302 359 395 424 469 568 788 964 1012 1090 1229 1315 1215 1261 1329 1352 1316 1381 1395 1280 1163 1230 1216 1308 1436 1590 1754 1754 1931 1943 1918 1999 2017 1855 1739 1721 1777 1761 1726 1744 1771 1784 1812 1835 1811 1795 1791 1751 1749 1703 1694 1734 1776 1785 1783 1780 1806 1885 1956 2017 2105 2244 2436 2586 2625 2655 2686 2706 2705 2751 2839 2905 2920 2918 2865 2820 2777 2751 2788 2820 2707 2637 2651 2640 2709 2720 2675 2599 2545 2521 2576 2634 2665 2642 2437 2216 2134 2156 2180 2080 2047 2055 2085 2115 2100 2100 2070 2059 2089 2093 2115 2090 2072 2072 2005 2023 2012 2003 1999 1973 1979 2022 2046 2027 1967 1917 1915 1922 1924 1921 1902 1913 1923 1918 1917 1975 2010 1955 1917 1985 1930 1787 1748 1800 1874 1868 1880 1903 1925 1910 1776 1852 1836 1807 1801 1779 1756 1713 1650 1584 1561 1601 1605 1590 1572 1566 1488 1446 1386 1337 1363 1449 1509 1470 1373 1284 1201 1241 1294 1313 1288 1204 1174 1214 1287 1331 1247 1260 1248 1167 1049 1027 1027 1085 1064 939 864 804 800 734 613 586 482 521 587 623 620 568 667 762 786 710 472 340 294 317 380 303 308 394 411 259 223 220 193 166 182 270 274 271 282 304 304 169 104 98 109 66 42 24 16 17 36 100 250 335 259 25 20 33 34 35 72 91 90 102 131 141 123 82 52 46 50 37 86 114 160 277 229 105 55 96 210 309 303 234 137 71 80 60 151 268 297 351 244 159 132 146 148 177 167 170 208 193 165 135 105 87 94 77 66 55 47 46 63 70 72 80 119 145 81 45 61 58 35 26 24 29 41 20 41 65 77 69 80 99 114 119 119 148 169 180 181 178 172 170 163 158 159 142 134 126 116 105 108 107 108 115 115 117 118 112 99 100 99 101 105 100 99 93 98 107 112 133 118 98 82 79 85 83 95 103 79 80 91 103 103 97 132 142 166 209 252 188 136 101 80 56 26 22 26 35 51 88 92 89 90 106 96 93 99 106 116 140 152 161 171 198 232 241 249 272 318 309 282 261 252 251 252 261 266 300 384 329 391 407 395 395 428 399 378 365 334 290 250 234 235 227 248 250 247 260 310 293 276 267 262 253 250 277 276 263 263 201 169 155 174 230 264 233 214 204 200 220 253 279 289 232 225 240 245 241 239 258 263 265 254 247 242 321 283 203 172 137 132 98 87 96 36 23 18 15 15 31 37 47 68 98 130 141 150 155 157 162 160 162 155 145 146 133 121 115 116 122 124 115 105 98 101 94 95 97 98 96 80 65 54 43 27 17 11 8 4 0 0 4 5 4 1 0 2 2 2 2 2 1 4 4 0 0 0 0 0 0 0 0 3 4 3 7 15 17 16 14 10 12 21 44 67 63 31 23 27 30 22 23 14 10 15 24 35 42 38 30 27 33 28 44 70 80 61 59 43 28 27 21 18 22 23 16 12 9 9 7 1 1 32 110 137 79 45 44 45 33 13 3 6 7 6 5 4 1 0 4 16 34 27 56 97 126 122 90 29 2 0 0 0 5 4 0 0 0 0 0 26 78 82 20 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 26 29 34 41 53 87 92 116 150 170 147 147 183 249 317 312 264 201 146 117 117 97 69 59 69 73 85 135 195 244 264 215 262 297 292 267 236 227 212 195 192 192 171 149 134 131 131 120 118 118 123 192 210 218 251 317 367 397 433 482 562 712 770 819 980 1199 1248 1191 1197 1220 1228 1200 1170 1177 1172 1179 1237 1260 1294 1379 1513 1658 1681 1855 2019 2122 2156 2155 2101 1966 1866 1839 1696 1601 1680 1734 1702 1782 1728 1713 1737 1751 1657 1718 1696 1731 1810 1819 1854 1865 1880 1907 1930 1844 1922 2183 2467 2583 2570 2650 2734 2746 2651 2513 2671 2734 2755 2801 2836 2844 2798 2724 2658 2657 2664 2636 2590 2537 2485 2514 2568 2548 2463 2425 2567 2576 2588 2623 2622 2425 2234 2121 2072 2041 2008 2040 2066 2105 2188 2226 2181 2095 2036 2030 1964 2085 2158 2153 2097 2109 1997 1978 1992 1984 1954 1927 1955 2005 2033 1990 1957 1947 1955 1977 1998 1864 1921 1921 1879 1939 1940 1970 1904 1869 2004 1931 1816 1777 1787 1802 1837 1819 1800 1810 1837 1745 1753 1753 1772 1812 1795 1721 1689 1616 1498 1462 1471 1475 1495 1551 1657 1453 1398 1377 1363 1393 1406 1458 1426 1333 1285 1240 1273 1297 1292 1262 1169 1132 1154 1223 1292 1217 1206 1137 1024 919 973 961 999 977 854 818 825 806 695 532 536 443 461 497 518 614 546 629 738 764 640 362 288 270 263 303 291 349 409 375 177 169 203 253 261 168 263 220 197 211 215 218 153 100 71 70 65 41 29 23 21 47 189 248 201 105 39 20 23 32 39 54 122 153 198 262 272 218 146 79 38 56 39 65 89 117 191 110 68 67 110 183 244 202 139 111 124 86 92 113 146 236 193 180 202 228 209 162 153 149 169 223 214 180 138 99 74 76 88 77 58 47 44 60 69 78 109 195 187 107 36 26 27 29 19 14 24 62 1 19 45 62 60 90 93 92 84 73 120 155 174 181 183 154 142 140 133 113 117 118 116 111 113 116 114 113 121 135 133 108 88 86 105 111 94 85 88 89 82 96 110 116 115 95 82 75 66 67 52 59 63 59 62 71 97 97 68 76 102 127 176 229 208 180 137 107 98 90 50 31 28 34 55 55 60 68 69 72 75 84 102 121 138 152 176 189 187 217 221 229 267 315 290 288 281 284 299 311 314 298 308 348 329 428 443 413 388 382 384 385 338 272 257 265 259 258 267 296 295 297 287 263 242 306 351 374 351 239 258 279 259 219 192 178 205 233 231 220 261 266 278 301 325 361 295 244 252 262 274 275 268 263 279 268 296 294 287 343 449 474 378 221 159 114 74 68 73 35 35 34 26 25 44 54 69 95 126 149 157 158 169 178 175 168 176 159 138 133 122 121 118 113 111 115 114 107 101 98 87 86 82 78 73 60 49 42 33 20 11 10 7 3 1 1 7 9 8 3 1 2 3 4 5 5 4 4 3 0 0 0 0 0 0 0 1 3 3 2 3 9 12 12 13 15 12 33 63 81 71 64 32 25 27 14 5 4 6 12 21 18 28 32 36 45 29 27 52 79 91 88 59 37 26 23 13 18 25 27 24 24 13 7 4 3 5 18 38 52 60 65 116 79 35 13 13 30 32 30 23 8 5 15 22 37 66 43 95 138 160 161 140 50 7 0 1 0 3 2 1 2 0 0 0 15 52 102 22 0 5 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 17 24 32 43 52 57 58 59 69 88 112 132 160 165 185 225 227 190 134 85 57 53 55 56 57 60 65 74 95 148 227 309 325 345 355 349 325 266 234 207 184 166 160 148 123 100 92 90 100 126 140 138 180 183 199 242 311 390 404 446 485 527 638 663 805 992 1171 1309 1312 1298 1281 1271 1260 1065 1086 1125 1195 1369 1483 1543 1603 1644 1659 1804 1977 2102 2188 2228 2081 2032 1996 1976 1937 1728 1691 1715 1712 1661 1656 1678 1671 1682 1717 1726 1712 1711 1731 1775 1834 1831 1861 1955 2062 2100 2165 2222 2436 2650 2644 2575 2580 2568 2574 2618 2526 2559 2664 2765 2814 2860 2820 2834 2845 2808 2768 2735 2656 2542 2426 2351 2301 2368 2395 2351 2350 2452 2400 2336 2315 2317 2238 2154 2072 2007 1989 2030 2108 2129 2118 2139 2199 2209 2120 2026 2022 1992 1973 2011 2073 2112 2076 2073 2074 2042 1971 1929 1906 1929 1970 1996 1974 1981 1972 1973 1994 2035 1865 1917 1942 1907 1937 1945 1920 1881 1893 2010 1929 1853 1821 1800 1746 1860 1873 1806 1761 1827 1827 1830 1804 1777 1775 1761 1708 1650 1571 1472 1454 1450 1452 1485 1548 1583 1401 1322 1301 1313 1380 1381 1416 1410 1344 1260 1237 1240 1301 1357 1244 1172 1170 1172 1170 1185 1175 1166 1134 1051 912 921 895 894 894 856 930 962 860 661 481 505 433 424 445 461 525 534 631 708 668 462 323 256 226 220 268 296 363 382 318 233 143 199 268 259 185 241 254 300 351 297 131 117 106 76 75 67 52 38 32 41 166 213 176 102 38 18 27 34 45 72 83 163 216 248 289 304 265 237 205 143 84 76 95 115 120 103 95 106 142 184 197 195 130 108 165 182 103 78 121 199 184 144 145 187 233 212 162 151 167 194 207 224 220 183 133 134 112 108 98 79 52 33 37 51 68 72 199 258 221 116 36 30 32 31 23 10 55 1 2 31 63 95 145 142 148 160 169 168 143 134 138 147 160 147 144 126 102 122 135 137 127 111 88 85 85 95 114 115 86 71 76 104 138 109 92 88 85 85 88 104 115 112 110 76 57 57 62 75 72 64 56 51 47 48 50 51 54 70 73 108 146 156 183 154 128 114 111 94 70 43 30 38 53 46 49 58 61 80 89 112 134 144 166 176 183 178 179 259 245 256 279 270 295 295 298 302 306 341 367 351 368 445 406 406 418 419 418 397 425 382 301 293 292 274 270 275 279 296 312 310 306 319 345 311 284 265 227 226 238 203 185 269 245 209 183 186 210 223 266 312 357 379 313 259 241 252 271 272 285 293 302 310 284 292 290 323 424 465 450 414 334 203 119 66 52 46 28 31 31 26 31 51 71 82 103 131 151 152 161 175 181 180 193 184 159 137 130 121 120 113 106 102 101 103 100 96 92 84 82 74 64 53 41 35 30 25 20 11 11 7 5 5 4 10 12 11 8 6 3 5 7 8 6 5 3 1 0 0 0 0 0 1 3 8 4 1 1 2 2 8 13 14 13 13 35 65 84 82 68 28 21 22 12 2 2 5 8 13 17 20 30 40 45 29 31 48 61 69 93 73 50 31 19 12 23 27 29 29 26 15 8 4 4 7 1 16 26 46 93 46 62 58 32 9 27 25 23 21 15 20 27 45 84 133 122 159 149 134 142 144 57 13 6 10 0 0 1 3 6 1 0 0 2 7 16 3 6 12 13 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 14 14 28 49 62 68 98 95 92 95 112 155 131 120 119 125 131 104 80 59 46 41 48 46 46 52 66 78 77 92 147 248 313 269 270 305 315 259 204 165 142 129 120 111 111 112 106 82 85 108 140 166 168 190 214 246 295 379 412 457 491 506 517 601 708 852 1011 1127 1092 1273 1333 1277 1265 980 958 1073 1272 1531 1833 1926 1963 1979 1985 2031 2115 2155 2139 2091 2108 2110 1978 1875 1885 1826 1782 1773 1780 1792 1820 1824 1755 1720 1751 1786 1738 1739 1809 1904 1935 1929 2004 2109 2193 2224 2406 2630 2644 2544 2548 2460 2325 2298 2383 2519 2574 2593 2666 2774 2863 2848 2752 2746 2767 2748 2704 2699 2520 2318 2216 2225 2161 2147 2190 2267 2299 2235 2159 2110 2096 2098 2094 2083 2063 2048 2063 2133 2169 2205 2225 2191 2167 2188 2187 2164 2141 2119 1978 1935 1975 2024 2076 2082 2076 2032 1945 1924 1914 1924 1935 1933 1932 1976 1995 1975 1941 1983 1917 1904 1908 1922 1984 1951 1912 1893 1913 1997 1887 1844 1842 1823 1719 1805 1864 1805 1710 1737 1735 1706 1706 1751 1821 1751 1620 1576 1569 1522 1517 1481 1447 1453 1503 1443 1321 1256 1240 1261 1368 1388 1362 1319 1289 1251 1214 1201 1236 1277 1192 1156 1141 1148 1157 1118 1109 1077 1038 995 951 830 783 828 911 942 1037 1013 858 647 493 473 453 449 459 485 454 471 490 491 458 322 243 212 207 219 283 307 320 307 276 264 175 201 238 208 215 235 241 283 333 240 108 69 68 67 77 75 53 38 37 37 200 202 125 48 42 30 37 64 108 151 139 180 208 224 251 190 161 161 165 147 130 121 131 148 155 205 186 194 218 224 249 169 112 117 162 129 178 217 244 276 144 124 158 214 248 239 221 199 179 158 140 182 209 215 207 156 146 125 105 89 43 30 25 39 68 62 141 256 301 233 232 85 32 33 32 10 31 26 24 22 50 82 118 160 179 192 194 169 145 151 157 181 207 170 181 200 205 194 172 140 123 103 80 81 87 102 106 89 77 72 79 100 130 135 112 83 70 76 65 88 103 99 79 95 96 70 49 73 66 74 71 67 71 53 46 46 47 49 49 79 101 120 167 162 160 143 124 135 113 66 42 46 47 55 56 51 61 121 140 130 126 129 134 141 192 237 252 272 219 243 273 287 312 327 324 317 316 340 451 459 430 426 427 445 510 556 536 474 367 297 281 296 304 288 284 282 288 326 328 327 349 384 372 327 318 312 314 342 307 261 240 235 226 227 243 250 255 279 284 274 275 283 257 224 202 210 241 249 274 295 303 303 298 327 372 409 435 441 376 305 259 222 134 80 53 49 51 48 42 32 40 61 75 101 106 124 148 149 165 180 184 185 195 178 158 145 137 131 133 117 105 101 100 96 90 86 83 77 76 68 56 43 36 38 33 25 17 16 12 6 7 9 8 9 12 13 13 12 6 6 7 7 5 7 3 1 0 0 0 0 0 3 9 13 3 0 0 0 0 9 23 25 12 12 38 69 64 33 33 15 18 21 15 3 1 2 3 7 15 17 38 45 37 41 42 58 67 72 86 80 76 47 16 11 18 20 23 24 19 15 7 5 10 16 4 2 6 13 27 73 75 47 20 13 18 18 12 8 11 36 59 86 135 190 184 166 100 54 58 88 59 29 31 45 11 5 10 17 21 15 2 0 2 4 3 0 3 5 5 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 20 17 5 17 35 48 57 90 120 141 145 139 141 200 213 204 191 182 148 120 88 59 48 43 56 55 49 60 81 92 90 96 134 161 167 162 169 191 171 143 142 148 141 141 116 124 139 134 108 87 81 103 141 142 207 228 251 301 371 410 454 478 490 535 582 657 697 709 750 790 988 1097 1115 1137 975 991 1151 1340 1456 1672 1701 1788 1900 1946 1931 1986 2053 2030 1895 1924 1940 1917 1906 1935 1946 1880 1844 1855 1895 1904 1931 1925 1871 1804 1813 1786 1824 1818 1804 1940 1983 2090 2217 2261 2109 2204 2320 2285 2191 2224 2187 2134 2166 2288 2450 2493 2550 2655 2748 2776 2838 2843 2823 2766 2676 2633 2591 2386 2208 2210 2331 2257 2221 2253 2295 2183 2188 2141 2091 2070 2060 2062 2062 2061 2061 2061 2129 2175 2268 2371 2374 2265 2249 2207 2155 2173 2136 2062 1976 1922 1946 1945 2043 2074 2017 1909 1924 1887 1889 1903 1895 1904 1958 1983 1957 1898 1914 1939 1938 1913 1907 2053 2013 1997 1976 1945 1954 1907 1854 1834 1839 1790 1766 1795 1773 1706 1694 1693 1685 1716 1794 1892 1759 1634 1569 1560 1551 1512 1430 1369 1369 1421 1320 1249 1232 1263 1323 1405 1384 1299 1215 1183 1212 1168 1212 1266 1230 1145 1192 1173 1136 1125 1056 1001 991 979 935 849 841 830 864 938 964 945 833 685 549 439 425 441 438 414 420 448 440 413 369 300 288 265 239 230 278 311 325 318 292 251 218 213 224 214 178 258 274 303 311 245 185 97 66 66 64 63 55 41 39 59 63 176 171 119 98 24 24 23 58 144 195 217 222 225 225 199 88 88 100 63 59 101 125 139 157 195 164 130 115 123 139 177 142 102 96 148 220 266 285 285 232 136 133 223 333 360 345 278 209 150 98 139 160 164 171 198 136 105 96 103 130 99 77 46 33 74 88 97 188 298 293 227 83 22 28 25 16 17 43 52 43 26 27 54 124 183 168 160 150 126 168 228 253 253 196 153 171 201 200 150 122 114 104 88 84 83 77 82 96 123 103 96 97 98 95 107 87 75 79 71 99 111 114 105 102 72 50 43 48 48 76 82 72 68 71 68 56 49 50 47 73 69 72 102 133 150 164 169 163 122 88 75 65 51 68 71 68 89 133 119 110 125 126 103 124 126 144 170 202 242 249 268 286 299 342 353 360 358 335 381 474 443 400 441 464 495 513 451 289 345 330 296 285 301 303 305 317 341 375 348 329 330 351 381 313 308 311 333 381 330 311 329 364 359 330 371 386 360 308 201 158 131 121 128 139 140 146 163 198 249 274 305 317 312 391 449 477 441 337 301 249 234 200 110 58 83 93 77 45 44 48 53 65 81 107 119 121 129 149 165 165 169 176 180 172 161 157 150 134 127 119 110 103 97 88 79 76 74 68 66 56 48 43 40 31 23 21 19 14 8 4 5 8 10 6 9 11 12 12 9 8 6 4 4 7 6 5 3 0 0 0 0 6 14 15 7 4 2 0 0 1 12 17 14 8 13 15 23 26 24 11 18 27 25 5 2 1 3 7 15 22 37 49 53 53 54 55 59 73 97 103 91 49 14 8 9 11 15 19 19 13 7 9 15 17 11 13 24 30 34 65 40 90 111 74 29 24 15 15 24 33 48 78 132 183 175 141 69 31 32 39 60 63 67 77 82 51 49 64 67 43 5 0 0 0 1 3 5 4 2 2 2 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 20 31 23 0 5 6 16 37 62 109 157 186 201 223 211 212 216 225 240 212 190 173 152 121 118 137 123 89 73 79 90 94 94 93 92 111 98 81 93 101 111 144 167 163 170 147 147 157 155 126 100 93 93 92 95 136 187 240 295 364 410 438 456 482 538 578 623 667 709 750 777 790 815 857 914 1028 1128 1315 1454 1392 1392 1365 1424 1500 1510 1506 1517 1619 1697 1665 1666 1736 1748 1772 1848 1872 1831 1793 1766 1759 1792 1870 1916 1947 1939 1817 1808 1795 1813 1863 1909 1963 2059 2162 2203 2106 2086 2099 2136 2164 2135 2089 2069 2113 2193 2251 2251 2371 2432 2436 2449 2547 2609 2616 2575 2510 2461 2383 2310 2295 2356 2459 2382 2374 2386 2346 2208 2245 2284 2260 2170 2148 2141 2140 2144 2143 2120 2128 2185 2246 2301 2392 2370 2411 2401 2323 2240 2189 2100 2031 2002 2003 1988 2000 2023 2016 1941 1910 1876 1864 1863 1860 1903 1913 1920 1922 1917 1930 1939 1939 1885 1801 1968 2017 2035 2051 2058 1924 1890 1888 1882 1844 1788 1781 1782 1741 1672 1669 1640 1723 1753 1729 1878 1823 1663 1575 1564 1516 1455 1400 1349 1301 1284 1263 1211 1217 1280 1340 1463 1372 1262 1187 1131 1142 1101 1186 1318 1332 1128 1156 1164 1144 1128 1018 931 887 886 896 791 796 853 929 966 917 836 697 556 454 368 360 370 407 464 471 408 374 346 315 309 255 251 245 248 355 313 309 311 289 217 163 188 210 199 187 195 253 312 303 164 109 76 56 49 54 52 53 43 33 56 82 141 158 129 62 26 15 29 97 228 270 284 256 201 158 90 38 55 80 59 41 61 107 151 161 158 105 82 86 93 95 112 106 83 66 121 148 173 192 187 158 133 195 277 318 305 262 196 131 88 77 172 208 221 230 138 66 52 66 89 147 153 111 61 43 81 93 99 112 136 234 194 92 16 1 0 16 21 22 24 17 12 7 15 44 103 98 101 109 121 154 194 228 223 200 148 150 149 146 128 114 115 115 111 106 109 126 137 141 142 135 123 117 104 87 95 73 58 67 91 99 98 101 90 57 80 70 85 85 48 44 61 57 41 43 45 33 39 42 23 42 35 32 38 41 88 114 147 169 156 91 78 74 66 74 99 94 82 75 67 90 105 106 93 112 110 147 187 207 197 265 303 308 297 309 318 314 334 373 367 486 419 388 427 421 463 421 347 267 274 317 313 308 318 314 313 342 378 397 361 342 354 347 312 291 292 283 292 313 285 326 343 355 374 377 394 351 262 170 123 92 62 63 90 108 98 113 138 175 246 250 316 365 368 373 380 400 374 317 307 238 216 156 64 51 59 67 58 34 24 43 52 65 88 106 128 137 143 152 159 157 165 172 173 169 158 156 152 143 133 123 115 106 96 86 84 73 63 57 54 44 40 39 37 26 22 21 18 13 8 5 4 7 9 6 8 7 8 10 10 6 4 3 2 2 4 5 3 0 0 0 2 9 18 22 19 18 9 0 1 5 9 12 12 7 6 15 29 29 10 6 17 33 35 17 14 7 6 10 14 18 45 78 79 48 48 55 61 70 90 125 100 50 14 7 7 10 15 17 15 12 7 8 10 12 13 23 55 57 33 26 21 11 21 28 4 8 13 24 37 48 70 88 113 152 199 213 140 94 73 49 49 87 104 127 179 170 91 91 122 109 10 0 0 0 2 12 6 2 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 9 12 6 0 0 1 8 23 43 76 120 164 197 208 201 206 216 224 220 220 202 206 217 209 206 203 189 165 136 104 88 81 80 80 81 82 78 76 82 91 96 114 129 136 156 148 152 162 162 128 109 105 101 100 121 133 165 216 282 349 397 416 447 496 546 574 623 669 705 730 740 779 832 888 951 1150 1222 1351 1458 1431 1452 1393 1331 1308 1335 1350 1490 1583 1650 1719 1735 1800 1821 1813 1787 1707 1729 1738 1792 1878 1829 1862 1845 1825 1841 1901 1916 1912 1892 1862 1829 1892 1909 1948 2020 2080 2082 2140 2175 2168 2143 2119 2112 2186 2291 2323 2290 2282 2190 2089 2100 2225 2313 2325 2313 2335 2330 2305 2385 2466 2451 2419 2370 2352 2344 2316 2231 2312 2383 2382 2318 2295 2292 2293 2316 2355 2342 2270 2208 2183 2201 2220 2242 2233 2224 2218 2170 2160 2111 2066 2044 2045 2078 2020 2012 2046 2028 1962 1914 1886 1860 1826 1855 1888 1912 1926 1928 1887 1882 1878 1828 1737 1885 1924 1962 2000 1993 1918 1825 1807 1835 1853 1763 1822 1821 1759 1681 1666 1562 1664 1762 1732 1775 1826 1842 1752 1580 1501 1418 1420 1385 1294 1278 1277 1247 1244 1282 1356 1451 1352 1233 1169 1149 1111 1118 1191 1295 1372 1214 1119 1081 1077 1064 956 867 845 860 834 709 687 807 956 982 855 742 603 479 421 399 366 357 403 486 401 358 329 314 307 267 238 236 247 272 374 346 312 274 232 203 146 191 244 231 189 186 199 228 238 123 119 95 67 51 40 45 54 56 62 105 124 139 133 98 35 51 43 72 159 282 284 285 217 114 78 37 21 25 40 60 34 66 135 196 193 176 118 90 84 60 84 93 87 85 124 144 148 186 229 208 213 228 260 289 286 219 170 129 91 59 59 132 218 269 224 127 52 37 48 50 60 74 60 45 56 88 95 74 61 117 240 208 111 24 3 0 7 18 25 20 12 12 4 10 26 42 50 49 86 124 144 144 184 181 174 183 172 159 143 123 102 106 105 103 92 83 112 141 126 98 92 95 115 102 72 53 65 129 140 115 89 91 91 84 80 103 92 77 59 39 41 21 19 23 24 11 4 13 17 10 13 19 26 35 47 74 69 89 116 124 79 68 71 67 53 80 66 60 58 56 77 80 84 88 88 76 130 175 217 241 220 223 236 247 259 280 333 356 350 364 556 351 343 406 408 499 418 320 269 262 290 317 357 381 374 367 373 396 408 392 368 352 326 297 298 312 298 308 332 348 337 298 250 207 180 185 122 98 84 64 55 44 57 80 90 95 115 138 167 213 280 289 370 438 414 374 399 347 272 258 256 230 160 80 47 48 57 50 36 30 39 55 70 84 100 103 122 136 146 154 156 160 161 160 159 149 142 142 140 128 112 106 105 102 96 95 72 57 50 44 37 34 30 25 20 20 18 15 9 6 6 4 5 7 8 8 6 7 9 9 5 3 2 1 2 2 4 4 2 0 2 5 7 10 14 12 20 14 6 5 11 8 10 14 17 18 22 22 16 5 3 12 37 49 40 26 10 7 10 14 23 50 108 109 58 53 44 37 53 90 124 91 55 36 27 9 12 18 17 10 8 4 5 5 5 9 17 54 53 26 17 8 4 3 4 3 3 6 11 23 52 113 123 162 227 294 265 191 163 145 107 62 85 94 135 219 234 136 139 145 86 5 0 0 0 0 3 1 2 3 6 12 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 30 46 82 129 166 170 194 244 275 278 253 232 212 207 217 233 245 250 231 209 199 185 153 139 123 96 81 82 80 82 92 98 99 99 102 111 121 123 128 134 133 120 112 112 114 116 128 145 175 217 269 319 351 388 431 484 544 573 625 670 694 696 732 791 848 902 975 1193 1277 1362 1435 1460 1525 1491 1439 1402 1395 1406 1446 1472 1552 1708 1766 1875 1937 1918 1851 1913 1952 1975 1988 1978 1910 1869 1809 1797 1846 1885 1884 1854 1839 1864 1923 1873 1902 2000 2102 2102 2124 2147 2132 2108 2139 2143 2141 2203 2295 2333 2285 2170 2082 2048 2064 2127 2206 2256 2300 2371 2464 2484 2445 2395 2377 2285 2256 2250 2293 2378 2304 2323 2259 2209 2250 2240 2243 2215 2203 2235 2267 2233 2124 2046 2057 2111 2165 2184 2199 2207 2151 2124 2057 2014 2018 2039 2072 2026 1991 1998 2026 1961 1965 1930 1859 1821 1825 1868 1900 1902 1878 1808 1804 1813 1808 1787 1863 1856 1882 1912 1889 1874 1800 1795 1848 1882 1712 1796 1839 1775 1633 1637 1522 1553 1630 1653 1754 1763 1776 1733 1610 1539 1409 1385 1364 1288 1253 1256 1269 1259 1247 1381 1324 1213 1130 1104 1093 1146 1151 1196 1308 1404 1269 1233 1164 1052 1031 892 800 796 825 761 691 680 785 941 979 831 685 524 395 381 410 375 348 397 562 438 310 254 251 248 227 223 229 245 280 326 340 317 262 190 182 181 187 190 201 194 242 257 240 211 127 109 85 75 92 48 65 65 70 103 99 95 85 80 87 51 30 35 48 57 67 132 138 100 65 75 61 35 16 20 41 58 104 177 253 241 153 122 116 99 66 83 103 109 101 116 101 94 92 83 85 109 186 276 363 347 186 123 104 86 57 53 175 282 279 215 191 157 102 50 16 48 56 49 40 50 83 91 104 146 215 228 183 102 23 0 0 6 21 22 19 14 6 1 5 19 31 29 33 77 100 110 121 135 109 111 137 137 122 127 116 99 98 94 99 98 90 93 103 64 46 51 52 88 83 83 89 64 74 77 72 67 73 80 81 73 73 78 61 37 27 38 17 16 12 13 16 1 2 3 4 6 6 8 28 45 48 60 61 75 84 69 60 61 58 53 58 56 81 92 93 101 91 88 81 76 84 151 166 158 167 190 205 208 181 157 169 281 354 360 378 547 357 331 379 425 475 468 361 289 291 322 356 365 368 373 393 394 412 414 392 387 362 369 380 377 385 338 369 400 397 350 230 157 117 103 70 52 42 37 33 35 49 68 79 84 103 133 164 196 235 282 331 366 394 396 375 397 332 257 220 210 146 90 60 60 64 47 43 47 55 55 73 89 96 98 111 127 134 138 145 148 146 147 148 145 134 121 122 121 113 104 88 82 81 83 86 68 54 43 35 29 29 24 20 20 17 13 11 8 4 6 4 4 5 6 7 7 8 8 7 4 3 2 1 2 3 6 5 2 1 3 4 4 3 3 1 15 20 15 9 10 17 22 21 22 32 28 27 24 19 20 26 31 35 34 27 6 8 10 13 24 35 76 101 98 76 39 27 45 79 106 72 62 52 33 6 4 10 11 9 5 3 4 3 5 11 8 28 32 22 9 1 0 2 4 8 24 52 52 39 33 47 53 108 199 274 230 169 193 201 149 97 66 51 75 133 164 101 129 116 46 48 10 0 0 1 4 8 6 10 18 21 68 41 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 25 40 65 78 96 147 227 272 296 305 301 291 276 269 271 281 303 293 275 266 273 278 268 252 221 172 122 95 104 117 114 98 97 89 86 93 102 101 100 105 113 115 122 124 132 133 103 119 164 211 243 259 335 402 449 489 543 568 633 676 693 707 739 793 860 925 992 1183 1242 1275 1313 1349 1291 1315 1357 1395 1427 1505 1513 1550 1622 1711 1762 1841 1943 1991 1973 2044 2085 2152 2095 1906 1887 1819 1805 1833 1872 1872 1844 1832 1894 1990 1964 1894 1948 2020 2060 2089 2143 2115 2067 2029 2013 2030 2064 2082 2110 2199 2223 2159 2085 2066 2152 2259 2280 2303 2343 2387 2429 2423 2301 2176 2176 2137 2142 2208 2310 2392 2334 2324 2228 2149 2176 2146 2140 2136 2127 2122 2189 2142 2065 2017 2026 2078 2081 2109 2144 2166 2190 2074 1982 1905 1852 1889 1956 1963 1949 1938 1924 1930 1948 1956 1934 1843 1809 1815 1818 1804 1786 1757 1768 1785 1802 1834 1823 1840 1861 1877 1894 1835 1819 1863 1916 1898 1731 1723 1731 1703 1625 1616 1592 1579 1585 1620 1689 1699 1695 1654 1556 1511 1417 1353 1308 1264 1244 1228 1231 1218 1195 1344 1218 1137 1090 1039 1113 1144 1097 1102 1230 1329 1330 1237 1108 1012 983 843 768 749 749 694 669 690 794 928 918 752 612 514 456 401 390 367 389 457 474 340 304 271 217 190 200 212 212 214 256 253 285 308 284 186 150 180 202 199 203 173 217 255 254 221 130 93 77 84 145 79 109 130 119 94 73 62 52 42 31 27 21 24 48 112 179 235 209 134 79 93 69 40 32 60 113 208 233 205 196 187 120 86 78 66 81 105 130 140 131 111 93 67 38 25 61 97 123 252 507 422 243 132 91 100 92 104 155 207 252 261 291 269 232 211 40 44 58 65 95 129 129 126 133 144 144 135 117 83 38 10 5 14 29 4 4 4 2 0 0 4 7 18 45 36 41 61 79 73 63 54 77 128 161 149 140 121 103 105 79 61 57 69 70 28 18 32 50 76 44 31 30 23 38 57 62 60 56 55 68 49 12 10 17 17 15 16 18 25 17 9 11 9 1 0 1 2 3 10 31 39 28 27 55 37 33 41 38 43 44 37 29 55 104 100 103 122 116 87 108 105 104 185 222 168 132 158 170 187 159 139 176 253 349 374 369 380 349 343 393 446 450 416 351 319 328 364 405 405 397 394 407 424 428 442 434 384 356 352 375 415 445 383 401 411 374 287 164 147 121 85 64 55 48 43 48 69 109 115 104 113 161 175 216 236 260 331 343 347 350 355 363 374 296 233 186 143 124 121 89 50 45 41 53 68 77 73 95 106 114 121 130 139 148 152 150 149 149 149 145 138 129 115 109 105 100 92 89 89 83 72 65 57 46 36 27 22 26 23 19 16 12 9 6 5 5 4 6 7 7 7 5 5 6 6 5 5 3 3 4 5 7 9 10 5 1 3 4 4 2 1 1 15 24 16 7 15 36 39 30 26 44 43 46 41 40 50 56 54 34 16 11 1 9 10 11 20 24 34 41 40 30 36 25 29 44 62 62 62 75 65 22 2 4 6 6 5 4 4 4 7 12 5 17 23 20 11 11 6 9 11 18 53 89 75 41 12 8 19 52 100 145 152 115 142 146 111 97 40 16 22 44 59 40 107 91 7 3 0 0 4 15 35 25 27 52 74 60 65 33 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 29 45 47 71 116 173 232 251 261 272 289 318 318 311 307 310 310 274 267 274 280 282 288 278 266 249 198 157 186 200 174 161 134 102 84 85 94 98 95 107 124 109 111 112 115 114 98 120 171 207 228 264 309 382 431 471 534 574 625 655 677 719 758 798 853 919 988 1081 1111 1205 1328 1401 1309 1332 1379 1422 1457 1516 1549 1560 1639 1795 1757 1747 1782 1821 1837 1846 1993 2088 2021 1835 1859 1868 1883 1892 1897 1925 1850 1856 1925 2003 1994 1968 1966 1968 1982 2049 2076 2065 1985 1878 1849 1950 2007 2019 2014 2047 2071 2109 2101 2126 2321 2381 2412 2429 2438 2442 2411 2301 2167 2083 2100 2034 2139 2352 2523 2503 2378 2318 2293 2284 2268 2256 2187 2149 2170 2231 2143 2080 2040 2020 2020 2062 2045 2011 1996 2017 2033 2028 1933 1844 1823 1785 1860 1888 1881 1860 1859 1894 1873 1887 1947 1904 1805 1763 1747 1738 1732 1746 1767 1772 1775 1827 1784 1795 1781 1785 1978 1850 1866 1902 1885 1807 1771 1738 1701 1648 1564 1680 1700 1649 1588 1604 1607 1620 1637 1610 1487 1437 1409 1390 1372 1346 1279 1231 1203 1171 1129 1274 1241 1150 1034 952 1102 1165 1135 1100 1147 1208 1213 1141 1024 913 862 805 749 721 730 694 642 688 801 901 829 635 535 498 457 408 421 424 449 488 385 371 302 231 207 205 193 198 199 195 208 219 255 281 269 198 138 160 189 190 228 165 167 205 237 200 146 140 117 79 104 72 108 155 178 150 77 55 56 55 34 39 53 75 118 221 345 386 339 227 96 77 55 50 79 161 258 332 345 276 89 87 56 48 57 57 79 102 111 108 108 128 151 149 124 100 178 205 283 417 513 389 267 158 85 101 83 86 108 138 155 250 314 288 220 204 60 107 125 72 123 181 188 183 169 122 90 106 102 68 40 25 13 11 18 6 1 0 3 5 3 0 0 3 8 10 19 31 42 43 44 38 61 97 126 128 131 127 116 105 74 69 65 56 41 14 10 19 35 49 28 17 24 47 63 52 52 52 46 34 26 32 29 16 14 12 11 8 6 9 17 9 0 1 3 1 0 0 1 8 26 38 55 63 13 34 40 41 40 38 29 22 29 60 88 91 104 120 117 85 119 122 98 125 179 118 101 122 129 176 184 170 171 220 333 377 368 342 342 353 417 469 473 407 358 349 350 354 353 392 395 396 409 441 412 429 426 393 361 365 397 441 474 463 412 375 313 225 157 143 130 118 111 92 78 94 113 128 147 179 173 212 298 297 323 356 387 396 362 359 401 405 363 345 292 243 196 140 122 112 94 70 53 58 70 83 90 90 98 102 112 125 138 141 145 149 151 150 149 150 147 144 140 118 102 96 89 80 78 78 73 62 49 44 38 31 24 18 20 22 17 11 8 6 6 5 4 5 9 9 8 7 4 3 3 4 4 4 4 4 6 7 6 9 8 4 0 0 1 1 1 0 1 8 14 11 4 3 22 28 43 47 39 48 27 29 41 52 54 59 36 12 4 0 8 9 12 18 18 52 61 53 42 49 31 27 28 27 28 51 88 86 41 3 5 9 8 2 3 4 3 6 8 5 12 12 9 6 6 8 9 8 10 25 31 51 56 44 30 25 40 62 74 66 36 41 49 42 14 19 30 38 40 39 39 76 89 62 0 0 5 25 57 90 77 74 68 50 17 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 23 37 40 63 116 188 229 165 167 190 197 201 200 209 224 242 258 253 265 289 310 309 265 248 242 234 223 217 217 212 203 210 199 148 125 132 119 110 104 119 137 118 101 101 100 97 102 134 172 205 236 277 313 369 423 479 544 569 588 630 683 728 796 817 857 918 977 977 1036 1168 1286 1307 1276 1315 1383 1430 1431 1462 1564 1658 1736 1798 1827 1862 1844 1817 1818 1824 1927 1978 1948 1862 1828 1806 1785 1769 1780 1876 1850 1868 1943 2026 1987 1974 1976 1977 1973 1969 1955 1897 1858 1865 1900 1900 1992 2024 2003 2064 2102 2135 2152 2193 2315 2323 2375 2425 2448 2429 2379 2259 2179 2158 2154 2051 2062 2230 2439 2517 2550 2401 2335 2286 2113 2105 2139 2132 2094 2063 2021 2004 2004 1988 1936 1952 1953 1921 1879 1850 1848 1898 1851 1782 1772 1768 1759 1815 1843 1793 1783 1782 1736 1758 1885 1923 1818 1768 1759 1755 1734 1746 1759 1757 1753 1814 1804 1774 1718 1690 1821 1846 1914 1910 1814 1757 1755 1707 1667 1630 1507 1751 1782 1679 1562 1554 1596 1568 1535 1498 1423 1385 1382 1381 1359 1296 1227 1216 1205 1158 1061 1115 1169 1165 1115 1075 1136 1161 1103 1034 1078 1079 1183 1124 938 808 802 782 752 733 747 624 610 688 795 843 758 611 487 407 397 471 437 449 505 521 402 319 260 232 238 197 195 193 192 199 204 219 220 207 192 199 147 133 154 190 192 168 197 249 267 206 195 171 133 91 58 55 73 100 125 139 98 99 116 114 99 106 137 161 159 144 227 272 249 163 74 52 37 30 56 165 275 366 356 224 222 104 73 72 45 29 38 44 56 80 73 142 174 202 267 302 318 347 398 423 254 194 179 156 116 145 139 143 160 177 116 126 184 227 212 150 108 179 179 66 93 115 131 158 183 101 150 162 136 112 96 37 9 6 8 7 15 6 3 6 9 1 0 0 1 1 3 22 41 47 37 25 28 39 50 60 84 111 125 121 100 84 69 57 46 35 27 21 26 29 16 20 31 48 67 63 36 49 53 37 26 32 23 15 16 11 10 5 1 0 0 1 0 1 2 0 0 0 1 4 30 37 56 61 5 29 35 45 47 25 23 25 41 76 118 82 78 84 83 69 91 97 92 84 111 87 83 91 108 151 189 218 231 258 334 370 397 409 406 416 425 451 467 450 379 386 386 382 380 393 392 419 448 457 401 392 378 365 379 423 455 468 474 465 359 309 250 198 178 148 145 143 146 164 132 109 129 156 160 214 264 321 385 409 420 426 447 469 459 445 443 420 368 318 292 234 198 191 186 132 114 103 88 76 90 94 99 103 102 110 118 128 138 148 151 152 153 154 154 151 154 153 144 121 102 92 82 74 75 71 63 50 39 37 32 28 23 18 18 18 13 8 6 5 3 3 3 4 4 8 9 7 3 1 2 2 2 2 2 4 5 3 0 1 1 0 0 0 0 0 0 0 0 2 12 13 10 5 0 14 35 40 32 34 14 14 26 37 38 45 30 16 9 6 9 10 16 27 37 62 74 65 54 72 49 33 27 24 18 31 52 50 26 2 2 10 11 6 2 3 1 3 6 4 6 6 6 7 10 6 4 6 8 8 33 60 70 58 26 11 26 46 54 38 6 4 4 4 2 2 22 45 61 65 67 114 98 42 0 1 75 118 128 116 98 96 61 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 37 56 61 89 94 92 98 121 220 248 248 243 228 195 190 199 212 227 351 342 321 325 320 277 244 225 216 204 196 171 180 212 219 244 230 203 178 157 144 141 138 132 123 104 97 89 88 108 133 144 176 232 294 338 367 417 484 547 547 602 647 681 725 810 836 873 917 951 974 1028 1110 1189 1241 1269 1325 1367 1393 1418 1511 1586 1700 1758 1737 1892 1938 1951 1943 1916 1867 1927 1979 2017 2032 1974 1874 1843 1838 1837 1870 1905 1982 2032 2016 1947 1928 1921 1930 1937 1891 1849 1789 1788 1845 1855 1851 1922 1997 2075 2208 2241 2219 2223 2257 2266 2204 2199 2238 2278 2253 2250 2218 2197 2184 2149 2133 2071 2070 2140 2254 2447 2416 2305 2143 1944 1955 2025 2072 2056 1965 1962 1972 1959 1928 1903 1877 1805 1784 1797 1791 1757 1787 1767 1738 1754 1740 1726 1749 1773 1758 1713 1694 1676 1713 1832 1936 1855 1793 1760 1740 1732 1747 1750 1747 1758 1790 1813 1807 1753 1655 1608 1782 1902 1899 1800 1791 1735 1644 1610 1654 1649 1815 1823 1788 1751 1571 1537 1514 1466 1404 1411 1404 1392 1379 1354 1278 1200 1193 1189 1131 980 973 1040 1142 1239 1275 1161 1143 1091 996 999 919 975 965 871 849 796 749 699 676 761 616 619 707 787 746 715 567 426 374 429 461 447 476 502 392 293 292 269 226 236 215 208 204 201 203 203 191 167 145 145 188 182 157 147 191 172 146 196 267 243 243 208 156 102 62 38 45 54 55 54 62 68 103 148 164 210 190 174 177 185 218 202 177 142 51 44 31 18 12 17 101 215 345 437 428 281 147 91 80 58 40 27 26 49 103 135 138 154 210 277 278 307 284 222 162 94 82 107 138 142 195 230 240 246 287 218 145 107 106 124 125 152 133 86 47 58 70 93 125 161 123 200 221 192 192 107 48 23 14 6 6 24 43 12 3 7 4 5 3 2 4 16 23 41 57 56 40 9 3 5 16 34 60 87 113 128 106 75 51 41 43 54 26 33 44 35 34 50 34 13 23 48 86 90 63 34 42 30 18 13 12 9 3 0 0 0 0 0 0 0 0 0 0 1 3 3 7 11 9 0 5 15 22 25 21 44 34 26 31 49 48 50 58 62 63 104 118 100 91 113 92 88 88 99 129 170 242 294 323 353 380 386 397 425 457 410 435 447 442 424 422 419 443 461 413 448 464 476 462 393 359 349 361 403 467 523 493 461 437 351 260 219 202 193 160 160 161 158 148 142 131 132 147 169 219 295 331 362 412 435 447 447 462 476 418 433 424 369 294 274 204 187 193 188 121 103 91 89 99 108 119 123 123 120 120 123 137 153 162 161 154 151 152 153 152 153 142 127 115 98 85 75 67 65 61 52 40 32 34 27 24 22 20 17 14 10 6 4 6 4 1 0 1 3 7 9 8 6 3 3 3 3 3 2 2 2 3 3 2 2 1 0 2 5 2 0 0 3 11 25 26 24 17 2 4 10 16 22 32 11 13 16 17 18 22 17 13 12 13 12 13 16 32 62 71 55 46 50 68 63 56 54 48 39 52 43 30 15 3 1 4 8 9 3 2 1 1 4 6 4 4 3 5 8 7 4 6 8 8 20 26 33 27 6 4 19 39 41 19 5 1 0 0 1 2 5 27 58 88 119 101 79 43 3 17 153 220 200 135 132 67 39 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 19 24 49 103 168 220 250 267 305 331 341 343 353 354 364 382 401 407 406 449 439 376 314 281 249 226 209 188 154 159 181 211 238 225 247 225 188 209 208 175 142 118 103 91 84 81 85 98 108 126 167 227 297 355 377 420 472 509 545 619 651 670 722 780 837 879 905 927 1003 1067 1123 1187 1263 1285 1335 1354 1374 1423 1465 1511 1555 1580 1600 1743 1860 1892 1873 1857 1925 1981 2033 2035 1979 1952 1991 1991 1985 1991 1968 1977 1979 1991 2002 1937 1929 1879 1880 1931 1871 1839 1811 1835 1883 1836 1818 1869 2003 2184 2321 2368 2342 2322 2311 2232 2032 1945 1946 1991 2021 2094 2111 2103 2110 2175 2174 2130 2078 2042 2035 2107 2150 2099 2010 2013 1978 2103 2158 2123 2093 1891 1889 1916 1903 1837 1820 1763 1740 1745 1744 1734 1725 1733 1757 1781 1705 1712 1723 1709 1665 1677 1676 1689 1739 1828 1905 1930 1870 1777 1722 1745 1743 1726 1725 1761 1761 1806 1838 1782 1613 1562 1706 1832 1884 1862 1856 1759 1636 1577 1631 1700 1818 1859 1836 1758 1578 1497 1456 1430 1411 1430 1430 1408 1377 1334 1261 1204 1187 1169 1117 1034 943 993 1155 1341 1373 1190 1088 1002 900 874 842 792 743 722 752 758 755 704 635 699 587 618 717 778 675 668 503 389 421 419 372 392 392 331 316 239 238 250 246 253 233 220 214 211 212 195 162 129 118 159 176 182 167 147 176 141 135 168 214 214 219 190 139 87 63 38 43 51 49 34 26 23 43 84 117 159 168 183 226 283 262 186 156 157 79 54 29 20 24 30 82 141 178 179 178 213 180 118 70 69 46 40 52 82 104 115 102 133 212 264 266 201 128 79 40 56 67 85 105 108 144 167 199 277 443 222 138 100 55 134 174 121 65 56 55 61 57 49 51 76 109 124 123 123 145 95 78 61 25 10 0 12 46 15 3 2 7 12 14 28 24 3 6 27 41 52 45 7 5 2 8 23 30 57 82 111 131 121 118 99 82 87 66 61 53 38 26 14 13 10 16 50 74 85 61 24 26 25 26 22 15 9 2 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 6 5 5 10 9 11 27 58 28 21 40 67 67 74 67 62 66 86 137 136 120 111 108 117 122 133 153 178 240 311 370 401 397 432 506 502 450 506 509 474 456 471 463 457 483 501 476 450 471 489 486 451 430 410 372 391 501 536 520 491 445 373 331 272 243 235 226 244 228 208 189 177 166 161 167 184 215 249 307 360 404 451 477 488 480 444 360 388 369 309 244 244 171 139 135 132 102 78 71 84 108 125 145 149 145 139 132 129 140 152 161 165 162 160 156 149 142 134 119 105 96 88 79 73 64 52 48 42 35 32 30 26 21 20 18 13 11 9 6 5 6 5 2 0 0 1 3 9 10 8 6 5 6 8 9 7 4 6 16 24 23 5 4 4 4 4 3 2 5 20 43 49 49 43 27 7 10 13 31 39 27 9 5 9 16 23 26 17 13 11 10 9 10 13 31 64 84 47 31 30 31 21 20 38 65 90 98 78 49 20 2 1 0 4 5 1 0 0 3 5 5 6 6 4 5 8 3 5 5 8 14 15 10 24 30 18 7 9 21 22 10 5 1 0 0 1 3 5 14 26 37 38 16 12 9 5 26 156 233 259 222 93 41 34 31 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 24 21 18 26 48 79 121 181 256 190 178 210 258 285 311 352 413 469 484 480 403 354 330 293 254 227 216 213 209 197 183 170 178 220 171 205 201 179 199 196 151 112 88 74 75 82 95 103 105 125 145 181 234 296 360 388 413 435 456 558 638 674 710 780 800 829 851 873 911 994 1072 1112 1151 1219 1266 1285 1304 1334 1384 1469 1492 1524 1632 1789 1684 1694 1696 1710 1759 1835 1883 1919 1918 1891 1933 2047 2053 2006 1961 1938 1901 1843 1845 1892 1773 1828 1824 1853 1939 1969 2002 1970 1912 1865 1866 1862 1903 2016 2179 2308 2377 2394 2396 2323 2004 1885 1839 1820 1827 1909 1962 2034 2084 2146 2325 2270 2154 2067 2032 2011 1956 1977 2038 2051 1878 1868 1929 1955 1933 1901 1779 1761 1794 1821 1786 1797 1767 1748 1743 1722 1681 1662 1679 1709 1709 1668 1665 1686 1705 1697 1686 1670 1708 1782 1830 1829 1872 1871 1826 1769 1773 1737 1710 1709 1732 1748 1771 1836 1849 1691 1569 1625 1677 1726 1830 1913 1830 1669 1539 1539 1662 1614 1683 1769 1699 1554 1451 1399 1390 1408 1413 1401 1405 1375 1270 1249 1219 1180 1140 1110 1053 940 937 1047 1216 1257 1130 1067 972 763 770 775 752 734 747 732 729 713 676 624 614 578 629 714 762 703 585 435 380 462 509 391 347 346 330 279 232 224 228 223 237 250 256 254 247 217 190 151 123 130 154 166 179 169 122 102 132 167 192 202 207 200 172 131 83 43 44 54 53 38 55 24 15 25 37 82 88 151 255 348 377 268 182 124 95 107 64 41 39 43 47 69 81 90 118 218 263 207 107 36 36 34 36 49 68 55 51 91 156 195 199 159 102 55 33 27 59 73 68 54 59 68 74 141 324 376 359 231 74 74 129 127 102 84 66 68 84 79 57 43 45 66 76 75 78 80 97 91 63 30 25 1 4 12 11 3 0 0 1 3 1 27 45 38 12 5 2 1 1 1 11 20 31 41 52 62 85 113 116 123 118 124 129 88 102 81 52 27 7 1 6 12 23 43 42 30 12 2 2 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 20 24 17 11 18 14 11 17 30 25 25 24 30 49 81 80 69 69 91 141 164 159 148 151 187 177 184 203 229 274 344 397 433 446 452 522 522 489 520 493 454 445 470 492 488 502 512 506 462 485 494 523 550 544 508 430 409 471 583 552 482 426 396 395 325 266 251 274 298 283 278 263 239 233 213 214 220 226 243 319 395 429 411 417 472 492 443 346 339 322 267 214 191 172 135 120 116 103 81 82 97 118 136 143 143 140 131 115 110 116 125 135 139 143 139 136 131 119 119 102 87 77 70 71 66 54 41 35 33 31 28 25 24 19 16 14 11 8 8 5 4 5 6 7 4 1 1 3 5 6 7 8 12 12 14 15 12 7 16 34 44 36 14 12 12 13 17 21 15 11 33 66 68 61 46 25 9 14 21 46 46 19 4 3 9 30 51 44 26 16 10 8 8 8 15 33 57 78 45 24 13 9 9 2 12 61 115 105 100 73 36 7 7 3 2 2 0 0 1 9 12 10 10 10 9 9 8 1 3 5 6 8 11 9 43 80 80 5 3 5 7 7 13 13 5 2 4 5 3 4 4 4 4 1 0 0 2 14 95 163 194 164 56 34 61 46 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 18 35 31 30 31 46 83 46 70 106 133 148 166 191 236 286 317 320 216 165 160 140 135 147 177 203 204 205 141 109 116 137 105 124 129 122 120 107 99 75 52 52 58 69 83 97 112 150 176 217 262 306 379 395 434 473 490 546 623 702 764 805 884 891 905 913 910 990 1040 1102 1169 1228 1265 1281 1313 1350 1396 1523 1534 1616 1731 1816 1807 1892 1956 1973 1937 1864 1846 1867 1907 1916 1768 1800 1830 1864 1900 1875 1813 1752 1714 1705 1711 1707 1755 1815 1866 1922 1966 1975 1938 1878 1866 1885 1887 1926 2026 2153 2194 2185 2165 2099 1851 1849 1807 1781 1801 1843 1920 2055 2182 2292 2438 2459 2315 2205 2166 2033 1903 1888 1916 1912 1819 1770 1745 1734 1758 1865 1807 1726 1703 1724 1681 1722 1729 1734 1739 1724 1667 1647 1649 1655 1649 1647 1683 1696 1687 1695 1712 1694 1730 1796 1797 1778 1812 1857 1879 1846 1804 1752 1740 1759 1763 1759 1731 1741 1769 1768 1625 1614 1601 1606 1716 1858 1818 1693 1560 1482 1484 1498 1579 1662 1639 1549 1443 1382 1363 1359 1349 1335 1350 1340 1235 1230 1198 1163 1121 1051 993 946 928 947 1009 1078 1067 1038 946 748 717 696 693 703 706 694 683 669 635 561 533 567 621 667 682 652 506 381 341 424 574 440 356 349 322 251 234 252 273 270 227 224 228 235 245 183 155 130 119 142 142 179 187 158 120 102 166 200 196 200 241 207 162 119 70 45 48 51 45 33 41 17 8 12 6 10 22 102 219 309 319 226 118 50 51 77 56 42 43 50 50 94 139 155 121 97 92 66 34 33 25 29 39 45 44 30 64 118 150 128 74 39 15 1 1 39 74 93 97 85 52 33 29 79 274 94 28 19 36 43 80 70 76 92 61 71 116 133 99 49 55 59 56 62 98 101 84 59 38 33 34 0 2 6 8 1 0 0 4 15 13 28 53 51 1 0 0 6 7 1 31 34 35 40 39 29 49 61 59 55 76 121 140 120 158 117 87 71 64 66 20 3 6 16 7 7 7 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 19 22 24 26 28 29 18 13 20 35 37 36 37 52 88 84 78 92 119 146 168 179 189 212 259 260 254 259 282 323 392 406 429 480 515 517 529 520 500 480 436 421 439 481 500 550 552 530 513 496 473 486 531 564 522 458 456 507 572 607 521 477 466 448 369 300 288 296 283 276 308 321 312 296 285 260 253 263 291 338 363 364 353 363 425 451 415 331 253 230 195 170 156 127 104 93 84 84 116 113 128 139 141 140 127 120 104 81 85 82 76 73 74 75 81 85 91 96 96 112 87 63 57 54 58 51 38 27 29 28 23 20 19 16 11 9 8 6 7 4 3 3 3 6 7 4 1 3 7 6 6 8 11 15 18 17 13 11 21 36 42 43 41 16 15 22 34 47 21 41 62 76 74 59 40 18 8 21 41 37 20 3 3 5 25 47 61 59 42 28 21 20 17 15 23 46 63 53 24 10 3 1 0 1 4 16 33 43 59 44 30 20 11 9 4 1 0 2 4 13 18 19 22 20 14 9 6 3 1 5 6 5 7 7 14 41 51 3 31 35 23 17 35 41 18 11 16 17 7 5 3 1 0 0 0 0 0 4 59 72 132 200 195 183 71 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 1 4 10 22 21 20 19 20 24 41 58 71 82 102 122 150 172 177 181 126 89 72 57 60 64 73 89 109 120 71 52 60 70 60 63 65 66 67 52 59 50 39 46 61 65 68 72 85 135 197 252 286 299 346 346 428 530 571 560 578 647 727 793 928 937 980 1000 969 1049 1068 1122 1195 1254 1265 1306 1324 1330 1363 1513 1578 1651 1699 1694 1659 1773 1859 1906 1903 1797 1780 1797 1810 1780 1642 1616 1624 1659 1713 1759 1690 1665 1652 1650 1748 1726 1756 1814 1865 1877 1877 1865 1868 1898 1941 1850 1835 1847 1857 1916 1928 1913 1869 1826 1891 1934 1943 1960 1955 1776 1875 2020 2173 2287 2277 2431 2375 2300 2276 2164 2058 2049 2003 1910 1955 1885 1861 1798 1715 1793 1860 1761 1651 1615 1645 1647 1673 1705 1727 1721 1631 1626 1646 1654 1645 1628 1639 1676 1721 1739 1767 1741 1752 1807 1816 1768 1788 1857 1921 1882 1807 1769 1794 1855 1875 1817 1757 1717 1716 1771 1732 1685 1596 1530 1631 1749 1767 1725 1642 1522 1524 1515 1541 1583 1559 1509 1440 1382 1345 1311 1289 1285 1290 1274 1193 1159 1138 1130 1100 988 942 937 940 945 976 993 983 949 872 729 714 681 697 728 670 665 625 606 594 520 504 521 546 566 582 521 430 354 346 461 529 510 430 312 239 209 228 225 194 199 196 210 214 202 190 155 129 115 116 124 165 170 164 158 115 119 148 164 167 189 208 191 159 119 62 44 40 41 42 41 25 10 6 10 13 21 12 26 77 134 237 216 149 91 101 108 79 55 62 88 106 154 196 207 164 91 53 38 32 28 43 63 73 67 46 40 94 147 142 65 31 10 5 13 2 40 53 62 80 103 52 22 12 14 47 14 11 17 20 31 17 14 22 32 57 76 80 62 46 50 52 39 35 59 50 38 39 45 48 37 23 0 2 3 2 0 0 1 4 13 24 18 13 10 0 0 0 23 27 1 0 25 36 39 41 38 59 72 78 90 85 157 163 147 182 156 143 143 130 78 44 13 1 1 0 4 27 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 9 22 30 35 37 36 36 29 35 50 50 46 57 73 90 93 112 122 138 153 155 197 234 272 300 316 297 298 318 353 399 414 435 462 501 532 516 508 502 495 475 475 478 496 529 552 582 588 558 513 501 485 503 535 509 504 534 559 586 628 597 581 555 509 436 373 371 377 362 361 384 386 390 397 387 374 357 346 344 347 340 336 349 382 380 362 369 338 253 197 146 129 120 94 74 78 81 79 79 91 97 101 103 102 93 97 78 58 63 56 53 52 53 53 83 71 57 55 64 123 133 98 60 47 47 46 38 29 26 22 18 15 15 10 8 6 4 3 5 2 2 2 2 3 3 1 1 3 5 7 7 8 11 16 17 15 12 11 11 20 24 25 22 5 11 19 37 54 31 43 62 77 77 54 38 18 7 16 38 15 7 5 2 4 29 39 44 51 49 24 16 18 19 14 24 38 42 26 3 3 5 5 4 4 6 14 24 38 78 77 59 35 16 30 21 8 1 3 5 11 15 19 24 20 12 6 3 2 1 1 1 1 2 1 1 6 9 24 180 192 163 109 49 36 16 13 19 18 13 19 23 19 9 1 0 0 0 0 0 60 204 313 284 185 61 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 2 1 5 10 9 1 0 0 1 4 8 18 25 36 61 96 55 41 42 35 31 29 28 32 43 47 38 31 32 41 42 43 43 43 40 34 34 38 43 49 59 64 79 87 85 114 204 284 356 418 416 379 393 467 576 628 638 663 724 805 812 803 900 1000 1031 1114 1141 1182 1235 1282 1285 1313 1347 1371 1396 1506 1550 1585 1607 1605 1563 1618 1686 1738 1750 1692 1705 1717 1719 1715 1721 1674 1629 1625 1669 1704 1714 1700 1676 1665 1715 1718 1708 1724 1777 1807 1846 1862 1870 1890 1943 1778 1774 1812 1802 1790 1810 1849 1823 1761 1944 2100 2173 2260 2298 1856 1802 1853 1958 2039 1935 2142 2184 2187 2206 2093 2016 1961 1982 2056 1963 1941 1897 1831 1767 1740 1666 1646 1620 1568 1584 1601 1628 1659 1675 1635 1594 1615 1644 1642 1605 1592 1613 1652 1690 1725 1780 1755 1756 1814 1836 1810 1806 1855 1926 1885 1836 1804 1835 1917 1929 1838 1785 1759 1746 1747 1746 1666 1552 1482 1587 1722 1815 1819 1752 1752 1598 1533 1549 1575 1477 1463 1434 1412 1374 1234 1224 1216 1203 1174 1121 1093 1066 1052 1035 927 898 909 931 946 947 946 947 894 781 721 668 697 752 786 782 726 644 578 543 494 483 477 471 466 478 463 394 336 355 509 525 459 364 298 279 235 247 248 212 211 194 189 186 176 158 135 107 93 102 135 150 169 171 137 123 121 122 116 113 148 200 189 142 100 75 52 39 38 45 31 32 19 4 5 4 8 5 7 30 88 155 174 128 41 82 112 101 79 78 116 127 181 244 253 182 100 51 38 46 46 80 109 119 98 51 41 54 75 96 47 33 17 0 0 0 0 6 15 22 42 25 12 6 5 13 10 7 5 6 96 80 47 23 26 60 88 77 38 33 38 54 81 97 62 40 52 67 75 76 52 26 0 0 2 2 2 1 2 7 19 32 24 17 6 6 15 10 27 22 15 44 49 43 40 44 58 72 79 93 110 113 212 199 181 186 161 162 206 240 219 115 26 6 12 20 53 82 76 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 18 25 43 37 53 54 38 37 44 46 49 47 28 38 49 75 117 124 140 146 149 160 236 259 303 354 359 327 335 348 360 369 367 416 443 437 419 476 499 505 504 503 510 523 551 605 643 627 613 587 547 544 543 551 556 551 566 628 646 632 627 625 604 556 514 496 446 429 426 441 475 472 456 468 513 538 466 447 416 376 350 376 355 347 359 393 337 320 293 240 182 162 140 115 89 80 59 49 47 49 46 49 59 62 57 54 57 48 42 50 32 32 34 38 48 90 66 50 45 61 158 122 87 58 46 39 37 32 37 57 29 25 16 8 4 4 5 3 1 2 0 0 0 0 0 2 2 3 4 3 4 5 8 15 22 15 12 9 7 8 12 14 17 16 3 15 23 33 38 19 20 33 51 57 28 16 6 5 14 24 11 6 5 6 19 29 34 33 28 28 21 16 13 11 8 23 18 10 5 1 1 4 7 8 6 6 10 16 34 101 103 130 106 41 61 70 43 16 7 8 8 11 16 22 19 10 3 0 0 0 0 0 0 0 0 0 1 6 23 81 232 230 132 20 8 2 4 7 7 12 33 69 81 48 4 0 0 0 0 0 32 125 174 114 31 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 14 9 11 16 18 17 17 16 17 20 18 19 17 18 27 29 31 36 39 35 38 39 43 48 52 52 55 76 104 125 135 175 270 348 380 465 507 496 483 518 629 679 686 719 806 844 867 906 961 1024 1074 1172 1206 1250 1331 1292 1303 1330 1380 1446 1472 1495 1505 1517 1542 1561 1572 1601 1661 1735 1729 1736 1737 1740 1737 1679 1696 1666 1661 1715 1715 1731 1708 1679 1664 1626 1667 1667 1670 1694 1646 1729 1833 1873 1826 1837 1725 1712 1754 1788 1751 1752 1790 1790 1743 1808 1989 2049 2117 2191 1858 1770 1780 1818 1826 1777 1848 1883 1988 2158 2058 1976 1931 1937 1956 1865 1878 1840 1787 1751 1699 1622 1613 1610 1578 1567 1557 1569 1588 1597 1584 1576 1613 1644 1631 1575 1550 1598 1653 1682 1741 1780 1811 1840 1861 1858 1839 1826 1845 1886 1867 1854 1831 1857 1927 1856 1755 1722 1724 1724 1717 1682 1596 1509 1481 1576 1721 1857 1932 1915 1812 1622 1550 1555 1554 1463 1445 1434 1407 1344 1216 1157 1148 1135 1087 1062 1059 1021 983 958 874 884 883 890 927 925 940 916 870 826 748 800 855 882 874 819 745 622 523 502 458 454 451 440 424 420 416 375 346 371 435 439 400 348 313 325 252 220 210 191 190 181 172 164 152 134 113 95 83 83 116 138 163 168 142 115 86 104 132 110 136 206 209 174 165 179 105 55 43 33 22 18 11 7 10 7 19 15 1 5 39 66 73 54 14 33 88 112 97 79 92 141 228 294 248 178 103 71 77 80 72 93 118 125 96 49 36 35 40 60 65 39 10 1 1 3 7 7 0 1 2 6 8 8 15 13 12 13 26 65 201 253 202 67 29 53 88 87 34 31 40 50 66 86 54 57 58 60 71 56 34 17 0 0 0 1 3 6 2 2 13 29 37 35 25 27 34 27 29 31 40 53 66 58 59 58 58 73 65 70 93 136 185 151 145 149 134 128 201 250 239 135 40 10 12 33 80 29 90 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 12 29 47 36 47 59 54 35 47 52 53 51 39 47 53 64 85 105 154 164 176 205 253 289 311 347 385 364 361 361 372 391 388 410 397 380 398 461 480 487 498 518 530 559 586 618 671 686 653 630 603 551 565 586 601 624 687 746 750 747 741 744 654 562 511 492 436 457 466 482 512 517 625 572 520 569 562 499 465 438 418 434 377 361 375 385 349 299 259 231 212 176 143 117 93 79 73 60 48 40 39 43 39 35 32 30 29 34 39 40 31 31 40 55 70 78 65 50 42 48 89 61 60 59 50 41 41 36 37 44 46 33 17 8 8 2 2 7 6 0 0 0 0 1 0 0 0 4 6 4 4 6 8 13 18 12 9 8 6 6 6 14 24 23 6 21 18 14 12 8 8 11 27 32 8 2 0 3 8 13 17 12 7 6 13 19 30 30 25 24 22 17 16 17 18 22 9 1 0 2 4 7 11 13 10 10 10 9 9 19 48 127 182 166 86 127 101 53 18 17 11 15 17 15 11 8 5 3 1 1 0 0 0 0 0 0 2 4 7 13 96 87 40 0 0 0 4 6 9 24 61 121 138 88 6 1 0 0 0 1 7 24 29 21 33 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 2 3 4 4 7 10 12 13 9 8 10 13 17 27 31 37 42 44 49 45 48 53 55 56 65 91 139 196 210 177 208 236 230 308 452 548 579 569 614 671 690 723 806 913 942 955 967 992 1043 1098 1140 1202 1291 1324 1367 1376 1403 1468 1470 1474 1498 1543 1600 1637 1640 1627 1648 1710 1710 1741 1748 1736 1715 1692 1718 1663 1631 1680 1684 1677 1651 1645 1672 1644 1668 1705 1723 1697 1609 1681 1797 1810 1706 1851 1779 1749 1745 1729 1701 1704 1682 1661 1671 1711 1786 1820 1858 1919 1907 1876 1846 1821 1807 1811 1769 1766 1818 1919 2060 2019 1907 1820 1811 1768 1706 1695 1700 1686 1686 1636 1605 1592 1589 1577 1559 1531 1516 1531 1570 1599 1608 1595 1569 1556 1542 1563 1611 1666 1695 1693 1761 1837 1857 1851 1822 1817 1829 1843 1843 1819 1829 1870 1897 1764 1679 1654 1657 1664 1698 1685 1601 1521 1524 1604 1776 1854 1877 1904 1791 1583 1528 1546 1506 1421 1408 1384 1344 1298 1220 1125 1091 1078 1035 1028 1038 998 929 878 878 893 865 833 849 914 912 869 820 796 756 877 939 933 906 837 755 629 521 509 479 451 428 414 407 408 390 371 372 402 372 351 332 320 326 324 296 246 205 195 190 162 144 141 141 113 99 91 83 78 99 102 125 149 91 84 79 90 110 125 137 174 202 207 198 244 159 86 67 21 20 15 13 12 7 6 7 6 8 18 40 46 36 16 6 24 77 118 128 123 159 212 233 201 176 133 96 78 82 92 86 87 89 87 73 58 43 35 50 87 87 53 16 6 5 13 21 18 5 3 2 4 5 6 12 9 8 50 179 304 345 346 262 70 36 76 94 64 41 42 53 52 35 20 53 76 69 48 49 33 24 15 0 0 0 0 3 5 1 0 2 11 29 47 44 42 39 34 35 43 61 77 79 67 68 66 65 69 63 72 90 116 134 93 71 70 86 106 180 204 195 152 61 12 3 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 11 24 36 44 34 63 82 79 76 72 60 62 71 64 66 73 104 151 169 174 199 227 244 273 317 356 386 394 390 377 393 418 426 417 391 370 375 413 420 453 498 540 559 568 582 605 635 674 637 624 597 549 560 606 612 660 771 926 887 858 838 771 700 614 538 482 439 484 506 524 541 569 504 494 514 529 505 475 470 468 458 435 426 397 367 328 280 244 205 186 180 138 107 95 77 51 58 48 48 52 49 33 29 27 28 29 30 57 66 64 62 60 72 84 82 62 74 60 49 44 46 66 71 66 54 45 49 38 30 26 25 20 15 7 2 1 6 13 14 7 3 1 3 3 2 0 0 6 10 8 4 3 3 6 8 7 5 6 6 4 5 22 30 24 11 17 16 11 6 5 2 6 21 22 3 0 0 3 5 6 14 9 6 4 4 8 13 18 21 22 25 19 20 25 26 16 9 5 3 3 13 18 22 21 16 20 13 17 19 7 15 93 178 217 167 108 88 65 38 20 17 20 15 4 0 1 3 5 5 3 2 2 1 0 0 3 4 3 2 3 12 5 1 2 6 1 3 10 22 42 103 157 151 87 9 2 0 0 2 11 38 44 65 81 22 20 7 0 0 0 0 0 0 0 0 0 0 0 0 1 13 29 57 83 79 67 48 29 19 26 22 10 3 2 2 2 1 3 4 0 0 0 0 0 0 0 0 0 0 0 4 7 8 7 3 1 2 3 5 6 6 8 9 13 32 54 71 68 50 58 47 52 61 64 59 66 88 126 187 280 260 264 289 315 301 353 475 585 632 636 683 728 781 856 958 993 976 982 1039 1045 1057 1125 1193 1241 1360 1424 1433 1434 1451 1444 1475 1540 1597 1612 1580 1584 1597 1623 1658 1667 1687 1718 1729 1718 1787 1735 1686 1687 1747 1768 1678 1614 1599 1628 1655 1665 1701 1706 1650 1625 1732 1754 1728 1743 1915 1894 1811 1730 1704 1768 1715 1641 1624 1709 1842 1809 1802 1850 1945 2025 2012 1948 1894 1902 1980 1827 1764 1734 1667 1746 1906 1914 1860 1843 1706 1590 1607 1653 1625 1626 1641 1647 1651 1661 1648 1622 1570 1525 1528 1583 1596 1585 1568 1560 1545 1527 1562 1620 1651 1649 1653 1710 1787 1842 1868 1828 1810 1816 1825 1831 1819 1848 1892 1899 1759 1692 1671 1661 1639 1727 1703 1638 1579 1561 1625 1652 1740 1844 1845 1730 1567 1520 1519 1429 1362 1342 1344 1349 1327 1233 1127 1055 1018 1001 1007 1025 980 895 850 899 901 876 842 810 869 830 791 787 802 895 961 980 950 887 809 738 641 543 500 521 475 434 415 397 384 384 392 404 415 328 285 267 273 322 409 312 232 225 173 187 169 145 129 135 116 98 79 64 56 84 87 94 107 94 74 73 69 55 64 101 148 176 172 159 223 174 115 115 60 29 17 19 26 10 28 24 12 14 14 13 18 16 2 7 17 50 87 104 153 202 223 191 101 94 92 94 90 89 76 79 95 100 48 39 33 26 29 58 107 70 29 17 17 3 0 1 6 29 14 6 4 5 11 5 2 13 60 163 413 471 376 192 43 27 65 79 50 49 33 34 38 33 36 48 43 38 38 31 36 37 30 0 0 0 0 1 1 0 0 0 0 9 27 30 32 38 43 46 54 62 63 62 62 63 60 58 62 74 95 90 78 74 61 51 43 115 220 207 190 166 211 255 26 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 7 19 33 41 32 58 83 96 97 87 56 64 81 57 71 82 111 145 150 177 216 247 253 237 298 334 393 455 449 416 417 433 434 414 408 391 382 400 401 432 476 510 518 517 528 527 536 560 566 600 622 612 587 652 653 719 822 801 812 761 749 769 732 641 547 510 520 517 513 535 535 503 505 521 564 565 503 450 447 430 417 427 474 421 389 349 260 179 168 145 115 89 77 64 64 65 65 62 59 52 44 45 42 42 50 59 59 102 110 107 103 92 87 88 92 93 82 84 82 76 71 74 70 62 54 51 50 48 45 37 26 38 18 5 1 3 16 18 18 18 14 8 7 5 3 2 5 8 10 9 6 3 1 2 4 3 2 2 1 1 3 6 6 7 13 24 14 11 7 3 0 11 15 11 2 0 0 3 7 9 9 9 6 3 1 2 4 5 8 12 13 17 14 12 15 15 19 19 15 12 18 34 52 48 25 34 27 33 32 16 12 79 144 157 108 93 88 103 101 61 32 22 10 0 0 0 0 3 6 6 3 1 0 0 0 0 1 1 1 1 0 0 1 7 19 14 8 15 37 76 149 159 116 49 0 0 0 0 10 45 129 154 133 76 1 1 1 0 0 0 0 0 0 0 0 0 0 0 3 14 61 108 140 157 158 148 108 74 51 31 29 19 12 11 11 10 10 9 7 0 0 0 0 0 0 0 0 2 5 8 32 38 37 33 20 13 6 2 2 1 1 3 3 7 30 52 90 115 123 152 147 166 145 90 118 124 118 116 142 240 246 306 362 394 455 437 474 543 610 645 737 824 872 883 925 984 964 956 1010 1052 1093 1172 1231 1249 1302 1399 1449 1464 1464 1464 1525 1596 1613 1563 1561 1536 1581 1630 1634 1629 1651 1643 1640 1673 1745 1715 1687 1725 1836 1874 1732 1665 1652 1643 1610 1607 1669 1694 1628 1655 1717 1660 1648 1791 1832 1796 1744 1752 1866 2021 1956 1871 1840 1890 1940 1887 1863 1892 1967 2037 2015 2036 2073 2074 2063 1849 1747 1691 1574 1566 1654 1683 1674 1670 1561 1532 1538 1555 1578 1643 1655 1622 1598 1637 1721 1650 1573 1529 1519 1518 1601 1604 1565 1574 1533 1537 1566 1594 1599 1615 1678 1712 1738 1811 1883 1867 1848 1842 1836 1865 1876 1896 1918 1919 1812 1779 1745 1701 1681 1727 1681 1625 1581 1537 1544 1558 1637 1728 1711 1634 1538 1477 1435 1353 1339 1295 1300 1342 1341 1238 1127 1038 984 963 961 969 936 874 850 885 889 871 847 846 852 884 928 955 937 941 978 976 930 898 789 666 576 534 519 516 482 448 432 406 387 392 404 406 385 308 248 232 273 350 343 336 336 312 209 156 140 137 139 152 153 117 75 57 48 76 80 74 77 103 82 58 62 106 71 61 87 119 133 160 187 157 116 120 77 54 42 30 14 22 30 25 18 20 18 15 13 10 3 0 5 21 37 42 125 166 165 123 51 128 151 111 52 39 48 75 105 95 27 21 21 21 24 49 81 60 36 33 17 4 0 2 15 62 26 5 4 5 10 22 22 16 12 19 19 73 115 77 28 19 26 38 53 75 49 34 33 29 22 18 26 35 30 25 32 32 25 0 0 0 0 0 0 0 0 0 0 0 3 7 23 42 55 63 69 72 92 100 95 87 67 58 58 62 72 79 63 53 58 58 74 220 367 364 308 207 248 288 90 79 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 10 32 60 75 74 78 89 97 94 52 57 65 64 72 96 107 124 145 161 201 258 305 323 327 381 403 414 420 452 446 439 437 427 413 402 405 400 383 407 437 467 482 478 527 504 481 494 536 559 600 624 640 741 758 746 732 713 703 654 629 657 708 617 543 543 574 569 557 541 534 545 623 637 508 451 450 437 443 442 424 422 469 395 368 341 316 315 237 178 145 130 107 76 82 100 103 95 93 85 71 60 69 72 80 91 102 125 125 120 117 117 117 122 127 121 98 98 95 92 88 84 80 63 53 50 52 52 45 34 24 17 12 9 11 19 30 29 33 36 32 16 10 7 5 3 8 9 9 9 8 4 1 1 2 2 2 1 1 1 2 4 2 5 10 11 6 5 3 0 0 5 5 3 0 0 0 0 8 15 11 10 6 2 0 0 0 1 4 7 9 8 5 3 4 12 17 23 27 26 18 32 81 94 56 22 14 28 33 19 10 74 130 128 79 87 73 91 104 85 38 51 25 1 0 0 0 1 3 4 0 0 0 0 0 0 7 5 12 28 6 2 22 54 78 57 54 58 78 121 171 121 53 6 0 0 0 0 19 75 147 129 63 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 60 138 164 148 137 97 65 49 39 15 16 13 12 13 14 20 21 18 12 0 0 0 0 0 0 0 0 0 3 14 10 9 30 60 64 51 42 31 19 7 7 21 24 17 21 39 92 162 234 297 296 268 285 319 240 247 251 243 232 255 234 272 337 410 505 553 559 572 606 621 735 827 869 873 911 953 949 936 947 1002 1071 1179 1251 1259 1281 1329 1395 1435 1438 1487 1518 1544 1560 1556 1520 1531 1537 1553 1574 1521 1589 1603 1623 1698 1765 1771 1770 1744 1695 1738 1704 1692 1683 1659 1657 1635 1649 1657 1638 1708 1687 1619 1605 1693 1686 1666 1692 1749 1841 2164 2340 2376 2336 2254 1888 1817 1822 1899 2047 1955 1924 1942 1993 2043 1899 1774 1710 1657 1556 1515 1519 1547 1561 1525 1520 1556 1524 1480 1526 1531 1695 1737 1693 1727 1812 1690 1576 1523 1514 1513 1605 1607 1546 1545 1609 1593 1585 1593 1590 1664 1699 1704 1719 1792 1915 1934 1907 1872 1863 1915 1941 1953 1957 1951 1904 1826 1748 1709 1738 1699 1624 1574 1548 1484 1482 1502 1542 1576 1561 1517 1444 1402 1392 1340 1262 1218 1234 1291 1310 1197 1114 1028 925 884 883 918 919 861 833 839 848 824 789 912 1000 1050 1030 954 962 962 909 865 863 817 704 600 527 493 492 508 471 429 429 415 394 388 383 359 308 266 232 224 248 266 266 305 328 276 196 171 149 143 165 173 157 110 66 64 57 70 69 57 58 88 106 90 62 81 82 67 56 65 108 148 148 116 81 93 82 56 31 21 29 20 16 28 49 51 22 12 9 8 12 17 23 22 14 9 53 72 70 57 53 56 60 60 46 40 52 84 82 32 32 32 39 47 48 50 73 57 23 22 4 1 1 4 15 46 20 4 3 2 2 16 29 36 31 12 6 14 28 34 38 35 31 33 32 42 46 35 15 70 61 53 38 17 11 24 22 23 43 0 0 0 0 0 6 4 0 0 0 0 0 6 28 45 53 64 76 75 114 126 105 70 57 48 46 47 53 84 65 55 45 24 90 198 316 380 364 381 310 262 204 112 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 40 69 84 83 69 84 103 100 51 64 68 83 124 122 121 122 131 139 171 222 267 301 312 342 355 395 447 475 475 446 420 414 431 379 360 374 395 390 413 445 472 483 515 482 464 491 576 642 685 739 767 759 786 763 735 712 667 620 597 590 598 604 595 589 593 597 589 513 517 538 529 573 510 449 424 429 450 474 429 391 401 312 302 268 223 221 193 137 114 113 101 95 87 87 91 92 81 87 97 112 128 136 118 112 123 127 113 114 112 109 114 110 109 103 88 89 91 100 102 92 82 61 52 50 46 43 47 43 28 13 19 17 26 38 43 73 66 53 37 17 12 9 6 4 5 9 9 8 7 3 1 0 1 1 1 1 1 3 7 10 5 4 3 2 2 6 3 0 0 1 1 1 0 0 0 0 11 19 10 4 2 1 0 0 0 1 7 13 13 8 12 8 2 4 10 16 39 51 23 27 76 102 105 103 48 22 15 13 7 37 79 85 63 64 47 57 67 59 25 48 25 2 0 0 0 1 1 0 2 0 0 0 0 0 1 5 10 14 11 41 77 103 110 98 125 131 122 108 83 34 8 0 0 0 0 0 5 17 35 29 26 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 57 81 86 81 34 26 18 11 15 10 10 10 13 17 27 48 48 28 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 40 70 91 94 87 83 58 107 118 75 39 30 50 90 134 160 305 322 363 450 473 484 408 350 346 364 297 263 334 481 559 603 633 646 660 724 732 740 794 890 947 1024 1040 1011 973 996 1044 1142 1226 1270 1326 1361 1358 1362 1400 1462 1472 1469 1481 1509 1504 1517 1508 1510 1542 1561 1618 1588 1562 1619 1703 1761 1831 1824 1711 1707 1686 1710 1732 1710 1690 1646 1621 1625 1661 1733 1757 1742 1724 1725 1669 1741 1732 1671 1668 1917 2235 2364 2316 2166 1805 1705 1708 1821 2026 1818 1780 1787 1815 1853 1730 1670 1648 1623 1558 1548 1503 1515 1537 1469 1517 1503 1487 1486 1490 1472 1668 1748 1714 1742 1770 1684 1604 1567 1561 1538 1551 1559 1560 1574 1728 1718 1683 1664 1638 1743 1723 1729 1804 1888 2066 2076 1974 1852 1838 1913 1952 1970 1972 1949 1878 1763 1684 1674 1693 1647 1580 1531 1498 1420 1411 1427 1510 1631 1596 1481 1422 1403 1381 1287 1221 1169 1161 1197 1207 1138 1088 976 793 774 820 890 915 864 845 844 832 787 734 866 884 920 954 947 947 921 814 703 678 684 599 520 480 481 493 496 435 372 405 425 422 399 355 301 274 249 225 199 162 159 217 254 259 273 204 154 142 154 154 183 145 100 82 84 77 81 84 79 65 70 91 90 68 83 91 92 78 56 62 86 99 82 39 53 79 61 28 11 15 9 12 18 22 53 39 29 24 18 22 27 29 22 7 1 12 20 22 23 34 57 66 58 49 62 65 49 27 32 29 42 59 63 31 28 30 31 31 25 15 7 2 3 4 4 5 6 3 1 0 5 14 26 25 11 11 18 27 41 62 62 53 45 53 39 41 43 12 11 10 5 1 7 10 14 12 10 22 0 0 0 0 1 15 7 0 0 0 0 0 11 32 39 47 56 64 69 69 72 73 65 56 48 54 54 65 112 138 86 60 67 93 120 171 215 223 254 204 187 163 82 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 24 47 63 63 49 63 80 80 47 65 67 70 79 84 128 118 107 121 165 217 255 296 365 372 379 403 442 470 460 429 414 398 367 365 382 399 424 459 448 438 455 482 488 490 509 538 577 650 720 767 750 684 708 717 707 677 636 619 569 544 543 555 599 600 581 579 606 552 530 523 510 424 456 458 450 440 425 433 396 368 371 334 298 283 241 179 188 146 117 94 73 74 79 80 84 92 92 105 107 105 117 118 98 93 103 115 109 131 137 124 114 123 122 119 122 130 120 115 107 91 72 56 52 51 48 35 28 28 25 17 25 61 91 103 102 118 84 55 35 22 15 14 11 7 5 6 7 8 7 4 0 0 0 0 0 0 2 4 7 8 3 1 1 1 3 13 9 4 2 4 2 1 0 0 0 0 1 3 4 2 1 0 0 0 0 0 6 14 18 7 23 26 20 17 23 20 41 66 69 60 102 104 84 79 70 37 26 24 9 16 25 28 25 23 19 52 77 65 7 2 0 0 0 0 2 4 4 3 8 2 0 0 2 7 15 22 27 29 30 105 130 119 102 123 141 118 78 38 6 1 0 0 0 0 0 0 3 11 25 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 21 17 17 17 16 11 9 7 8 15 21 80 79 37 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 50 129 205 203 204 301 348 314 234 123 63 46 50 48 207 315 360 362 360 419 384 381 428 439 423 392 415 500 587 704 747 753 751 778 888 872 846 877 957 1007 1042 1032 1002 1070 1105 1138 1200 1274 1249 1303 1298 1328 1421 1433 1407 1418 1446 1466 1460 1493 1483 1463 1471 1538 1608 1575 1543 1574 1519 1578 1658 1726 1755 1689 1667 1695 1722 1702 1635 1599 1596 1618 1650 1688 1761 1791 1825 1901 1810 1788 1753 1721 1722 1726 1847 1915 1902 1826 1740 1693 1706 1771 1851 1777 1696 1669 1701 1753 1668 1726 1694 1594 1580 1551 1500 1498 1513 1466 1416 1452 1507 1544 1542 1441 1527 1601 1629 1688 1760 1753 1740 1717 1619 1610 1559 1563 1629 1674 1767 1775 1732 1685 1704 1753 1760 1830 1982 2118 2219 2165 1992 1786 1737 1833 1900 1927 1921 1908 1777 1657 1584 1566 1573 1537 1489 1457 1437 1345 1341 1375 1479 1627 1574 1514 1489 1460 1393 1290 1186 1097 1048 1051 1058 1055 986 859 720 704 764 825 858 857 853 860 829 753 654 659 706 782 841 834 773 712 602 507 533 534 486 456 452 455 460 422 357 319 375 394 418 403 339 260 259 227 192 165 136 134 170 196 205 236 192 152 133 137 126 159 119 83 98 114 80 66 69 72 48 56 69 75 77 111 113 102 83 57 42 41 59 67 38 44 53 46 38 46 19 13 16 17 11 24 22 22 22 6 6 11 13 10 0 0 2 7 18 33 44 54 56 65 104 44 33 34 28 40 43 49 53 51 39 58 68 63 45 33 33 18 0 1 2 4 9 12 3 4 10 17 23 23 7 10 12 11 13 30 38 42 43 38 31 31 43 48 19 18 10 4 5 14 14 18 20 20 28 0 0 0 0 1 9 3 0 0 0 0 28 34 34 37 45 59 66 69 70 75 70 64 59 54 69 62 81 139 147 102 110 120 98 115 123 139 141 103 109 65 62 58 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 22 25 37 59 79 101 99 75 52 75 80 77 97 140 122 80 77 107 157 212 290 307 305 388 389 402 408 411 416 413 427 429 411 402 402 390 415 465 437 442 460 477 481 502 536 582 619 609 628 669 638 586 600 609 623 632 637 653 614 574 578 606 613 576 575 602 638 599 612 571 504 476 476 485 483 442 372 386 520 491 412 400 377 357 316 243 155 83 64 56 47 45 74 77 86 106 126 127 149 175 173 113 106 104 109 117 103 135 146 137 118 128 126 120 111 100 89 106 105 89 73 66 67 65 59 51 43 46 46 45 62 61 67 117 159 112 69 57 55 48 23 19 19 15 7 6 7 7 5 1 0 0 0 0 0 0 1 3 5 5 2 1 1 2 4 10 7 3 1 3 3 2 1 0 0 0 0 1 2 0 0 0 0 0 0 0 2 7 12 7 19 23 26 30 31 24 27 59 108 120 126 136 128 94 29 45 37 26 25 10 9 13 12 3 2 21 45 44 4 3 3 1 0 2 6 11 12 12 13 9 6 4 2 2 15 32 39 57 110 129 118 93 66 55 57 35 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 2 8 13 16 23 28 24 25 14 9 8 10 22 54 46 23 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 47 111 264 322 402 469 436 338 303 225 123 71 95 149 198 236 276 326 337 372 438 503 508 449 461 547 604 696 674 656 688 741 884 931 895 872 1067 958 960 984 997 1057 1134 1177 1231 1291 1258 1271 1283 1329 1414 1472 1402 1396 1413 1412 1400 1413 1423 1438 1460 1472 1484 1495 1497 1486 1486 1481 1534 1596 1627 1714 1767 1786 1742 1634 1602 1580 1575 1600 1651 1598 1633 1644 1691 1836 1798 1703 1691 1739 1773 1746 1703 1671 1647 1629 1725 1675 1641 1646 1650 1691 1607 1576 1623 1682 1656 1616 1580 1565 1563 1529 1467 1463 1516 1556 1510 1516 1529 1542 1582 1420 1474 1582 1664 1714 1779 1836 1868 1850 1732 1687 1624 1632 1719 1773 1785 1700 1633 1663 1750 1695 1691 1809 2025 2120 2136 2092 1950 1733 1633 1699 1793 1851 1843 1826 1702 1584 1501 1462 1466 1449 1436 1407 1346 1344 1294 1318 1422 1552 1533 1528 1480 1407 1352 1274 1140 1008 919 902 909 899 828 734 691 679 725 764 780 790 836 835 775 671 563 577 617 643 626 554 533 517 503 497 501 483 473 452 426 429 371 315 284 285 308 332 356 349 304 245 236 216 191 170 170 157 146 150 164 129 157 141 114 112 81 110 88 55 73 96 74 64 62 56 65 75 62 46 63 61 62 62 59 53 48 37 37 44 42 36 48 49 29 20 16 16 15 11 5 11 10 11 15 8 7 11 13 5 5 2 0 2 7 8 36 42 59 103 93 47 33 40 47 44 75 68 35 36 58 67 74 73 46 35 39 24 0 0 1 5 12 18 8 11 13 13 15 26 14 10 10 10 8 7 6 8 12 12 5 5 15 35 34 17 7 5 7 3 7 12 14 16 30 0 0 0 0 0 0 0 0 1 8 28 34 32 34 40 42 61 66 70 76 62 65 60 59 66 76 57 49 72 125 108 56 73 100 88 53 50 56 51 10 7 11 15 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 30 34 49 72 93 108 104 81 72 124 137 135 131 128 129 81 74 107 161 209 247 270 281 310 396 378 388 404 420 444 466 479 477 468 484 488 452 422 420 453 500 517 533 604 619 582 536 514 536 566 549 527 530 535 548 572 596 616 634 658 642 626 619 558 576 645 673 593 559 586 548 460 453 412 413 440 468 506 532 497 431 384 384 302 244 186 122 98 100 93 79 66 82 90 102 112 109 117 141 153 143 107 107 100 107 119 113 117 113 110 118 147 157 148 123 95 91 93 108 106 88 87 78 77 68 51 57 84 106 113 97 95 73 96 114 73 66 80 93 84 45 33 20 13 8 5 7 6 4 1 0 0 0 0 0 0 2 3 4 5 2 2 3 4 4 4 5 5 4 2 1 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 3 5 6 8 12 19 24 23 23 24 47 90 138 136 171 163 98 29 17 12 32 53 12 11 9 8 5 0 1 6 8 4 3 3 2 3 6 11 14 13 10 6 6 3 1 1 3 5 29 78 114 113 114 93 66 35 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 13 20 29 38 37 15 7 7 6 12 11 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 76 83 158 292 421 472 479 439 381 347 298 249 260 279 214 227 256 307 376 447 470 439 503 628 644 787 735 681 695 743 839 962 1035 1065 1156 1021 992 991 985 1018 1059 1155 1229 1254 1288 1210 1233 1279 1310 1397 1360 1339 1332 1334 1363 1389 1388 1392 1419 1432 1428 1442 1437 1401 1453 1465 1482 1486 1493 1716 1754 1783 1754 1623 1610 1642 1621 1649 1815 1754 1667 1605 1594 1644 1718 1727 1673 1616 1631 1623 1583 1554 1548 1562 1677 1593 1578 1638 1639 1657 1571 1524 1549 1610 1663 1628 1602 1596 1550 1516 1453 1446 1510 1590 1594 1550 1503 1494 1549 1654 1629 1657 1782 1807 1808 1838 1885 1899 1752 1666 1623 1643 1714 1771 1809 1654 1587 1746 1740 1695 1634 1654 1788 1866 1904 1915 1861 1723 1591 1591 1629 1685 1752 1750 1660 1556 1463 1390 1385 1380 1398 1412 1387 1352 1294 1270 1315 1447 1464 1465 1406 1330 1317 1213 1052 906 816 806 795 762 695 631 642 655 706 740 738 722 770 733 667 595 476 538 562 515 433 475 451 440 448 465 448 442 423 395 363 351 298 263 251 258 257 291 301 286 261 220 203 195 191 188 168 161 152 149 159 130 132 129 122 124 91 100 85 56 58 66 65 63 61 58 94 104 82 47 47 58 54 44 37 55 51 44 39 37 45 35 42 40 17 11 8 7 8 12 9 13 13 11 13 8 3 7 13 8 4 1 3 8 9 2 12 45 76 48 38 37 38 40 51 90 84 43 15 22 27 50 77 86 49 43 23 6 2 3 5 11 20 25 14 17 19 21 25 18 12 7 3 2 0 0 0 0 0 0 0 0 1 2 0 5 6 2 2 3 3 3 4 6 14 0 0 0 0 0 0 1 2 3 11 23 25 31 35 42 49 60 64 61 58 60 59 56 61 66 59 47 43 99 169 127 27 53 73 38 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 12 25 61 74 67 59 65 62 80 117 128 95 80 101 128 82 74 106 155 194 195 230 253 278 351 350 416 464 471 451 452 458 449 430 439 417 439 455 461 470 503 533 563 600 539 501 492 487 468 511 538 550 559 563 521 543 558 567 609 565 560 568 576 559 570 623 631 564 567 590 603 539 389 357 404 399 391 407 354 301 285 269 218 161 127 110 101 92 82 89 91 84 80 95 100 98 91 93 122 155 172 160 130 123 132 132 120 115 104 95 92 99 145 124 101 93 105 104 115 114 105 102 72 79 81 70 56 77 71 50 28 32 31 46 59 62 83 93 99 93 72 68 36 17 9 5 6 5 3 1 1 0 0 0 0 0 2 2 2 2 2 3 3 2 0 0 8 10 9 5 4 2 1 1 2 2 3 3 2 3 4 1 0 0 0 0 3 5 6 6 3 12 18 18 13 14 40 63 94 138 142 166 172 123 11 4 4 35 71 64 28 10 4 4 3 1 1 1 0 0 0 1 4 9 10 11 9 6 3 3 3 1 0 2 8 20 41 57 57 58 80 49 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 2 11 14 19 28 23 6 3 4 1 0 0 0 0 2 13 13 13 11 7 6 3 1 1 0 0 0 0 0 0 0 0 0 0 1 6 5 24 83 180 201 321 427 476 452 426 412 454 497 450 406 345 321 358 456 452 470 551 642 629 699 756 772 772 815 846 949 1028 1055 1065 1075 1064 1046 1039 1063 1074 1145 1187 1180 1227 1219 1274 1323 1333 1352 1330 1328 1341 1358 1381 1406 1424 1408 1367 1416 1421 1456 1462 1414 1495 1469 1443 1434 1449 1538 1553 1619 1681 1665 1636 1731 1773 1810 1916 1932 1814 1701 1611 1545 1688 1755 1725 1664 1665 1649 1539 1512 1564 1590 1608 1571 1569 1621 1705 1793 1622 1494 1499 1540 1671 1684 1646 1596 1544 1519 1468 1456 1501 1557 1559 1512 1494 1531 1561 1531 1488 1555 1737 1819 1833 1843 1839 1809 1728 1697 1744 1800 1806 1789 1815 1671 1598 1754 1658 1655 1619 1576 1584 1758 1763 1731 1698 1678 1555 1531 1515 1529 1617 1659 1620 1554 1485 1427 1387 1379 1379 1384 1411 1419 1287 1202 1237 1362 1362 1364 1324 1263 1258 1113 961 844 779 740 707 657 605 574 608 633 662 676 666 620 639 602 553 516 416 415 424 439 463 496 452 404 385 397 336 332 340 340 326 271 237 221 219 224 239 260 259 241 226 188 173 168 167 171 159 155 149 141 143 133 134 128 111 108 104 90 75 69 68 55 49 48 52 72 102 103 95 89 51 49 59 56 36 82 53 37 34 29 46 36 30 25 10 9 8 10 13 13 12 10 10 12 18 18 9 9 16 16 3 0 1 2 1 14 18 42 74 12 2 0 2 7 21 82 53 7 6 8 30 77 116 110 82 38 13 7 8 11 11 16 22 16 19 22 23 24 23 21 13 5 2 0 0 0 0 0 0 0 0 0 0 0 0 5 10 10 6 5 3 2 3 5 8 0 0 0 0 0 0 0 2 1 3 14 32 41 41 47 53 54 61 58 61 63 51 63 67 60 48 47 52 104 102 23 80 40 22 6 0 0 0 0 0 1 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 25 38 44 42 36 38 41 40 40 42 65 53 45 53 58 67 109 144 170 186 217 269 320 346 357 401 427 432 416 409 407 409 413 428 457 531 517 475 475 473 532 534 497 485 484 488 481 488 548 555 605 629 601 512 557 565 539 499 543 549 541 541 556 563 603 592 557 528 531 527 477 406 375 456 425 331 255 292 280 260 208 127 109 91 82 75 64 53 56 66 70 65 67 56 49 48 56 78 83 89 94 91 103 123 134 129 122 101 86 77 86 139 105 91 86 85 85 105 111 103 86 53 61 71 83 99 70 47 34 32 30 24 41 60 76 87 75 83 88 87 82 60 34 20 15 3 3 2 2 2 0 1 1 1 1 1 1 2 2 2 2 1 2 1 0 1 5 7 6 4 1 1 1 1 2 6 8 8 9 13 2 0 0 0 0 5 7 7 7 5 7 22 23 8 9 62 82 87 88 68 91 119 103 29 11 11 12 14 17 34 19 9 4 3 3 1 0 0 0 0 0 1 3 5 5 4 4 5 6 4 2 1 1 3 13 17 22 27 30 40 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 10 9 5 2 1 1 1 0 0 1 3 6 20 68 84 95 94 83 79 50 29 14 4 1 5 2 0 0 0 0 0 0 0 0 0 1 8 22 24 80 215 383 525 606 525 509 539 532 553 520 456 408 428 492 544 589 604 551 508 604 665 702 844 974 1028 1066 1071 971 1046 1099 1110 1088 1081 1095 1143 1137 1085 1125 1149 1212 1258 1260 1251 1250 1282 1310 1319 1340 1338 1367 1384 1373 1435 1470 1463 1448 1460 1516 1395 1401 1461 1468 1490 1420 1485 1609 1663 1678 1817 1897 1932 1984 1973 1817 1659 1545 1490 1653 1743 1774 1767 1752 1757 1612 1560 1604 1603 1593 1564 1567 1608 1663 1636 1560 1502 1488 1523 1555 1596 1609 1589 1582 1590 1541 1467 1405 1409 1455 1511 1570 1606 1552 1480 1466 1539 1671 1680 1841 1919 1925 1883 1712 1721 1829 1932 1948 1848 1834 1704 1615 1728 1621 1629 1610 1565 1554 1686 1710 1671 1613 1570 1499 1484 1480 1499 1571 1622 1661 1652 1595 1520 1513 1466 1423 1406 1405 1358 1224 1158 1190 1193 1244 1250 1207 1141 1132 996 890 834 796 675 622 582 554 547 577 587 595 599 586 517 512 478 432 401 335 323 356 421 490 487 431 374 334 322 292 309 304 281 278 231 206 198 199 201 215 223 217 200 186 162 154 157 167 187 174 170 158 133 140 142 149 136 99 92 107 85 61 64 66 44 37 51 75 51 85 95 84 80 42 56 71 67 37 78 66 49 35 18 41 34 22 15 8 8 12 12 10 16 10 7 8 10 10 19 14 6 9 15 8 6 8 9 1 13 13 10 20 8 5 3 0 1 13 20 11 0 2 6 22 38 53 76 58 26 7 9 12 10 24 32 15 11 22 22 20 25 22 19 10 2 0 0 0 0 0 0 7 3 0 0 0 0 0 3 10 21 9 6 3 0 0 2 2 0 0 0 0 0 0 0 0 0 2 13 27 34 40 45 50 55 60 57 66 64 56 85 74 65 61 64 82 90 50 3 20 5 3 3 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 32 31 35 39 39 35 37 40 50 76 106 120 121 114 106 130 138 154 190 221 225 268 309 306 314 315 322 327 321 325 343 363 388 436 455 489 499 486 441 537 530 493 480 475 531 584 602 604 610 626 615 572 524 626 605 602 629 637 658 630 613 621 625 562 552 547 554 562 570 512 456 462 501 433 325 253 274 233 219 175 119 92 74 71 64 52 49 48 47 49 49 48 45 42 43 49 58 59 66 74 80 97 125 120 107 98 85 85 80 87 122 77 72 81 90 93 98 115 109 79 47 59 65 88 114 80 77 51 29 25 21 30 48 64 69 55 63 74 85 97 85 59 49 44 23 12 10 7 3 0 0 2 2 1 0 2 2 2 1 2 2 2 1 1 2 3 3 3 3 2 0 0 0 1 3 6 8 11 16 2 0 0 0 0 4 5 6 6 6 2 16 17 6 7 56 69 83 85 15 22 46 56 40 10 6 5 3 2 9 18 20 15 5 2 0 1 1 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 2 3 3 5 7 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 5 15 30 56 108 148 188 223 247 251 206 145 89 52 30 62 50 31 27 5 1 0 0 0 0 0 0 0 0 0 8 51 133 255 440 504 488 486 557 513 534 528 499 482 508 529 533 523 511 501 566 607 662 838 946 1024 1052 1033 981 996 1037 1089 1104 997 996 1067 1102 1081 1106 1120 1176 1229 1249 1238 1196 1226 1256 1250 1259 1257 1277 1314 1355 1363 1358 1366 1396 1450 1511 1385 1378 1452 1514 1527 1358 1379 1501 1551 1608 1769 1843 1873 1952 1857 1733 1619 1540 1526 1705 1753 1817 1877 1826 1958 1835 1674 1581 1596 1594 1538 1534 1590 1605 1620 1555 1517 1538 1547 1524 1534 1565 1605 1644 1588 1517 1455 1418 1419 1528 1580 1593 1586 1501 1600 1607 1575 1595 1752 1910 1984 1984 1922 1739 1749 1767 1817 1936 1816 1820 1699 1561 1612 1598 1626 1568 1467 1453 1548 1638 1691 1670 1542 1526 1489 1482 1521 1579 1644 1703 1726 1714 1700 1640 1553 1470 1405 1355 1255 1178 1143 1155 1217 1157 1124 1070 984 976 888 836 795 732 611 557 531 527 541 557 534 534 541 520 449 424 386 340 314 308 341 372 398 439 438 416 345 266 256 269 271 255 230 216 192 184 183 186 194 191 190 184 171 162 157 163 168 162 137 158 177 175 150 144 141 138 136 131 115 111 85 55 55 64 43 32 51 114 72 53 43 41 44 38 52 72 77 47 75 77 60 38 17 29 25 25 37 38 16 10 14 16 11 7 4 2 2 6 31 27 8 8 15 15 11 6 5 2 7 8 14 43 45 28 9 0 0 8 5 0 0 0 3 8 21 46 66 41 14 2 8 10 5 24 38 25 23 39 35 15 10 16 19 14 6 2 1 0 0 0 0 4 2 0 0 0 0 0 0 2 13 8 3 1 5 1 2 5 0 0 0 0 0 0 0 0 0 4 15 23 28 41 42 45 51 55 52 67 59 54 82 70 68 74 74 58 57 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 2 11 30 26 29 33 34 16 18 20 30 61 127 152 139 122 123 130 121 141 174 179 150 159 192 232 257 257 251 249 256 281 312 338 367 404 411 422 431 422 388 440 441 447 465 462 475 477 542 634 682 607 584 569 569 671 570 530 583 685 642 588 562 568 588 553 555 544 506 482 469 449 423 408 448 364 260 213 214 131 119 100 84 85 85 70 61 58 56 50 42 42 44 41 48 53 56 58 58 59 61 68 81 106 130 108 87 84 83 76 71 78 97 83 86 91 98 104 103 110 101 82 67 79 75 84 100 95 95 67 41 30 31 79 95 90 77 71 57 65 85 101 86 74 67 58 44 44 22 8 2 0 3 3 3 2 2 4 4 3 2 2 5 4 4 4 4 4 2 2 3 3 1 0 0 0 0 0 2 4 2 0 0 0 0 0 2 2 3 4 3 0 11 12 7 6 26 50 76 76 9 2 15 30 34 12 19 12 4 2 1 8 41 45 20 17 5 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 31 56 91 142 197 246 276 294 333 345 343 318 262 168 255 278 237 153 79 44 17 2 0 0 0 0 0 0 0 0 4 30 104 274 317 274 268 393 493 559 585 585 583 577 597 567 527 551 567 574 625 700 743 744 788 855 909 906 1017 1021 1028 1040 960 959 975 1000 1034 1088 1077 1119 1172 1206 1226 1157 1175 1218 1231 1209 1218 1242 1271 1286 1238 1251 1294 1338 1368 1429 1389 1369 1410 1506 1476 1365 1359 1406 1411 1478 1547 1626 1699 1728 1636 1626 1620 1611 1622 1692 1736 1780 1820 1855 2157 2040 1749 1502 1510 1537 1499 1496 1546 1564 1592 1554 1573 1667 1668 1533 1489 1517 1576 1632 1580 1564 1568 1568 1576 1702 1656 1568 1570 1503 1615 1664 1649 1629 1749 1916 2051 2077 1945 1820 1772 1763 1806 1913 1864 1872 1748 1548 1452 1451 1558 1579 1489 1394 1412 1537 1652 1687 1624 1613 1539 1516 1571 1587 1634 1704 1748 1745 1724 1636 1531 1429 1344 1270 1174 1113 1105 1146 1184 1139 1022 901 846 824 818 747 665 648 552 506 488 492 509 514 480 467 475 465 397 375 334 277 272 299 330 355 364 330 350 334 319 310 256 267 251 224 200 191 182 183 185 181 178 172 164 164 182 181 163 169 180 163 147 166 184 194 191 146 113 114 137 143 110 99 87 73 69 54 30 21 41 96 110 116 115 110 98 64 56 66 85 88 82 64 43 25 19 18 13 10 15 14 10 12 19 30 10 4 5 6 2 15 38 35 11 11 11 13 10 1 1 21 18 15 32 56 57 27 2 2 18 29 17 0 1 8 8 9 19 43 41 17 4 1 6 7 6 11 24 51 50 58 47 20 21 9 6 8 9 7 2 0 0 1 2 1 0 0 0 2 1 0 0 0 0 0 1 3 6 1 3 7 0 0 0 0 0 4 2 0 0 1 17 30 36 39 42 42 42 47 57 54 47 46 55 54 61 51 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 28 25 32 34 29 15 15 29 48 72 100 101 91 94 111 112 75 86 106 106 80 104 130 153 172 181 195 204 214 231 273 317 348 356 349 354 339 324 323 354 401 445 497 545 531 529 561 596 598 562 616 624 628 679 598 552 616 680 531 469 469 498 570 737 717 679 611 512 449 378 321 313 341 316 284 225 171 128 96 86 81 77 73 69 64 61 59 53 49 50 48 45 50 58 58 56 54 46 56 62 63 65 84 82 81 86 92 77 74 80 92 111 116 106 101 102 103 116 98 87 88 79 78 77 75 71 56 55 53 71 116 144 140 113 88 86 69 77 89 88 63 65 50 40 38 39 19 6 1 1 4 3 3 3 4 8 5 4 4 5 11 10 6 3 3 1 2 2 2 3 0 0 0 1 1 2 5 3 0 0 0 3 4 3 3 2 2 2 0 0 10 13 12 11 7 41 65 60 22 3 4 9 13 14 25 23 12 1 0 3 29 48 53 50 18 6 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 16 40 75 96 77 122 136 170 224 271 328 382 412 406 364 445 468 451 399 295 191 107 53 27 11 10 42 57 33 17 10 10 15 26 60 70 60 72 147 301 422 485 504 516 614 609 614 591 496 521 556 597 625 615 687 716 759 797 767 874 992 1043 1041 1070 1006 962 957 988 1022 1013 1036 1060 1078 1127 1119 1178 1223 1210 1191 1201 1205 1245 1306 1175 1236 1229 1222 1287 1315 1316 1306 1321 1376 1363 1396 1433 1433 1376 1402 1438 1483 1519 1522 1528 1618 1655 1640 1649 1673 1726 1749 1732 1701 1939 1878 1679 1497 1498 1505 1482 1488 1531 1536 1547 1534 1532 1555 1562 1480 1464 1476 1484 1546 1623 1653 1679 1725 1655 1671 1635 1596 1611 1553 1542 1537 1536 1550 1629 1873 2091 2157 2010 2010 1861 1773 1789 1857 1919 1879 1728 1538 1451 1474 1590 1649 1596 1483 1417 1462 1548 1619 1629 1635 1607 1593 1604 1585 1615 1619 1631 1677 1670 1568 1446 1335 1250 1176 1162 1109 1062 1090 1110 1100 988 846 796 759 732 643 550 561 502 469 453 448 453 456 437 423 417 393 345 315 292 280 284 318 323 318 312 264 295 309 318 332 317 297 270 241 211 201 187 183 183 172 170 169 168 167 165 164 157 167 182 169 162 168 185 200 198 155 126 120 129 121 108 104 102 96 76 51 32 25 29 33 33 63 109 144 140 98 67 81 157 170 126 73 34 14 12 17 17 11 9 7 6 7 11 29 11 3 8 19 5 25 37 29 10 11 10 7 3 0 0 14 22 25 27 40 15 0 1 8 26 28 14 0 0 6 12 12 13 57 51 46 28 1 3 4 6 11 20 35 36 30 21 20 30 17 10 10 8 1 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 1 3 5 7 5 5 6 0 0 0 0 2 10 3 0 1 2 14 30 37 37 37 36 37 43 50 40 46 75 91 76 30 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 15 18 31 37 13 6 6 15 32 54 62 68 75 76 50 58 63 60 56 71 89 102 111 126 148 164 171 179 216 256 295 317 318 315 267 267 296 332 386 421 479 534 538 612 629 606 582 617 635 632 653 707 700 601 595 664 694 460 497 586 692 823 827 775 683 554 405 415 331 269 264 258 262 234 192 158 119 95 81 69 59 57 56 57 57 55 53 54 51 47 52 60 64 63 60 58 63 62 56 48 52 54 58 67 80 83 80 86 100 121 155 139 127 128 131 125 113 112 109 76 62 70 81 84 77 57 47 84 156 174 164 151 125 93 74 84 84 70 45 53 34 24 23 21 13 6 3 3 4 1 3 4 5 7 4 4 5 7 11 11 6 2 2 0 0 3 5 3 1 0 0 1 3 9 7 3 0 0 0 2 4 4 5 4 3 1 0 0 14 16 21 25 11 27 40 45 36 9 6 10 16 23 39 32 21 12 3 1 37 55 61 66 35 22 20 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 19 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 15 26 30 19 15 27 56 99 151 213 265 333 406 456 471 530 577 583 528 489 448 399 353 347 235 238 239 182 102 68 50 44 41 30 18 23 32 42 95 165 283 371 385 492 568 599 583 536 613 574 547 547 558 649 681 709 742 764 769 847 912 968 1089 1063 988 961 988 982 1020 1031 1017 1007 1065 1095 1154 1188 1170 1134 1148 1199 1257 1281 1190 1196 1164 1179 1297 1305 1232 1213 1240 1274 1309 1426 1528 1568 1527 1442 1443 1426 1401 1429 1549 1677 1734 1731 1731 1702 1729 1772 1788 1732 1705 1621 1541 1508 1537 1518 1485 1486 1530 1549 1528 1518 1514 1508 1488 1451 1457 1457 1427 1496 1512 1632 1779 1820 1666 1609 1622 1647 1618 1618 1520 1495 1564 1671 1593 1825 2022 2086 2039 2030 1878 1763 1740 1759 1853 1816 1717 1625 1590 1623 1666 1676 1653 1669 1585 1564 1570 1568 1579 1600 1644 1655 1597 1549 1550 1559 1554 1510 1464 1365 1268 1190 1136 1083 1072 1022 966 983 1029 1019 921 801 783 768 687 582 497 473 446 451 456 446 439 427 405 381 356 326 306 295 286 273 276 286 295 288 254 249 250 275 308 328 330 284 256 242 210 208 186 170 164 163 165 160 161 168 164 155 158 165 165 150 166 196 214 210 195 167 133 109 110 131 123 121 115 92 71 60 44 30 27 30 30 43 65 90 126 139 136 147 225 236 149 61 19 14 8 10 11 8 3 9 9 7 7 17 19 15 17 31 16 18 18 14 10 10 10 9 7 0 0 3 16 34 33 30 13 2 10 31 11 1 0 0 1 1 2 2 2 13 13 6 0 2 0 2 6 11 15 17 14 15 22 22 24 24 25 20 6 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 4 7 8 8 5 2 1 0 0 0 0 1 4 1 3 3 6 14 15 25 30 30 33 40 45 47 47 63 68 88 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 45 54 23 3 3 11 23 35 37 39 49 58 51 57 59 46 27 49 64 71 82 109 160 154 147 155 188 230 271 295 283 241 230 240 281 336 401 408 455 504 528 603 641 615 606 661 610 608 647 698 705 723 706 717 728 628 696 764 755 692 682 626 560 474 379 342 291 257 242 240 223 200 167 138 126 99 87 77 66 66 61 56 55 56 55 54 53 55 59 58 64 71 72 63 60 57 52 47 47 57 54 57 66 74 75 87 106 116 93 90 97 108 122 130 125 124 111 79 64 59 65 72 66 52 96 137 164 178 176 170 139 96 78 78 75 59 38 40 30 22 15 9 4 5 4 3 4 2 3 4 5 3 2 2 2 3 6 6 6 5 3 1 0 4 6 4 1 1 1 3 7 9 3 1 0 1 2 2 1 1 3 3 2 1 0 1 15 17 31 42 21 14 16 25 32 21 15 12 35 65 47 94 83 67 63 20 23 33 58 89 67 47 46 39 13 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 6 14 26 26 35 27 8 0 0 2 3 3 3 2 2 1 0 2 1 0 0 0 0 0 0 0 0 0 1 2 6 12 2 0 6 18 39 70 136 234 322 337 373 453 504 522 544 540 541 540 527 485 457 455 440 415 440 348 233 167 172 209 115 57 40 48 49 59 92 132 188 426 498 516 536 594 620 588 575 571 547 565 662 699 707 781 767 765 791 864 997 1001 986 967 965 1001 999 1036 1044 1018 1039 1023 1052 1107 1151 1122 1118 1211 1267 1211 1186 1131 1138 1190 1252 1291 1150 1150 1238 1286 1349 1418 1519 1602 1595 1500 1449 1388 1342 1378 1506 1660 1742 1753 1773 1715 1746 1794 1805 1744 1603 1542 1520 1513 1527 1504 1472 1470 1513 1551 1548 1517 1488 1482 1483 1441 1437 1446 1440 1447 1541 1686 1803 1808 1672 1634 1641 1649 1625 1621 1521 1496 1590 1764 1613 1701 1906 2095 2131 2073 1915 1773 1698 1667 1756 1768 1798 1863 1817 1774 1745 1730 1741 1845 1819 1768 1657 1489 1507 1544 1616 1640 1539 1446 1428 1453 1446 1331 1283 1186 1091 1028 1012 1008 988 931 867 874 931 913 860 808 791 720 622 529 457 397 416 445 471 491 464 414 357 310 285 270 264 261 258 252 269 273 268 250 223 223 249 273 287 296 295 259 233 215 185 179 167 155 152 162 154 151 154 156 147 154 166 167 151 145 184 201 199 189 188 169 136 110 117 112 116 120 112 83 70 69 55 32 31 48 41 34 44 79 128 169 189 204 254 228 156 83 37 22 13 11 11 9 6 9 9 8 15 30 32 24 16 15 16 17 14 9 11 8 5 3 3 0 0 8 15 15 17 23 13 16 56 51 27 10 0 0 1 0 0 0 1 1 1 2 3 8 2 1 3 6 7 10 7 12 34 76 69 65 54 25 6 1 0 0 2 3 1 0 0 0 0 0 0 0 0 0 2 6 9 9 8 7 4 0 0 0 0 0 0 0 0 5 3 7 19 20 28 28 28 35 44 40 49 51 47 49 68 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 18 43 67 56 25 1 5 9 8 1 4 7 20 35 40 39 39 29 19 29 30 53 76 101 138 142 140 150 179 219 231 243 245 233 263 267 277 315 376 371 388 434 493 544 614 623 578 531 503 500 511 517 521 566 577 598 616 613 658 677 587 470 443 410 383 340 288 248 218 201 197 193 164 146 120 103 104 97 96 87 77 74 64 60 60 59 56 61 64 66 66 65 72 71 68 66 72 67 64 62 61 65 64 65 66 64 68 80 100 119 120 97 97 112 122 106 98 103 96 78 78 76 74 72 73 89 136 164 175 176 176 157 129 99 82 85 84 66 43 34 30 26 20 14 10 5 4 5 5 5 3 3 2 1 0 1 1 0 0 0 1 1 1 0 0 1 2 2 2 2 1 5 10 6 2 1 1 3 6 8 5 3 3 2 1 0 0 0 4 9 33 48 30 6 4 8 15 21 21 31 75 110 59 102 106 106 106 84 81 56 60 99 129 93 79 65 39 29 10 2 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 2 7 19 43 56 58 58 59 58 42 17 3 4 6 6 4 4 3 3 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 30 81 103 137 230 267 321 357 362 335 388 522 595 606 646 523 618 748 791 672 494 432 396 358 370 309 260 194 122 148 148 118 87 100 242 363 449 486 485 536 544 567 581 557 646 684 694 692 699 721 709 753 855 957 889 893 915 935 962 922 968 1030 1055 1016 1004 1047 1102 1131 1103 1090 1155 1192 1144 1144 1037 1084 1172 1173 1179 1073 1116 1246 1333 1343 1306 1316 1388 1500 1511 1447 1372 1335 1377 1513 1596 1695 1793 1795 1728 1802 1859 1841 1818 1777 1738 1711 1677 1561 1522 1478 1469 1509 1517 1536 1511 1473 1456 1474 1462 1447 1445 1469 1470 1599 1740 1817 1776 1700 1707 1730 1766 1838 1693 1505 1438 1535 1750 1703 1812 1927 2011 2148 2116 1968 1787 1642 1588 1685 1764 1839 1913 1985 1885 1787 1752 1814 1931 1947 1850 1657 1430 1443 1451 1498 1515 1405 1375 1309 1298 1313 1247 1184 1093 972 864 860 883 899 856 781 810 863 879 875 854 769 663 571 485 402 345 374 415 463 502 469 401 331 271 223 224 223 228 244 273 250 243 241 236 226 226 245 263 269 258 249 239 216 189 190 180 157 144 154 157 144 141 146 155 143 166 169 151 130 148 155 181 208 197 163 163 143 112 120 97 105 111 102 95 76 65 56 47 32 37 31 22 20 70 136 160 170 205 238 232 194 133 67 39 31 24 14 6 4 8 11 14 25 24 19 13 9 9 12 11 10 11 10 10 9 7 0 0 6 10 8 1 15 6 1 43 191 152 107 49 0 0 1 0 0 0 0 6 9 9 8 4 2 2 3 5 8 10 12 16 26 43 42 68 99 81 19 4 3 1 3 6 4 2 0 0 0 2 4 3 1 1 2 4 6 11 14 14 11 4 0 0 0 0 0 0 0 0 1 2 5 15 32 25 27 33 37 46 84 126 131 95 34 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 1 0 10 31 67 76 48 15 6 7 7 7 5 0 0 3 10 17 20 19 25 25 27 57 81 103 119 127 140 154 168 178 180 222 236 231 221 234 251 272 295 317 316 385 448 509 545 542 514 449 386 364 361 387 394 392 405 428 443 440 435 453 467 382 299 273 263 256 232 202 175 167 168 158 142 124 117 103 99 99 93 94 94 91 85 82 78 75 72 69 71 72 73 72 72 73 73 76 76 71 71 69 67 67 66 78 79 76 71 62 73 78 81 82 79 84 104 107 78 80 82 80 76 76 77 70 67 83 134 170 187 193 186 165 145 126 102 84 104 109 85 63 58 35 41 35 22 12 6 3 3 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 3 5 4 2 4 4 3 2 5 4 3 2 4 1 1 2 3 3 9 31 39 22 2 1 3 7 13 21 70 112 137 129 58 42 45 54 56 65 38 39 76 126 142 144 136 111 64 27 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 0 0 1 6 17 34 63 87 99 100 114 110 91 63 34 13 26 33 28 17 11 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 28 69 89 115 171 145 157 178 209 263 328 344 349 443 736 770 644 680 819 738 718 619 433 261 334 299 298 261 172 121 118 127 122 110 185 203 285 347 326 350 404 450 502 575 641 607 658 737 716 666 697 752 835 968 917 863 850 865 850 868 920 981 1020 988 1009 1076 1123 1102 992 1028 1082 1119 1121 1082 1063 1100 1156 1179 1121 1044 1096 1232 1346 1275 1234 1227 1277 1406 1481 1452 1388 1365 1462 1515 1488 1543 1682 1755 1698 1802 1854 1793 1791 1812 1778 1750 1740 1611 1557 1497 1481 1531 1531 1534 1511 1478 1455 1456 1473 1457 1422 1407 1508 1630 1757 1836 1801 1754 1787 1814 1836 1909 1752 1545 1425 1495 1830 1911 1959 1977 1957 1926 2039 1960 1771 1590 1564 1561 1700 1850 1898 2013 1912 1762 1680 1745 1793 1814 1718 1530 1334 1295 1350 1385 1367 1332 1228 1137 1118 1152 1149 1129 1054 998 965 820 798 803 781 734 794 846 870 863 817 716 606 519 434 333 311 308 357 426 456 423 368 299 230 189 190 195 216 248 263 232 244 245 218 217 226 242 247 230 206 200 192 189 192 182 173 154 146 164 161 156 143 132 146 148 172 170 149 157 158 158 185 223 205 176 168 160 145 134 104 90 85 89 100 95 74 54 51 25 26 26 19 8 40 83 102 115 161 181 184 179 168 124 112 71 32 19 4 4 4 7 14 14 11 14 12 2 5 8 7 7 11 12 7 4 4 5 1 1 1 2 11 3 0 5 43 190 226 146 41 0 0 1 22 48 53 64 24 0 0 1 4 5 7 9 8 10 15 17 14 23 16 14 19 24 17 6 6 7 0 2 7 9 7 4 1 0 2 3 0 0 0 1 1 2 6 7 10 18 14 0 0 0 0 0 0 0 1 0 0 0 4 17 22 26 25 29 81 36 4 1 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 4 5 4 1 0 0 0 0 0 0 0 0 1 9 11 14 28 53 56 27 10 7 7 8 9 7 3 6 2 2 6 11 16 44 59 62 64 85 104 127 145 155 179 191 200 216 271 270 223 210 258 289 327 345 357 375 441 462 486 510 481 421 357 321 311 303 349 357 353 353 351 352 337 326 332 331 261 219 208 202 186 165 152 149 150 137 132 133 135 128 104 97 96 90 91 89 86 80 76 78 80 77 73 73 69 73 78 82 84 83 87 89 88 83 82 79 78 83 102 98 94 88 76 75 71 72 74 66 67 74 78 74 78 76 71 70 71 64 73 100 136 174 204 199 195 181 144 127 119 99 85 105 107 94 78 68 50 63 48 27 14 9 5 4 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 2 0 0 1 3 9 8 4 4 2 1 1 1 3 2 2 3 3 2 9 16 15 7 0 0 1 3 12 46 120 137 136 120 13 2 1 9 24 10 6 11 44 114 166 230 254 221 130 51 17 4 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 4 7 7 6 5 5 4 3 1 2 6 14 28 60 71 87 123 160 186 194 173 122 74 120 125 100 74 52 38 27 17 4 2 2 3 4 3 3 1 0 0 0 0 0 0 0 0 0 0 3 10 21 24 36 63 101 129 118 133 150 140 142 226 419 585 539 437 480 511 512 508 427 401 401 407 416 316 293 223 99 86 79 103 124 129 150 111 124 135 106 129 262 361 449 556 565 535 553 598 615 620 697 724 733 822 872 871 863 852 810 871 889 892 905 958 993 1028 1056 1051 956 1052 1087 1093 1103 1056 1076 1116 1158 1180 1107 1038 1092 1217 1307 1270 1212 1237 1305 1321 1424 1434 1407 1390 1431 1392 1353 1384 1512 1716 1709 1759 1749 1661 1660 1685 1687 1692 1700 1625 1601 1556 1522 1528 1543 1543 1532 1511 1480 1453 1468 1476 1452 1393 1520 1656 1765 1822 1813 1819 1821 1847 1895 1917 1774 1545 1419 1518 1891 1913 2081 2112 1889 1875 1975 1918 1747 1561 1536 1506 1639 1809 1856 1928 1838 1679 1555 1570 1556 1570 1506 1378 1271 1181 1226 1261 1256 1288 1119 1001 965 1008 1078 1075 1067 1028 933 795 769 759 743 721 743 745 784 804 744 653 552 464 375 263 269 278 310 350 364 334 302 253 196 178 171 189 228 264 235 220 227 229 212 205 207 207 199 180 168 165 166 174 187 163 150 138 132 145 143 154 148 129 139 143 151 155 155 155 156 166 193 226 212 167 154 158 154 134 113 80 60 83 101 99 88 74 49 32 28 27 24 12 13 14 24 48 75 83 93 122 163 142 162 118 51 12 3 3 4 3 3 6 13 13 7 0 3 4 3 3 11 16 8 0 0 1 0 0 0 3 16 5 0 3 10 36 86 56 1 0 2 1 8 35 118 90 34 0 1 3 6 8 12 15 13 12 16 20 20 22 11 7 9 9 8 7 3 0 0 3 7 10 10 11 6 4 3 0 1 2 3 4 0 0 0 0 2 6 9 0 0 0 0 0 0 0 0 0 0 0 5 14 19 14 12 23 64 74 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 19 24 23 6 1 0 0 0 0 0 0 0 0 0 10 30 45 31 9 7 8 6 6 7 6 7 11 6 4 6 12 21 23 23 35 58 63 100 136 160 171 187 191 220 258 295 242 214 231 271 290 359 375 406 441 396 463 470 451 407 364 337 326 308 276 312 323 321 310 292 278 263 259 258 242 203 189 183 174 159 151 148 147 144 128 122 127 127 110 94 85 81 77 75 65 59 55 54 56 62 68 71 69 55 59 68 75 72 77 86 93 97 98 108 101 94 102 138 127 125 121 113 111 96 92 95 97 83 79 81 88 98 96 92 86 81 80 113 162 196 207 217 216 211 186 144 119 112 97 86 92 90 88 81 73 73 62 41 27 21 13 12 12 10 6 3 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 1 4 8 13 12 8 6 6 4 1 0 0 0 0 0 0 2 3 2 0 0 0 0 4 20 62 130 120 90 57 1 0 0 7 18 10 2 1 17 76 241 237 245 235 170 56 20 6 1 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 6 7 12 17 15 15 14 13 12 12 10 13 15 20 36 37 38 53 86 118 170 207 218 204 194 154 144 144 134 115 94 67 39 16 15 12 12 13 11 8 5 3 1 1 0 0 0 0 0 0 0 0 1 3 9 18 31 50 67 68 92 114 117 144 208 266 287 266 419 322 280 306 312 386 407 366 291 232 264 235 171 97 54 56 76 88 84 94 59 49 46 35 42 128 247 374 481 516 498 487 497 524 514 642 720 724 703 709 719 801 908 911 882 832 812 848 950 968 961 961 976 973 1090 1108 1082 1067 1055 1044 1067 1101 1116 1075 1052 1115 1203 1230 1234 1176 1211 1285 1256 1384 1423 1424 1417 1417 1407 1340 1324 1438 1737 1757 1728 1651 1548 1491 1499 1491 1522 1609 1607 1592 1578 1538 1456 1460 1501 1544 1542 1464 1449 1448 1436 1412 1392 1512 1665 1754 1764 1756 1800 1812 1862 1930 1868 1737 1544 1430 1505 1830 1916 2184 2234 1878 2000 2034 1939 1781 1650 1574 1459 1543 1729 1806 1802 1725 1627 1532 1434 1408 1419 1395 1330 1275 1166 1150 1130 1097 1195 1063 1012 994 974 1053 1060 1040 977 867 783 769 746 709 678 708 711 718 706 643 590 500 411 334 263 234 231 244 257 254 247 236 220 199 169 165 192 226 240 211 209 211 203 187 193 190 178 167 169 148 140 143 157 179 162 144 125 110 114 120 137 143 134 129 135 141 156 181 183 151 159 190 209 198 151 130 131 124 131 114 79 53 71 96 99 101 99 58 45 31 17 10 21 21 19 25 38 22 27 41 59 76 83 100 85 48 12 11 6 3 3 4 6 3 1 2 0 5 6 5 1 4 7 4 0 0 0 0 0 0 0 8 4 0 0 0 46 36 14 0 0 1 1 1 7 37 12 0 0 0 1 3 7 12 11 18 17 16 16 16 12 7 3 0 0 13 9 4 4 1 4 7 8 9 10 10 10 7 0 10 10 10 10 5 6 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 9 18 21 36 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 4 2 7 18 3 0 0 0 0 0 0 0 0 0 1 6 11 7 2 14 14 7 6 2 4 13 19 11 11 13 14 12 9 14 21 28 38 69 118 167 194 191 194 237 262 242 198 297 291 292 333 355 420 484 498 445 517 420 362 370 411 439 339 266 247 274 283 284 272 248 220 219 219 214 200 186 168 157 152 152 144 144 144 140 145 120 111 107 98 81 74 71 69 64 57 54 52 52 53 55 51 50 51 48 45 44 46 52 65 70 74 77 80 91 102 113 129 155 154 150 146 142 141 128 128 131 124 94 77 103 125 129 142 141 129 123 138 155 183 215 234 235 243 233 199 156 130 120 103 88 81 81 79 88 95 89 49 25 16 15 14 14 14 13 11 6 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 3 8 17 22 15 14 7 3 2 0 0 0 0 0 0 0 0 0 0 0 1 6 21 49 98 74 38 9 0 0 1 10 19 14 5 1 5 26 86 104 126 132 102 27 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 5 6 7 10 14 22 28 26 23 22 21 22 28 29 34 38 43 52 56 55 49 43 49 82 110 129 138 140 93 94 114 126 128 113 83 58 46 29 21 19 18 15 11 8 6 4 2 0 0 0 0 0 2 3 4 6 14 23 29 34 40 58 74 101 121 121 115 126 151 205 309 502 545 547 489 335 380 396 350 329 467 318 278 205 92 40 22 59 75 50 49 37 33 33 31 20 41 113 222 342 438 444 438 438 449 477 544 621 675 674 660 651 722 857 970 847 795 805 853 892 888 866 907 1005 983 1004 1055 1088 1077 1077 1042 1049 1066 1057 1054 1108 1184 1240 1238 1208 1178 1163 1175 1225 1366 1445 1473 1472 1471 1485 1419 1370 1430 1699 1673 1647 1573 1442 1377 1474 1442 1399 1460 1504 1505 1512 1483 1386 1386 1447 1541 1571 1433 1438 1439 1414 1379 1381 1503 1670 1760 1747 1703 1701 1725 1784 1844 1778 1653 1522 1437 1418 1415 1744 2144 2291 2038 2200 2172 2061 1940 1839 1596 1409 1434 1596 1697 1680 1643 1606 1538 1373 1360 1384 1387 1342 1265 1158 1124 1095 1051 1116 1074 1059 1037 982 1015 1018 984 920 845 806 773 728 686 677 681 673 650 614 562 523 441 368 329 311 240 206 198 198 191 197 197 193 186 166 171 187 202 206 193 190 189 188 189 189 177 167 167 174 176 165 156 156 172 164 146 127 115 116 119 122 126 135 141 147 152 157 160 184 155 158 185 179 172 151 133 120 108 127 103 68 49 64 75 84 90 87 71 51 37 26 10 10 6 8 10 5 7 15 22 25 25 38 36 29 24 14 13 12 8 1 1 2 1 0 1 0 0 1 1 0 0 0 0 0 0 0 9 11 2 0 0 0 0 0 0 0 0 0 0 0 0 1 9 33 8 0 2 3 2 2 8 16 20 6 13 13 9 4 3 3 5 4 0 2 2 6 10 9 5 6 5 4 2 8 9 10 9 1 0 0 0 1 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 16 23 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 9 11 11 11 8 15 30 33 17 18 21 22 20 16 43 46 58 77 90 116 156 184 194 231 247 254 266 291 339 320 341 382 383 503 562 513 405 393 317 348 420 468 471 298 228 227 234 232 237 234 222 205 205 212 202 182 176 167 161 151 135 123 114 110 104 92 87 88 88 85 76 73 73 70 65 60 60 57 56 61 58 56 52 49 50 46 43 42 46 53 58 60 68 83 99 111 118 131 147 150 150 150 153 155 143 146 149 141 116 102 151 177 176 184 177 170 172 180 175 171 197 225 231 239 213 183 156 138 140 125 113 100 81 92 114 112 83 38 17 11 10 11 17 15 13 10 6 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 14 22 15 15 9 4 3 3 0 0 0 0 0 0 0 0 0 0 2 6 18 42 86 50 17 0 0 0 1 11 22 19 14 6 3 4 5 53 60 49 28 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 7 7 7 8 9 11 14 21 29 35 34 28 35 38 41 45 53 54 53 57 70 63 48 38 34 37 41 44 46 51 60 40 41 54 68 77 74 66 55 43 31 24 22 19 13 10 7 6 5 1 0 0 0 1 2 8 13 16 20 23 24 23 25 38 71 87 91 91 91 81 68 71 113 195 208 211 265 297 247 447 421 282 144 126 185 198 144 60 33 13 18 26 24 19 17 17 17 16 4 11 36 100 198 230 273 341 408 442 427 481 528 554 568 665 616 653 778 857 784 820 849 839 839 765 788 899 1032 994 969 1012 1056 1060 1094 1046 1040 1064 1078 1032 1143 1224 1259 1278 1213 1211 1170 1136 1237 1367 1416 1449 1482 1492 1498 1449 1382 1359 1496 1488 1460 1409 1347 1328 1483 1473 1389 1368 1431 1440 1444 1421 1344 1347 1427 1542 1605 1515 1517 1485 1434 1385 1371 1464 1633 1746 1760 1761 1713 1700 1733 1777 1682 1559 1481 1449 1445 1423 1625 1965 2261 2344 2375 2299 2228 2106 1824 1554 1370 1349 1460 1590 1564 1555 1520 1440 1330 1356 1400 1411 1364 1260 1217 1162 1111 1094 1112 1103 1081 1034 963 977 977 942 879 814 768 722 690 675 675 657 627 589 547 500 447 391 355 338 303 238 206 200 203 179 178 176 172 173 172 179 193 205 199 198 190 184 183 177 176 170 178 202 209 220 216 194 167 167 167 153 139 136 142 136 118 105 118 126 137 142 139 125 186 173 178 206 162 164 159 138 110 121 130 105 70 53 61 69 85 96 86 78 54 38 33 32 8 8 11 8 5 6 12 18 21 24 29 23 17 19 17 17 15 11 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 10 1 0 0 3 11 2 0 0 0 0 0 0 0 2 6 6 6 5 5 9 9 14 23 31 7 7 7 5 4 1 3 3 1 0 0 0 0 0 2 6 4 1 1 0 1 1 3 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 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 1 2 6 9 13 13 7 10 9 8 8 14 16 21 25 47 145 116 107 118 137 144 152 163 184 233 274 282 292 322 384 355 352 400 473 535 559 467 348 310 321 382 418 416 396 239 205 203 200 207 208 213 215 218 231 208 196 187 178 166 163 146 128 130 112 107 104 99 94 88 85 81 75 75 73 68 64 64 61 54 49 45 42 43 47 52 54 51 50 50 50 50 54 56 65 76 84 107 127 134 136 142 143 144 148 151 141 149 148 147 152 164 168 180 186 185 188 196 198 198 196 189 181 197 218 206 168 145 137 139 135 132 126 109 88 119 138 116 70 24 10 7 7 9 15 15 18 14 6 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 10 11 16 11 9 7 4 1 0 0 0 0 0 0 0 0 0 4 8 17 38 75 43 19 4 0 0 0 13 32 44 26 7 0 0 4 49 29 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 8 8 8 9 10 12 14 17 21 25 30 36 39 39 49 54 59 67 72 71 69 68 66 44 43 46 47 44 34 32 28 24 26 28 29 35 40 35 37 38 36 31 29 26 24 20 16 11 10 7 4 1 0 0 0 2 10 15 18 24 31 29 20 20 34 59 88 100 100 97 94 89 105 195 290 308 169 156 145 138 159 255 251 202 177 241 246 169 120 97 43 13 6 7 8 6 10 6 3 2 0 2 8 23 49 72 158 240 310 367 384 426 455 466 475 617 581 652 792 785 758 855 916 875 756 693 798 916 963 985 950 942 953 979 1077 1059 1033 1021 1028 1032 1078 1177 1268 1267 1216 1206 1200 1220 1316 1354 1388 1430 1467 1462 1512 1469 1393 1348 1402 1405 1407 1398 1368 1326 1478 1495 1411 1326 1336 1385 1434 1447 1396 1335 1419 1527 1594 1588 1609 1488 1402 1404 1416 1467 1611 1710 1721 1753 1719 1703 1711 1725 1656 1528 1477 1466 1431 1395 1498 1766 2105 2366 2334 2324 2239 2049 1771 1493 1313 1276 1365 1478 1408 1398 1382 1324 1293 1354 1415 1434 1391 1358 1260 1164 1110 1114 1125 1116 1069 1016 1007 983 967 931 870 793 752 701 674 675 678 656 602 540 483 433 391 368 351 330 291 227 199 203 212 181 175 171 168 175 175 186 200 208 200 200 219 241 240 181 170 168 186 222 234 285 285 241 188 167 166 163 156 151 158 151 129 104 105 113 116 124 137 125 146 153 169 197 171 167 140 110 109 132 125 98 65 44 54 47 60 86 74 96 69 36 22 24 11 12 12 2 0 3 4 6 11 18 24 26 27 23 20 20 21 25 35 17 5 1 1 0 0 0 0 0 0 0 0 0 0 2 6 9 9 0 0 0 0 7 31 6 0 0 0 0 0 0 0 1 8 10 11 9 5 6 8 20 33 17 10 7 5 4 1 0 6 8 0 0 1 1 1 0 3 2 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 35 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 8 5 3 0 0 2 1 0 0 2 3 7 13 9 15 18 11 4 1 0 5 12 12 20 41 70 120 85 82 83 92 123 126 152 172 193 242 259 286 326 372 396 396 404 430 453 482 477 415 362 392 389 392 350 257 200 185 174 172 191 192 197 203 207 213 175 177 185 179 148 132 116 105 104 94 86 80 81 93 83 78 75 75 78 86 72 60 56 57 49 42 37 38 41 52 56 55 50 59 58 58 59 60 71 86 95 92 91 106 121 130 135 150 151 152 153 150 153 157 163 168 169 183 191 200 206 205 205 201 196 195 197 179 185 191 166 130 116 115 122 130 130 127 112 102 144 132 92 50 22 12 9 10 12 13 16 18 15 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 25 18 17 13 7 0 0 0 0 0 0 0 0 0 2 7 12 17 28 46 31 25 15 0 0 3 13 40 65 15 10 4 0 2 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 9 11 11 13 16 18 21 26 27 29 37 47 51 55 62 69 75 77 78 71 63 55 59 62 54 43 39 42 43 46 49 45 26 34 37 34 33 34 31 29 28 25 24 23 20 16 14 11 8 6 6 5 5 4 6 15 15 21 26 26 16 12 28 54 82 100 119 138 147 144 132 149 114 66 38 36 39 71 91 84 208 107 68 84 90 94 152 169 131 55 15 5 4 4 3 4 5 3 0 0 0 1 1 3 10 74 137 192 242 309 386 420 429 446 501 554 643 732 743 748 775 820 830 700 723 812 885 907 921 907 874 863 910 1041 1086 1048 999 1008 1022 1087 1188 1250 1193 1174 1173 1233 1335 1419 1419 1425 1448 1471 1438 1509 1502 1443 1377 1386 1380 1400 1401 1350 1321 1450 1491 1466 1442 1337 1352 1412 1447 1387 1356 1405 1443 1466 1542 1652 1498 1383 1416 1420 1450 1460 1537 1695 1761 1729 1713 1722 1737 1686 1575 1515 1453 1328 1336 1399 1599 1908 2225 2116 2108 2057 1905 1676 1429 1269 1221 1262 1301 1203 1209 1234 1216 1266 1350 1423 1457 1441 1403 1235 1108 1061 1081 1098 1076 1053 1039 1008 966 928 888 841 774 724 708 709 715 728 658 583 508 429 363 352 344 337 331 281 213 179 179 183 171 167 166 168 175 174 184 194 197 195 225 233 234 240 181 176 184 188 185 227 312 325 269 199 167 162 169 175 162 161 153 134 112 104 96 99 115 140 153 147 151 165 179 163 160 122 85 125 124 115 102 78 26 38 31 52 98 64 103 116 88 25 24 15 13 12 4 1 0 0 1 2 6 9 16 24 25 24 24 22 20 19 10 3 0 0 0 0 1 2 0 0 3 4 5 7 10 14 12 4 0 0 0 0 0 0 1 2 2 0 0 0 0 3 12 12 13 12 9 9 8 11 31 51 14 13 10 7 4 1 0 1 3 10 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 23 97 86 58 55 63 5 0 0 0 0 0 0 4 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 7 24 42 26 22 17 10 1 5 15 16 6 0 4 7 23 42 20 12 17 23 16 13 9 8 20 49 120 113 76 33 39 33 34 41 55 82 118 138 159 214 248 281 309 331 337 387 426 428 415 456 450 406 372 434 427 350 247 176 188 176 155 155 173 185 182 185 184 173 166 177 174 151 111 102 103 105 105 106 109 111 117 125 123 119 98 78 70 83 66 56 51 44 42 41 36 32 37 47 47 44 42 50 47 47 51 58 70 78 90 98 95 100 116 126 133 160 154 152 153 155 151 145 143 143 147 172 205 217 214 206 193 194 192 186 182 161 168 169 151 134 124 109 100 104 108 111 108 116 148 105 61 35 28 28 16 12 15 21 26 23 19 14 10 10 3 0 0 0 0 0 1 3 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 8 20 23 30 25 12 4 1 0 0 0 0 0 0 0 2 7 15 24 25 16 17 9 3 0 1 4 25 48 52 9 9 6 4 6 8 6 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 10 12 14 15 18 19 24 29 33 33 34 45 60 69 71 71 74 78 75 72 63 55 53 54 53 52 58 68 67 66 53 39 32 37 50 54 51 50 40 34 33 32 26 25 22 19 15 15 13 12 14 17 18 14 10 10 13 14 16 16 12 6 16 48 80 103 104 75 82 93 115 191 119 91 87 83 54 147 172 147 105 69 39 28 45 81 43 79 108 111 90 28 11 7 7 6 2 1 1 0 0 0 0 0 0 0 19 59 100 134 222 257 339 408 387 486 555 558 540 587 593 627 669 698 681 765 770 794 863 862 887 863 840 868 974 1022 1025 1017 1026 1026 1161 1227 1203 1141 1113 1173 1299 1423 1446 1495 1490 1469 1443 1383 1481 1544 1562 1530 1436 1423 1425 1403 1344 1325 1426 1472 1483 1511 1389 1372 1394 1410 1385 1340 1333 1384 1462 1470 1634 1500 1393 1449 1439 1462 1469 1508 1615 1760 1775 1774 1776 1779 1731 1713 1624 1473 1311 1308 1336 1455 1659 1887 1785 1818 1820 1715 1546 1382 1258 1192 1178 1137 1097 1094 1108 1136 1244 1361 1424 1444 1456 1358 1167 1038 1007 1036 1032 1026 1034 1038 974 958 912 850 788 734 690 676 688 714 720 627 541 466 390 337 312 321 343 332 274 210 169 157 157 155 156 161 168 174 173 176 178 179 191 195 195 206 233 198 203 214 209 168 177 231 255 230 168 166 169 177 187 170 153 139 128 120 118 119 108 103 127 132 139 146 151 150 135 135 111 90 170 127 118 124 110 25 34 35 47 83 54 89 108 86 25 23 20 12 4 6 2 0 1 3 3 1 1 4 8 9 16 17 20 36 25 8 0 0 0 0 0 3 6 0 0 2 3 2 2 12 16 14 10 1 1 1 1 3 1 1 10 24 24 6 0 0 0 2 8 11 12 11 6 2 1 2 7 12 11 8 6 3 5 4 6 14 17 17 8 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 50 20 29 107 115 80 0 0 0 0 0 0 0 8 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 11 20 16 6 14 17 9 7 16 15 11 39 68 56 33 20 18 22 21 19 16 62 143 171 120 60 24 42 42 40 45 56 72 97 129 164 202 233 264 274 293 341 396 395 388 386 418 433 438 445 424 344 270 192 150 164 181 178 189 204 199 173 170 168 168 176 163 148 126 101 100 93 90 90 90 91 81 75 77 81 85 79 78 78 69 50 46 52 56 50 51 51 46 39 40 37 34 32 27 26 27 33 50 84 83 68 61 73 93 87 106 135 158 148 146 148 152 162 146 142 150 167 198 210 209 200 189 177 185 189 185 173 153 161 160 147 138 124 116 112 107 94 91 102 114 118 80 53 38 33 30 18 15 21 29 29 25 22 20 16 6 1 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 2 15 25 20 10 5 1 0 0 0 0 1 1 0 2 6 17 39 44 26 11 4 1 0 1 5 29 42 45 41 19 9 7 11 19 19 8 2 1 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 11 14 16 18 20 24 31 36 38 39 44 60 74 77 78 75 72 71 70 60 57 57 59 61 74 81 84 81 65 49 51 57 57 51 61 62 59 58 50 47 43 37 29 23 21 21 23 23 21 19 20 23 22 16 12 11 10 7 6 3 2 7 20 35 44 50 64 107 146 157 138 116 84 76 83 87 51 57 80 88 71 106 100 95 91 82 55 47 77 111 103 54 43 32 18 14 3 0 0 0 0 0 0 0 0 0 2 25 60 94 108 139 256 359 342 474 530 518 486 502 546 595 606 604 682 723 696 696 747 747 873 878 840 843 893 969 1013 1027 1029 1030 1179 1207 1147 1139 1092 1193 1284 1344 1449 1520 1508 1471 1427 1336 1468 1524 1536 1540 1531 1471 1439 1413 1372 1388 1407 1431 1469 1517 1453 1414 1390 1366 1321 1273 1260 1325 1432 1442 1609 1510 1425 1492 1444 1487 1458 1438 1519 1704 1785 1825 1835 1817 1827 1756 1639 1485 1293 1256 1256 1306 1375 1396 1477 1550 1568 1512 1406 1351 1293 1233 1169 1099 1103 1090 1070 1081 1265 1392 1444 1437 1409 1280 1085 959 937 949 955 955 966 982 953 936 885 820 756 671 658 665 688 722 704 598 492 414 369 345 307 310 344 339 286 232 200 190 165 168 169 169 170 176 187 193 194 193 188 196 194 188 198 187 180 199 219 173 165 163 178 202 173 194 209 224 239 188 156 144 140 130 130 144 127 92 91 89 98 116 134 138 126 119 103 92 214 136 103 120 140 39 37 48 63 96 43 33 41 47 31 26 22 15 5 3 3 2 4 10 5 3 2 2 2 1 8 18 35 63 42 16 1 0 0 0 0 2 6 3 3 2 0 0 0 8 14 12 0 0 8 7 2 8 2 0 9 26 49 27 9 0 0 0 1 0 1 5 3 4 3 1 4 5 5 5 4 5 9 11 10 5 3 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 44 70 55 13 146 83 24 0 0 0 0 0 0 0 11 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 1 6 19 21 13 0 0 0 0 0 0 0 1 1 1 2 11 11 6 2 6 4 6 11 12 10 52 102 123 94 71 51 39 34 33 25 81 160 160 65 61 58 59 79 78 76 77 98 198 218 202 196 219 251 268 281 303 320 347 359 375 396 443 441 439 394 269 214 156 145 173 205 221 228 259 268 161 171 173 163 143 120 122 108 92 92 83 75 79 89 100 89 79 71 73 82 81 83 81 66 51 43 43 45 43 45 41 38 35 31 33 26 21 20 21 24 30 45 76 101 92 70 63 74 75 100 132 156 156 157 165 168 158 147 147 164 189 206 194 187 177 164 153 160 171 171 159 145 152 152 152 159 149 146 137 120 95 87 90 90 80 65 54 45 41 37 22 26 31 30 23 20 19 18 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 1 2 11 22 17 8 3 0 0 0 0 0 2 1 1 1 4 11 29 46 49 18 5 1 0 1 8 63 80 68 46 27 15 10 15 26 12 8 7 5 1 4 8 7 2 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 12 13 16 20 21 30 34 36 40 49 59 71 76 70 68 70 70 69 67 64 61 59 65 88 80 71 66 64 56 63 69 72 73 78 68 64 63 60 50 42 33 26 26 26 26 26 25 22 21 21 22 22 18 16 16 16 12 1 0 0 4 13 26 27 32 47 76 111 171 271 341 255 134 115 101 97 197 197 105 56 98 118 120 97 73 64 65 55 66 87 99 95 75 48 26 20 9 7 5 1 7 2 0 0 0 0 0 16 46 79 76 120 204 291 340 402 433 437 429 432 501 565 578 590 747 676 658 665 681 711 833 857 842 848 861 936 971 986 1012 989 1103 1117 1066 1084 1047 1069 1154 1280 1400 1474 1461 1423 1385 1314 1340 1410 1462 1470 1544 1579 1530 1456 1425 1398 1394 1421 1459 1474 1481 1449 1423 1394 1304 1298 1257 1278 1377 1436 1603 1516 1423 1484 1487 1533 1483 1441 1521 1627 1750 1827 1855 1857 1825 1737 1628 1501 1333 1231 1204 1202 1211 1267 1315 1335 1327 1306 1296 1320 1331 1285 1165 1101 1079 1081 1085 1073 1292 1368 1407 1420 1337 1194 1001 876 866 898 901 914 931 938 931 937 886 802 734 729 695 682 689 687 664 562 464 406 382 320 307 329 360 361 320 308 293 244 206 198 194 188 182 177 182 190 203 225 212 190 177 185 214 216 207 193 184 187 186 166 160 190 190 239 270 293 339 249 190 165 162 160 157 167 149 105 106 81 94 113 120 146 138 151 147 87 218 187 130 96 123 44 33 45 61 76 66 41 26 36 42 22 17 17 10 8 7 5 6 14 5 2 1 1 1 2 8 16 33 81 39 23 15 1 1 1 1 1 3 3 4 2 0 0 0 8 17 20 21 6 1 0 0 2 1 0 0 2 21 14 5 0 0 0 0 0 0 0 3 4 3 0 2 1 1 1 1 3 6 10 13 13 7 12 14 6 0 0 0 0 0 0 0 0 3 11 8 8 5 0 0 0 0 0 0 0 0 0 0 0 10 2 66 115 43 14 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 5 18 19 27 24 11 0 0 0 0 0 0 0 0 2 5 4 3 4 6 10 6 5 4 2 3 35 110 170 167 139 95 72 63 46 49 67 101 129 77 131 125 91 87 85 105 100 139 308 335 240 190 216 216 272 266 258 295 298 320 362 398 387 391 401 372 311 263 215 206 234 267 218 217 319 366 212 201 188 170 147 131 101 112 118 112 118 125 132 141 149 136 143 149 138 117 94 76 64 54 46 46 50 54 55 49 42 40 36 28 24 23 23 23 23 27 36 40 45 81 151 136 93 90 78 106 125 136 146 165 176 172 159 155 167 182 189 185 182 169 156 146 143 143 145 147 145 142 157 166 165 157 157 172 136 94 73 71 69 66 61 57 58 42 40 43 30 36 37 32 22 16 16 15 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 6 7 5 3 6 25 18 8 3 0 0 0 0 0 0 0 0 0 2 4 5 19 36 33 11 2 0 5 22 115 146 117 57 41 18 6 3 6 3 4 7 9 8 17 20 12 2 0 0 0 0 0 0 0 0 0 0 2 2 3 6 10 10 13 17 21 25 31 32 35 44 60 73 73 68 62 61 62 64 66 66 67 65 70 79 87 81 81 83 85 87 90 92 91 88 84 80 71 64 59 43 35 35 38 42 43 42 30 17 13 14 23 28 27 28 27 29 24 11 1 2 4 13 28 38 43 44 47 64 133 228 207 122 93 100 160 205 256 421 326 171 88 108 107 113 97 79 69 57 64 65 61 59 85 80 61 40 31 13 11 11 8 10 11 7 3 0 0 0 16 33 43 67 133 179 252 383 357 344 340 360 426 445 490 508 541 710 634 617 636 684 782 802 802 816 856 877 897 902 922 985 993 1004 1021 1031 1016 1016 1016 1079 1200 1305 1374 1389 1377 1352 1309 1306 1357 1404 1419 1511 1540 1504 1463 1476 1418 1413 1425 1455 1519 1507 1429 1409 1452 1448 1313 1243 1273 1380 1432 1562 1489 1380 1390 1489 1551 1495 1412 1427 1603 1743 1803 1810 1836 1776 1681 1588 1497 1364 1260 1230 1216 1192 1214 1246 1196 1135 1141 1245 1278 1296 1259 1111 1025 984 1007 1070 1117 1195 1314 1393 1376 1263 1114 940 839 850 856 859 871 894 926 947 952 894 827 817 734 682 688 717 684 609 528 472 432 367 326 336 365 386 393 380 378 365 323 292 256 229 213 205 186 183 198 220 216 219 218 217 218 227 229 195 166 177 197 211 196 177 189 181 253 289 293 361 277 209 175 174 176 184 181 156 113 104 82 72 79 103 138 113 145 184 85 164 198 160 78 64 33 38 43 29 29 77 56 13 14 18 18 19 20 18 8 8 7 5 9 3 1 0 0 0 2 13 27 43 84 88 61 25 1 1 1 1 1 1 1 2 6 11 11 3 1 2 2 8 11 7 0 2 9 7 4 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 1 0 1 4 6 6 1 5 28 55 52 9 0 0 0 0 0 0 0 2 12 12 13 9 0 0 0 0 0 0 0 0 0 0 0 57 12 1 13 0 0 0 0 0 0 0 0 0 2 13 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 0 0 0 0 0 0 0 5 9 11 10 6 3 5 11 10 10 19 23 10 25 78 146 191 184 142 119 110 93 75 62 59 65 79 95 105 113 110 87 69 82 125 216 303 221 190 212 229 241 263 297 321 291 288 316 338 336 327 365 373 335 281 250 259 278 289 260 222 354 395 286 225 189 165 151 138 132 128 120 118 139 160 155 140 123 114 118 108 89 73 67 62 56 49 39 38 35 33 30 28 24 24 25 25 24 25 26 26 28 32 36 40 46 64 93 101 116 129 95 120 130 123 116 141 170 181 179 173 177 175 172 171 174 156 148 144 144 143 133 134 138 140 143 148 151 152 155 189 188 154 107 70 64 66 66 59 48 38 43 47 37 38 34 25 16 16 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 11 13 10 4 4 22 22 14 4 0 0 0 0 0 0 0 0 0 0 1 1 11 29 47 33 11 1 4 15 16 39 61 62 32 8 1 0 0 0 1 4 7 7 12 12 6 1 0 0 0 0 0 0 0 0 0 1 3 3 5 7 8 10 12 16 22 28 29 34 39 47 61 74 65 54 50 49 48 60 66 65 71 79 87 96 105 105 113 120 122 118 111 105 99 95 94 71 65 63 55 37 39 43 51 59 58 37 21 13 12 12 17 19 19 20 20 21 15 6 8 9 16 27 39 46 56 51 45 56 115 130 137 137 129 192 180 314 396 20 62 90 104 99 80 118 109 83 63 54 69 64 53 54 79 89 81 65 52 24 26 29 26 15 24 16 6 3 3 4 8 24 55 89 122 174 279 432 339 320 338 371 398 405 424 436 465 576 561 563 593 663 798 738 704 733 822 899 909 913 917 927 1048 1075 1095 1086 983 986 1017 1086 1164 1186 1287 1345 1348 1310 1297 1330 1355 1375 1397 1430 1404 1376 1360 1361 1340 1370 1399 1448 1575 1531 1464 1428 1427 1411 1276 1227 1274 1381 1424 1465 1479 1449 1390 1492 1551 1515 1417 1326 1452 1616 1715 1756 1804 1726 1631 1545 1471 1371 1299 1257 1205 1140 1170 1131 1061 1019 1057 1137 1212 1254 1211 1037 922 909 960 1029 1059 1142 1297 1379 1321 1190 1047 896 802 810 866 867 868 890 943 994 943 925 917 799 730 679 675 699 678 578 544 497 395 361 330 340 372 394 400 401 392 395 443 427 381 330 280 223 218 210 207 208 178 172 208 242 242 249 241 211 180 168 183 212 221 212 212 179 212 230 218 256 234 213 195 179 182 190 183 154 107 89 86 73 57 56 99 82 114 182 130 116 129 123 81 41 27 48 74 66 21 56 55 24 20 23 16 12 12 8 5 7 7 3 6 3 1 1 1 3 2 11 27 37 15 24 31 25 4 1 1 1 2 2 1 3 13 32 8 2 2 1 0 0 5 5 1 7 11 12 8 0 0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 0 1 2 1 3 6 60 132 117 25 0 0 0 0 0 0 0 0 1 0 3 5 0 0 0 0 0 0 0 0 0 0 0 64 7 0 0 0 0 0 0 0 0 0 0 0 1 9 39 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 1 0 0 0 0 0 0 0 0 2 7 12 17 20 18 11 9 9 6 8 15 19 19 33 38 101 170 204 205 164 156 167 130 90 85 94 99 75 83 88 77 34 66 96 124 167 242 211 200 229 272 231 286 295 288 285 312 292 287 279 249 298 369 384 330 295 349 361 335 289 253 352 333 244 215 221 181 156 150 135 120 98 86 93 106 87 69 59 60 62 54 55 60 62 56 57 55 49 48 39 31 25 21 25 25 22 21 26 28 28 27 28 35 27 28 38 54 81 87 74 71 91 94 122 133 127 130 154 168 170 169 180 185 181 170 159 144 141 141 139 134 129 137 142 144 149 153 149 145 151 187 227 209 153 96 84 84 86 87 80 58 53 46 37 40 27 23 23 24 25 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 16 14 9 6 14 15 10 5 4 1 0 0 0 1 0 0 0 0 0 0 3 21 52 80 32 7 0 1 6 5 10 13 4 1 0 0 0 0 0 8 9 1 0 0 2 3 3 0 0 0 0 0 0 0 1 2 2 2 3 4 6 11 14 19 22 25 32 43 51 54 56 61 51 44 42 41 43 63 73 70 81 95 102 113 129 132 139 139 137 139 126 109 94 84 84 69 72 69 56 42 42 41 42 44 41 23 16 14 13 12 9 7 6 6 9 13 14 13 13 15 21 26 30 47 53 51 56 73 67 234 299 271 215 294 248 184 108 6 137 129 108 111 114 83 101 105 75 71 79 82 76 68 90 96 91 80 65 33 28 33 37 26 40 28 16 12 6 6 6 29 74 97 110 196 325 440 418 303 336 421 371 400 410 429 459 482 483 535 574 602 735 683 664 689 741 763 868 930 924 870 1038 1139 1184 1179 1131 1016 1017 1070 1119 1096 1238 1319 1344 1334 1319 1366 1387 1386 1387 1428 1407 1393 1376 1326 1289 1303 1344 1421 1562 1496 1475 1474 1453 1346 1234 1225 1297 1398 1417 1412 1409 1407 1407 1483 1511 1488 1406 1269 1308 1306 1416 1625 1756 1693 1595 1503 1436 1381 1359 1285 1185 1098 1110 1055 989 958 994 1033 1158 1221 1167 999 877 880 938 997 1007 1131 1259 1316 1260 1117 992 897 838 816 863 864 874 918 1011 1018 978 956 932 811 707 675 683 694 672 593 554 498 386 356 335 335 348 367 368 364 336 317 388 424 417 387 354 341 311 256 216 217 191 177 194 216 218 274 233 205 197 153 174 201 220 230 231 180 172 183 191 188 189 191 192 191 187 197 201 185 131 132 103 75 61 41 80 89 107 152 153 138 117 99 93 41 21 22 39 73 21 29 29 9 12 13 12 12 17 14 6 6 7 1 4 3 1 0 1 1 0 2 5 11 6 7 19 33 9 3 1 1 1 1 2 2 5 13 2 3 6 6 1 1 1 1 1 3 6 7 5 0 0 0 0 0 2 2 1 0 1 5 2 1 1 2 1 1 1 1 0 0 2 4 5 7 9 15 59 124 64 22 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 16 65 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 2 3 3 2 1 2 12 50 52 41 28 21 17 23 31 35 44 36 26 114 299 190 138 150 182 191 239 279 270 233 211 180 171 161 127 122 72 39 42 83 102 149 215 279 268 274 293 306 296 351 329 310 317 351 331 289 247 218 260 288 289 298 334 284 284 297 294 275 271 252 232 247 296 241 208 184 141 170 125 97 90 84 63 56 56 60 77 73 58 51 60 52 55 56 55 54 41 35 34 34 36 29 26 25 26 29 30 27 26 34 26 24 34 47 46 57 67 74 83 89 112 135 146 143 142 150 153 151 155 164 166 159 149 147 135 131 126 117 122 134 135 136 150 151 146 139 141 169 214 213 183 145 131 126 130 140 151 116 91 60 36 37 23 19 18 17 19 15 6 0 1 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 17 14 10 13 10 10 8 4 0 0 0 1 2 0 0 0 0 0 0 0 30 86 150 57 20 6 0 0 0 0 0 0 3 1 0 1 3 8 8 5 1 0 2 5 7 8 0 0 0 0 0 0 1 1 2 3 4 4 6 9 15 30 44 50 45 30 38 46 49 49 50 38 34 36 41 50 58 66 76 92 109 120 129 137 139 147 150 148 143 129 108 99 90 68 69 68 57 45 43 37 35 35 33 27 20 19 19 18 15 14 12 11 13 21 26 23 20 22 19 18 19 22 24 39 49 66 92 122 283 350 332 261 119 60 22 1 7 62 62 67 92 134 135 129 124 120 99 98 93 89 90 111 106 99 92 84 81 54 37 32 28 51 41 32 30 19 19 17 36 75 78 119 218 313 349 349 322 386 444 350 403 418 444 477 477 485 556 594 583 634 620 614 631 671 695 831 903 903 872 969 1123 1199 1192 1165 1056 1026 1051 1089 1068 1202 1251 1277 1324 1360 1398 1403 1391 1386 1432 1409 1393 1369 1295 1313 1266 1274 1370 1514 1448 1428 1441 1442 1316 1226 1227 1295 1385 1397 1397 1407 1419 1421 1454 1458 1431 1369 1267 1254 1197 1253 1453 1667 1640 1533 1437 1404 1391 1331 1245 1146 1053 1024 979 954 946 937 1009 1109 1161 1119 950 865 901 967 999 1007 1082 1175 1222 1172 1050 926 857 831 812 862 885 898 928 1020 1030 1032 989 888 783 667 648 677 697 660 639 592 509 392 350 357 353 338 350 327 323 313 291 270 282 300 309 301 314 317 296 280 298 244 200 182 182 182 215 252 280 275 186 193 202 219 244 239 202 186 191 205 199 194 187 185 203 192 194 209 229 230 161 110 97 115 71 100 107 112 146 142 146 125 88 70 29 15 13 22 57 25 12 11 14 3 7 10 11 13 14 5 2 4 3 3 3 2 0 0 0 0 1 4 4 4 3 2 4 7 3 0 1 1 3 4 3 0 0 0 1 2 6 1 3 6 7 4 6 5 4 3 0 3 6 6 2 2 1 0 0 0 0 4 5 4 5 2 1 0 0 0 0 1 2 4 8 15 18 26 49 25 16 7 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 44 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 15 14 4 4 13 30 39 66 65 37 24 18 12 12 12 54 161 176 175 170 140 125 129 139 136 131 132 143 177 156 159 168 174 158 75 43 69 131 139 136 160 213 269 298 342 377 384 386 379 384 392 394 394 325 264 227 215 224 200 188 201 209 177 256 318 295 228 278 320 333 321 322 257 214 204 190 131 96 88 91 80 76 78 86 95 77 57 49 52 50 59 61 57 50 40 40 41 39 32 34 34 34 32 26 24 24 28 34 26 25 38 53 57 66 66 70 78 90 136 142 141 143 149 144 130 123 127 131 131 132 133 134 130 120 111 108 126 123 120 121 132 132 131 123 126 158 196 211 218 218 209 195 187 188 190 166 114 59 27 30 30 29 25 22 23 24 14 8 8 12 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 14 13 10 9 8 9 7 3 2 0 0 1 2 2 1 1 0 0 0 2 51 128 184 103 60 28 1 0 0 0 0 1 4 4 4 6 8 9 5 2 0 0 6 7 8 8 0 0 0 0 0 1 2 4 6 9 9 9 11 19 32 39 42 42 40 38 40 38 38 41 40 30 29 38 54 59 60 68 84 104 115 117 126 141 147 155 153 147 137 114 112 98 82 76 77 69 66 66 60 50 47 44 39 32 28 29 29 27 23 23 22 21 22 28 29 28 29 37 31 27 25 25 25 42 58 91 141 186 97 72 60 24 14 4 0 6 19 21 44 60 82 144 156 156 143 124 124 137 126 116 121 124 120 113 104 94 94 105 88 53 27 52 53 44 36 34 37 32 40 66 80 127 205 262 264 246 347 418 416 341 385 411 426 439 463 478 574 631 607 572 593 600 640 726 734 810 887 935 941 972 1008 1075 1150 1176 1089 1086 1097 1096 1103 1223 1261 1292 1357 1386 1399 1410 1404 1377 1419 1423 1392 1333 1261 1207 1196 1228 1305 1442 1443 1378 1349 1381 1319 1231 1246 1319 1386 1389 1365 1375 1406 1422 1457 1420 1368 1333 1328 1253 1173 1175 1303 1541 1533 1444 1369 1362 1312 1254 1179 1093 1008 983 968 973 979 946 972 1027 1060 1028 886 847 865 933 1029 994 1019 1082 1131 1109 1021 985 916 832 824 889 915 924 946 1030 1034 1039 976 825 732 673 658 677 714 713 663 588 496 402 364 373 381 371 361 308 304 326 338 282 252 247 258 271 292 292 305 331 341 290 280 258 219 216 234 258 282 285 241 239 248 259 265 237 226 218 209 206 206 201 196 199 229 229 228 227 225 224 160 120 121 152 124 123 125 132 157 156 157 132 81 40 20 14 25 53 85 43 14 4 1 5 7 19 40 50 30 11 1 3 5 4 3 1 0 0 2 1 0 0 2 1 1 1 3 3 2 2 3 2 6 6 3 0 0 0 0 0 0 2 7 10 11 11 11 8 5 3 2 2 3 3 1 0 0 2 3 0 0 0 1 2 5 2 1 2 0 1 1 0 0 1 7 7 6 8 23 20 9 0 0 0 0 1 0 0 0 0 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 6 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 7 14 17 20 5 2 5 8 11 36 44 35 35 40 33 61 109 42 67 93 71 52 83 95 100 96 84 114 104 101 120 131 129 123 144 207 155 129 141 163 161 117 107 133 190 219 246 306 331 251 228 284 320 337 374 343 323 290 252 242 226 212 204 199 146 240 285 276 294 368 393 377 326 309 272 269 248 175 115 89 82 88 94 96 99 95 79 50 35 37 54 75 93 69 51 44 41 46 44 40 36 36 36 31 25 20 20 22 30 36 34 33 32 33 38 43 48 52 60 78 118 121 129 139 142 142 124 116 121 120 122 120 122 126 120 108 102 110 133 117 117 118 115 106 112 101 98 120 167 192 218 235 237 243 221 200 182 155 87 43 26 29 30 27 22 30 48 26 14 10 12 17 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 11 8 5 4 5 3 0 0 3 1 1 2 3 2 1 0 0 0 4 54 128 192 192 103 36 6 1 0 0 0 0 2 2 4 7 9 9 8 6 5 4 6 7 5 3 0 0 0 0 1 3 4 10 15 16 16 14 16 23 32 33 34 30 28 37 42 39 35 33 32 34 38 48 62 68 75 86 100 111 112 106 122 148 160 159 150 138 125 106 104 99 96 93 64 67 76 76 61 60 52 45 41 36 33 37 38 36 34 33 34 35 37 39 37 40 47 53 48 42 37 38 47 53 60 60 57 57 41 28 19 10 1 1 4 6 7 20 52 76 101 145 145 158 161 154 153 151 140 132 132 123 126 135 141 139 128 143 126 82 42 65 66 63 58 42 41 39 43 60 89 128 149 176 225 282 385 393 342 316 370 384 385 392 425 482 566 614 602 562 632 658 697 777 744 821 909 959 938 914 909 989 1106 1142 1115 1097 1096 1121 1194 1216 1246 1302 1379 1398 1375 1351 1332 1322 1326 1364 1349 1295 1267 1173 1176 1215 1249 1253 1364 1317 1273 1320 1278 1226 1244 1283 1289 1350 1313 1320 1371 1405 1442 1357 1295 1288 1261 1198 1128 1116 1206 1403 1415 1353 1286 1260 1195 1148 1092 1027 965 984 983 988 992 948 928 938 941 908 825 811 844 936 1064 1008 994 1016 1048 1055 1038 994 921 855 872 922 951 966 974 975 1015 1001 909 751 685 662 664 674 672 660 642 574 474 420 387 387 395 393 368 330 329 347 355 326 313 288 260 263 279 293 323 362 373 374 361 321 263 245 223 271 321 300 313 330 330 307 269 230 224 219 204 187 203 201 192 192 213 206 209 208 188 197 154 121 114 134 132 119 109 104 106 130 133 110 69 28 19 34 56 55 44 29 14 2 4 4 13 53 107 89 44 14 3 5 3 2 1 1 1 1 2 3 2 0 0 0 0 0 1 1 1 2 4 2 5 5 1 0 0 0 0 0 0 0 6 10 9 8 11 10 6 2 2 1 0 0 0 0 0 0 0 0 0 1 3 7 5 2 1 2 0 5 6 11 17 6 6 4 1 3 31 22 8 0 0 1 1 0 1 3 8 11 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 23 54 43 29 21 7 19 31 55 84 104 141 148 120 93 71 86 107 124 175 121 124 151 154 129 141 168 194 181 146 161 178 166 154 128 133 160 194 195 215 208 188 229 235 263 277 277 301 325 316 272 225 198 191 187 182 179 231 268 287 324 385 379 375 357 279 251 277 248 161 117 103 88 80 81 81 86 80 65 46 43 49 55 66 94 61 50 51 50 46 44 37 31 31 26 20 18 18 16 19 28 34 33 34 33 33 35 42 51 65 72 72 72 76 95 114 119 120 115 116 119 116 119 119 120 118 105 96 95 100 112 123 125 122 114 101 110 94 83 91 127 158 171 187 210 240 227 197 158 111 58 37 24 22 30 22 30 40 51 74 39 27 27 25 11 13 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 7 2 4 4 3 1 4 4 4 3 4 5 2 0 0 0 5 47 100 149 172 78 26 7 3 0 0 0 0 0 0 6 12 17 17 10 8 8 7 4 3 1 0 0 0 0 1 2 3 7 14 18 17 17 18 24 31 35 32 30 29 29 31 32 31 28 26 26 38 50 60 68 74 84 92 97 99 103 98 122 153 158 152 132 118 113 113 107 108 103 85 62 84 78 66 63 54 51 48 46 44 44 42 43 45 45 43 44 45 50 67 56 56 66 77 66 61 57 59 69 74 54 38 31 31 19 10 14 23 1 5 8 13 20 27 70 102 123 142 140 161 174 174 170 204 183 164 164 142 148 151 161 179 154 158 138 98 59 88 94 93 87 69 55 52 52 57 80 75 106 157 215 300 349 333 303 324 371 380 370 370 420 480 531 546 540 593 612 673 731 746 727 824 893 921 926 921 929 1008 1106 1101 1057 1059 1114 1194 1206 1216 1262 1330 1390 1383 1334 1289 1262 1260 1253 1278 1272 1247 1256 1207 1190 1188 1197 1239 1358 1303 1238 1276 1248 1250 1274 1297 1297 1334 1270 1264 1322 1361 1374 1283 1213 1201 1175 1123 1076 1072 1140 1287 1316 1282 1219 1152 1080 1031 984 947 948 971 990 1003 996 934 881 853 832 805 781 787 882 1004 1054 1022 1000 997 1008 1010 1008 983 956 938 915 964 987 991 993 1007 1026 985 878 731 696 682 679 678 671 632 596 538 462 421 405 400 401 401 372 359 351 349 360 328 320 293 266 309 293 298 333 390 416 417 403 370 313 263 236 284 344 326 357 414 424 365 273 233 212 200 191 164 195 199 190 194 165 168 174 176 187 190 166 124 85 91 92 95 89 65 61 82 79 61 57 42 32 44 59 32 31 29 21 10 10 6 16 35 50 52 24 7 3 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 0 0 0 0 0 0 2 4 4 2 5 5 2 1 1 2 3 0 0 11 9 0 1 6 3 4 8 6 2 1 1 3 4 4 3 3 7 4 2 1 0 0 19 15 6 0 0 1 0 0 0 1 2 6 8 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 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 38 39 22 96 92 57 26 5 21 18 25 49 67 66 78 97 109 94 92 103 101 76 143 163 170 166 149 173 175 169 156 158 144 143 150 152 173 159 174 203 184 208 202 200 239 239 237 229 223 248 244 280 279 229 212 206 229 239 198 225 272 295 295 311 302 316 302 250 232 183 151 138 149 127 113 94 76 66 61 59 58 55 50 75 83 78 71 61 66 70 67 56 53 39 25 21 17 21 20 17 13 19 26 28 25 24 29 34 36 38 56 75 82 81 76 64 70 85 101 109 115 124 126 123 124 108 108 110 99 95 89 82 80 96 100 106 103 94 97 79 67 61 60 67 98 142 190 227 235 188 132 83 51 49 34 22 28 38 34 47 54 35 41 41 32 19 8 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 3 3 3 2 0 0 2 2 2 1 3 1 0 0 0 6 28 52 73 109 42 11 0 1 0 0 0 0 0 0 4 13 18 11 8 5 4 3 1 1 0 0 0 0 2 3 4 6 11 16 20 22 23 25 31 34 30 27 33 34 34 33 38 42 43 38 30 45 56 68 78 85 88 88 87 86 96 111 143 164 151 137 116 104 101 100 101 91 76 63 60 82 87 78 64 65 65 64 61 56 54 49 50 54 56 51 53 67 89 106 87 82 86 88 80 71 91 97 66 86 65 47 41 37 20 14 24 32 2 7 14 30 58 79 86 113 140 143 142 142 146 157 183 209 203 197 198 172 170 174 185 198 176 178 153 119 103 125 129 120 107 99 83 73 67 63 64 74 106 151 205 279 282 287 308 344 351 346 359 394 440 452 479 489 480 492 590 688 720 672 721 772 833 877 884 956 949 1001 1078 1035 977 1059 1137 1157 1200 1262 1313 1355 1380 1317 1249 1210 1196 1194 1179 1181 1195 1210 1206 1199 1187 1180 1191 1245 1350 1296 1230 1267 1243 1247 1270 1283 1254 1299 1230 1218 1269 1280 1270 1216 1156 1112 1090 1048 1013 1029 1118 1198 1235 1215 1144 1043 973 926 905 912 949 961 1004 1033 1007 905 821 781 767 756 730 802 939 1049 1024 993 951 928 930 940 948 980 1003 991 937 1008 1042 1037 1022 1008 1029 988 879 734 684 678 684 683 665 652 585 499 440 445 439 434 427 417 392 371 353 339 327 318 304 276 250 273 236 243 293 350 285 306 336 347 321 291 297 323 345 339 384 457 479 413 280 240 221 206 179 161 191 208 201 175 142 134 142 165 204 229 200 138 77 68 72 88 86 39 67 76 61 41 47 55 59 62 62 52 61 66 66 64 24 18 27 36 39 15 4 1 1 1 0 0 0 0 3 3 2 0 0 0 6 5 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 2 4 2 0 0 3 3 5 7 3 1 2 1 0 0 0 5 7 3 2 1 0 1 3 5 3 1 0 1 2 2 2 3 1 2 2 0 0 0 0 0 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 35 46 24 2 1 3 8 12 22 36 21 27 64 99 90 98 123 147 136 140 143 147 147 146 179 149 134 156 218 236 235 209 174 200 202 222 240 206 211 199 200 214 219 222 229 225 211 184 254 284 272 270 278 274 262 230 174 198 251 281 277 296 365 374 313 208 163 150 156 171 162 142 113 86 74 60 66 77 75 45 47 56 62 62 63 61 65 73 80 66 64 54 37 21 26 22 25 35 37 27 25 24 24 40 49 48 42 41 74 96 99 91 98 74 75 87 92 83 117 135 141 161 126 109 101 97 99 84 72 66 67 67 80 87 86 83 62 54 54 56 56 100 128 155 189 206 161 124 102 86 60 45 38 41 56 40 37 42 44 45 31 24 19 13 8 7 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 22 39 36 8 1 0 0 0 0 0 0 1 6 4 7 8 2 5 4 2 0 0 0 4 5 3 2 9 8 8 13 20 20 22 25 27 28 29 30 34 43 36 29 30 36 39 41 40 44 55 55 59 67 81 98 100 99 94 90 101 135 158 163 149 133 133 124 107 88 87 83 82 87 97 86 84 79 70 73 73 69 65 60 57 55 65 76 77 73 82 99 115 115 107 110 106 93 95 78 115 132 82 85 82 64 45 44 31 16 28 48 7 6 23 45 72 140 133 140 149 142 142 147 154 172 208 204 213 218 210 190 189 186 194 211 205 197 179 153 131 138 139 141 139 120 110 92 83 85 85 104 119 144 187 231 233 264 300 306 317 327 366 416 429 430 470 498 499 509 567 635 661 632 675 727 755 798 905 974 947 1008 1089 952 991 1037 1062 1081 1183 1298 1324 1306 1294 1280 1219 1190 1186 1176 1161 1189 1216 1215 1163 1189 1191 1163 1134 1216 1329 1297 1234 1250 1217 1213 1243 1270 1241 1227 1218 1210 1205 1206 1208 1184 1129 1059 1040 1020 1004 1021 1087 1123 1221 1235 1141 983 937 917 927 952 955 1017 1076 1069 966 820 737 718 730 728 714 828 961 1039 1000 979 940 915 911 891 898 955 1007 1016 1055 1101 1121 1106 1051 996 988 943 850 745 668 634 631 644 615 650 584 486 447 474 488 488 476 458 420 379 351 338 330 321 304 274 238 239 213 208 215 215 227 252 302 352 350 310 316 333 342 333 363 422 453 404 283 256 241 216 185 198 187 176 173 157 152 134 127 152 202 253 208 119 65 62 83 106 106 57 85 97 96 85 72 82 80 70 64 67 50 40 42 50 52 47 27 3 6 5 5 4 0 0 0 0 0 0 3 5 3 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 7 7 0 2 5 6 6 6 3 1 0 2 8 8 6 5 4 1 1 0 0 1 3 3 1 0 1 7 7 7 7 7 7 9 7 4 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 6 14 17 18 16 61 95 101 70 89 96 156 222 191 186 181 148 115 153 134 129 150 180 253 266 272 268 250 229 237 242 229 201 204 248 282 265 246 272 250 201 186 225 250 265 285 352 365 288 196 166 155 224 267 288 364 470 475 397 273 212 185 158 141 143 128 107 89 78 68 74 89 91 70 69 57 59 68 71 66 62 69 81 69 64 56 44 35 47 41 47 58 55 46 31 27 33 44 53 59 59 57 101 100 97 99 112 81 86 93 86 62 100 126 140 154 110 91 90 94 94 82 76 70 65 70 66 64 64 63 58 46 39 42 57 97 111 119 136 172 159 150 146 136 88 68 50 39 42 33 35 37 39 43 44 31 19 13 6 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 2 3 2 0 0 0 0 0 0 0 0 0 0 1 1 8 12 8 1 0 0 0 0 0 0 0 2 12 21 10 1 0 1 3 2 0 0 0 3 11 17 15 16 12 12 19 22 24 27 28 26 26 26 26 30 41 30 27 29 35 42 42 44 58 79 64 68 72 80 95 98 96 97 105 126 161 164 156 144 121 112 114 108 90 100 101 106 106 91 73 85 90 84 87 74 82 85 75 74 71 82 95 100 97 107 124 138 134 123 123 116 104 110 97 113 124 109 109 97 74 55 52 35 38 49 53 27 16 24 51 99 172 161 157 156 150 151 158 176 202 229 207 216 222 218 228 210 207 222 241 220 204 178 158 160 179 182 180 172 154 134 124 120 119 111 113 131 149 160 194 220 233 249 283 303 327 363 397 403 426 469 495 500 526 536 571 616 656 679 742 769 815 945 952 951 981 1019 995 1034 1047 1059 1102 1242 1325 1319 1274 1247 1272 1212 1155 1126 1133 1164 1237 1261 1220 1170 1169 1158 1152 1162 1191 1286 1282 1231 1213 1209 1226 1224 1201 1181 1165 1158 1154 1150 1150 1167 1132 1071 1019 1042 1013 978 956 963 1087 1191 1195 1113 1026 1009 1001 1000 1004 1022 1133 1173 1104 928 737 682 679 691 704 786 894 979 1014 982 978 971 945 896 857 865 925 987 1016 1147 1175 1177 1144 1022 955 924 882 814 743 701 625 577 592 579 640 610 537 522 484 507 533 535 504 450 402 374 367 345 389 387 343 286 246 223 214 212 202 225 247 278 320 371 308 287 297 320 354 352 391 427 393 350 306 261 224 197 216 190 156 141 138 153 145 144 187 245 239 175 105 104 93 109 122 117 91 82 91 102 101 102 105 94 75 66 69 56 47 43 20 28 21 13 14 22 54 65 51 25 15 8 3 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 19 19 1 8 9 9 8 5 1 0 0 1 4 4 7 7 3 2 0 0 0 1 4 2 1 0 0 4 5 7 8 2 7 10 12 13 9 3 0 0 0 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 4 21 38 41 33 25 48 108 105 63 19 48 68 81 97 141 173 160 148 175 158 135 153 214 225 260 224 209 231 238 240 254 255 215 198 252 290 287 306 293 268 241 233 228 217 215 252 363 327 239 162 140 179 206 213 247 353 473 484 428 335 244 178 148 128 111 101 90 89 91 91 79 76 78 80 85 66 66 73 76 73 66 66 72 74 67 54 45 44 55 38 36 40 40 39 35 45 55 43 40 47 56 60 61 71 81 97 114 104 107 101 88 76 73 95 107 97 92 77 77 80 80 81 81 83 79 69 58 49 46 51 54 55 53 61 77 64 71 98 139 187 184 182 162 133 127 92 64 43 33 29 44 52 54 61 54 32 15 8 4 5 5 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 1 0 0 1 2 7 5 3 2 2 6 3 1 3 9 4 9 18 18 12 11 15 19 19 27 27 25 23 23 22 26 31 33 29 29 35 42 43 56 56 61 72 67 77 81 82 85 85 82 89 107 135 174 161 144 137 127 107 104 108 113 129 122 114 111 108 83 103 110 101 98 86 100 100 84 84 94 118 135 134 135 141 152 162 160 143 136 130 126 136 126 128 128 124 129 108 86 67 52 40 76 89 74 52 34 55 92 129 157 161 164 166 167 173 187 215 241 247 227 229 232 235 247 232 230 239 245 219 214 212 209 204 230 218 209 203 185 163 157 157 153 139 144 158 167 169 192 236 253 256 266 288 316 361 408 428 420 422 434 455 489 533 592 641 660 674 683 750 852 938 919 978 991 964 1001 1064 1088 1102 1144 1275 1302 1270 1216 1173 1174 1149 1140 1150 1164 1207 1260 1265 1230 1230 1167 1111 1079 1078 1104 1227 1263 1245 1240 1175 1201 1171 1097 1096 1067 1139 1178 1149 1179 1157 1091 1022 985 1006 983 950 927 933 1015 1056 1057 1041 1058 1040 1032 1027 1022 1034 1160 1180 1077 887 726 695 718 763 811 910 970 993 985 954 952 955 939 892 864 874 908 956 1010 1062 1132 1163 1113 960 892 864 840 808 804 716 611 537 529 537 613 626 590 582 487 502 549 572 533 489 464 444 414 388 493 557 528 390 314 297 288 263 222 257 298 318 313 356 359 364 347 280 331 342 379 421 398 397 341 280 248 254 232 210 182 139 139 151 165 182 201 227 181 117 73 66 95 124 135 112 75 63 65 69 67 99 116 118 103 65 64 49 38 37 8 3 6 18 44 62 122 147 128 74 40 15 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 6 8 1 6 11 14 12 4 1 0 0 0 0 0 0 1 2 0 0 0 0 1 6 6 3 1 6 9 10 11 11 4 5 9 15 21 22 9 0 0 0 1 4 5 0 0 0 0 0 0 0 0 0 0 0 6 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 44 51 38 23 25 111 97 50 12 16 17 18 23 38 59 80 131 174 125 148 124 98 110 149 145 153 185 223 224 256 277 269 229 215 245 268 256 248 318 292 225 230 234 239 251 279 241 149 132 147 149 153 147 173 255 393 460 447 370 252 154 129 114 102 101 91 102 112 109 86 75 68 73 89 90 89 84 78 71 62 59 58 59 66 50 41 43 47 28 25 26 27 28 27 49 59 45 37 33 40 50 52 68 70 81 105 135 112 107 109 112 107 92 87 87 81 65 106 131 129 126 100 98 91 67 60 50 43 42 47 47 47 54 64 62 67 90 133 183 182 173 158 145 156 107 88 76 63 60 55 54 47 36 22 19 13 8 9 10 9 8 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 3 5 6 4 2 1 0 0 0 4 7 5 5 2 1 6 21 14 12 11 8 10 15 20 24 24 24 25 26 27 25 23 30 39 41 27 27 29 32 39 57 63 60 57 62 86 84 79 80 86 93 100 111 131 161 155 143 127 99 107 108 114 127 137 124 106 94 95 109 127 129 122 120 123 132 135 133 138 150 160 165 166 169 172 175 172 162 163 153 148 152 163 148 145 148 154 164 142 108 81 69 47 113 130 101 63 77 89 114 141 139 161 174 178 178 193 218 246 264 260 255 253 251 249 254 246 249 256 257 235 231 230 237 254 250 232 224 223 215 198 194 193 191 191 189 195 195 190 208 213 234 254 257 282 311 356 406 432 431 411 396 410 485 546 598 623 613 615 682 767 836 865 944 1019 1018 968 972 1044 1070 1122 1224 1294 1259 1203 1163 1160 1152 1142 1154 1172 1161 1177 1190 1186 1168 1167 1113 1077 1049 1024 1042 1127 1174 1185 1186 1124 1152 1100 1003 1049 1065 1128 1176 1200 1307 1203 1073 981 964 948 935 926 925 938 936 938 972 1033 1061 1045 1033 1016 991 983 1068 1076 985 815 737 757 838 937 986 1019 1027 1010 976 968 952 944 930 895 888 900 899 887 889 1065 1123 1091 996 864 805 792 797 794 778 715 631 552 504 541 572 585 581 567 491 487 529 575 535 509 500 488 453 439 508 600 638 504 395 366 341 289 271 297 327 334 306 316 314 364 393 263 265 298 359 420 407 414 408 374 300 263 223 201 192 183 166 167 178 195 223 182 133 104 99 65 78 109 124 91 61 65 68 63 64 98 116 118 102 62 58 31 8 23 4 0 1 12 44 41 55 78 92 52 25 8 1 1 0 0 0 1 4 5 3 2 2 0 0 0 0 0 0 0 7 14 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 8 14 12 4 1 2 4 3 1 0 0 2 8 2 0 0 0 1 6 6 3 5 5 5 5 6 9 13 9 12 21 20 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 28 18 8 18 78 54 31 18 12 9 8 8 16 43 41 59 71 30 31 34 56 94 135 169 195 213 227 240 261 259 246 228 182 221 256 253 243 315 309 247 204 223 255 241 206 220 145 127 130 130 135 146 167 210 286 359 348 283 213 213 131 123 126 114 103 111 117 114 99 97 87 88 109 125 119 107 91 77 73 71 65 63 81 68 51 37 32 31 20 22 27 29 26 38 36 30 52 45 41 41 46 60 54 68 96 122 104 109 120 125 115 96 92 88 82 98 158 181 176 163 111 110 99 77 76 60 49 45 48 45 49 57 66 74 69 87 126 168 169 155 149 147 144 132 120 107 102 103 53 26 20 22 21 17 31 38 32 31 17 10 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 3 1 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 5 6 12 18 19 9 4 4 8 11 11 22 24 6 13 7 3 5 16 14 22 25 20 15 27 33 32 26 26 26 28 30 24 29 33 35 33 25 27 28 36 52 58 59 55 53 64 80 80 76 78 89 100 112 119 121 127 133 124 109 102 122 119 115 121 137 118 113 113 118 145 163 177 178 167 171 172 169 161 143 160 206 216 187 179 179 193 195 177 185 173 173 180 179 166 163 161 157 154 132 110 86 71 97 163 144 104 121 109 114 135 159 167 178 191 197 198 218 236 250 257 255 270 274 273 270 262 257 268 279 282 273 272 267 266 273 283 268 263 261 247 246 238 239 246 237 230 229 224 215 216 218 227 249 282 300 314 345 378 381 412 423 446 491 545 591 614 621 622 640 717 769 802 849 975 1023 1036 1035 1035 1014 1073 1155 1213 1216 1162 1121 1103 1105 1122 1105 1113 1133 1106 1109 1102 1096 1089 1054 1032 1028 1018 989 1009 1064 1092 1112 1170 1230 1159 1042 959 999 1017 1034 1049 1057 1042 1077 1029 960 954 926 912 894 885 914 894 902 951 1019 1015 1025 1020 997 962 940 943 936 903 837 759 833 971 1089 1075 1041 1034 1033 1018 979 962 954 945 929 924 939 948 935 879 1044 1080 1020 910 792 743 735 745 753 775 733 659 576 507 548 558 556 551 539 468 471 523 568 547 540 518 485 465 460 448 487 551 481 465 441 403 359 300 295 329 372 376 378 348 362 388 286 258 297 361 411 437 452 472 463 389 284 233 214 207 183 160 138 130 139 131 123 114 108 111 95 97 109 115 102 95 91 77 62 79 120 131 116 95 89 62 27 1 1 4 2 0 0 0 0 0 2 6 3 1 0 0 0 0 0 0 1 5 5 5 5 5 1 0 0 0 0 0 0 5 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 11 3 2 3 2 0 0 0 0 0 0 0 0 0 0 2 4 5 8 9 5 2 1 2 13 14 17 19 19 12 7 3 0 0 0 1 2 2 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 2 4 5 5 2 1 6 23 19 14 17 29 33 32 56 105 169 138 54 16 22 22 20 27 40 55 73 106 153 212 280 278 228 206 215 200 225 255 272 265 261 268 243 208 230 232 217 205 201 130 119 119 124 139 150 166 181 193 217 208 174 143 143 119 130 132 118 105 97 101 104 103 96 100 109 123 142 130 138 121 92 91 82 75 69 69 63 54 46 34 16 9 17 27 30 25 26 22 29 60 62 65 60 50 40 52 50 64 89 92 93 105 115 109 88 86 84 82 86 139 157 154 143 113 119 104 89 98 72 61 54 52 55 59 67 70 65 65 78 93 116 146 158 141 132 131 117 99 73 53 50 39 26 32 65 117 70 35 21 20 19 11 7 6 6 8 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 1 2 4 12 19 17 6 2 2 7 22 21 27 24 7 6 54 45 14 8 8 19 29 33 29 48 49 39 25 25 24 27 31 30 35 40 37 31 38 38 42 46 56 100 84 70 64 68 76 82 81 77 81 95 116 123 113 116 111 110 116 126 129 124 121 121 122 120 121 128 143 170 171 170 176 186 186 185 195 205 201 211 202 189 180 192 192 208 213 197 209 200 198 193 173 168 160 153 144 130 111 107 101 96 144 200 177 145 163 136 151 172 190 205 205 209 213 219 239 245 249 260 284 288 299 297 284 272 273 279 297 320 321 309 289 286 303 286 284 286 289 288 279 276 273 267 254 248 264 277 274 259 250 251 268 303 321 327 359 396 397 425 447 472 504 541 568 573 570 584 692 734 753 784 862 983 1006 1004 1004 1005 1050 1094 1116 1109 1079 1034 1016 1017 1025 1053 1031 1023 1031 1013 1003 1000 1001 1010 1047 1056 1045 1014 978 1007 1012 1037 1089 1164 1152 1031 935 914 930 942 1011 1027 938 967 968 962 955 945 945 914 876 851 863 856 880 930 979 947 969 975 958 923 884 858 832 812 810 765 894 1068 1173 1097 1029 1007 1008 1004 973 939 925 931 943 935 916 902 899 893 1015 1048 997 891 761 700 675 681 723 767 725 650 571 496 510 534 553 551 514 445 476 551 565 563 583 574 526 464 427 371 352 380 368 413 439 443 438 434 375 381 436 434 421 364 332 345 363 346 363 373 357 464 482 484 475 418 321 290 262 209 177 148 118 103 111 102 99 91 96 137 131 130 130 132 139 140 122 93 64 79 128 155 159 156 106 51 13 0 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 4 5 6 6 4 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 4 3 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 0 2 10 9 9 10 11 8 4 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 6 12 13 15 22 18 134 221 247 209 100 58 54 57 43 32 31 39 53 79 152 210 240 232 192 187 196 174 224 280 280 244 240 221 207 212 243 234 224 226 216 139 137 148 154 152 139 149 160 157 131 127 125 117 106 115 112 109 103 95 87 92 99 97 84 79 93 116 128 90 113 117 108 105 87 68 53 39 25 22 22 23 21 9 15 19 20 19 20 19 28 44 44 59 68 67 57 58 62 66 72 75 67 81 99 106 86 78 71 67 68 70 83 92 95 90 97 102 106 111 94 85 76 73 83 77 79 78 76 81 83 85 89 103 135 125 120 123 118 86 79 74 68 74 77 57 50 67 40 27 15 6 0 1 4 8 14 19 10 7 4 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 6 6 2 1 2 3 2 0 0 0 0 0 0 1 0 0 0 0 2 9 11 5 1 2 5 8 7 1 0 0 0 0 2 10 16 15 10 45 87 105 94 70 37 23 28 42 50 56 50 36 33 28 28 29 32 44 44 47 50 50 53 49 48 55 72 76 71 66 69 86 89 85 83 97 118 120 115 109 110 98 119 141 146 142 141 143 151 165 170 176 185 188 170 180 186 193 201 200 204 210 211 206 208 190 189 202 205 213 213 212 213 220 210 204 195 180 181 170 160 153 143 136 148 156 153 148 192 188 177 191 190 206 219 226 226 229 221 226 244 255 251 269 286 289 308 310 301 290 291 311 328 335 337 346 314 304 310 320 306 307 315 321 322 337 330 317 302 283 279 310 334 328 299 297 298 301 306 321 332 359 398 439 476 514 528 522 532 558 567 584 627 682 725 760 801 864 969 993 1007 1029 1032 1037 1042 1040 1026 1006 1003 981 960 969 987 985 967 943 927 927 915 933 994 1061 1084 1057 1007 963 963 971 991 1033 1102 1039 944 874 850 849 930 1036 1024 834 879 913 937 946 932 930 899 861 825 783 787 832 882 906 898 925 933 914 874 837 808 786 770 759 757 939 1123 1167 1064 1026 1015 1014 1008 974 906 867 872 906 897 892 867 832 912 1018 1049 1003 900 782 745 704 668 688 731 680 609 559 515 499 532 578 599 561 493 518 595 597 640 622 601 596 518 401 336 309 288 290 334 386 435 477 523 507 522 568 535 456 405 374 360 406 424 405 360 323 407 446 461 445 384 357 326 272 199 171 195 166 101 75 77 67 81 127 176 161 151 150 160 181 170 153 127 73 58 74 86 85 85 52 27 11 0 2 4 3 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 4 8 6 2 1 0 0 1 8 4 14 26 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 4 8 17 13 10 8 7 12 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 8 12 16 21 25 78 172 223 193 149 135 107 75 57 43 36 35 48 105 194 231 213 166 145 148 159 172 226 232 246 253 245 175 193 220 248 273 241 226 219 213 165 197 198 175 153 166 167 158 138 137 132 124 113 100 112 103 92 84 80 81 89 89 75 72 79 86 90 79 77 79 83 82 69 47 29 16 10 22 24 21 19 19 14 13 15 19 27 23 22 21 19 27 42 58 66 53 73 74 71 68 49 68 92 106 87 78 69 70 77 67 68 74 78 74 80 104 111 105 106 100 94 95 102 92 93 90 92 109 107 109 99 90 112 105 106 104 98 83 82 79 75 78 98 91 69 47 28 39 26 8 1 0 2 7 17 28 19 14 8 0 0 0 0 0 0 0 0 0 0 0 1 4 4 0 0 4 6 9 11 6 4 2 2 0 0 0 0 0 0 0 0 0 1 3 6 7 6 2 4 7 9 9 3 1 0 0 0 0 8 13 16 22 29 47 67 90 143 130 93 60 46 38 44 48 49 49 41 39 38 40 46 44 46 49 48 35 48 57 63 80 74 80 84 84 88 111 115 110 107 110 105 101 103 112 105 135 153 143 134 130 131 135 139 152 158 163 170 182 195 205 211 211 211 211 208 201 194 188 201 209 213 215 200 197 200 208 217 207 202 195 183 178 174 173 173 173 179 204 219 216 205 213 205 201 214 226 239 244 245 248 248 236 243 267 277 280 295 309 312 314 305 294 298 327 344 346 344 341 336 314 319 328 330 328 360 374 371 364 365 361 350 335 316 336 367 378 363 345 342 338 337 343 347 348 365 405 470 516 560 586 591 586 587 589 609 654 707 747 783 821 865 869 934 1017 1080 1084 1013 990 986 975 974 958 945 943 955 971 963 941 912 887 887 887 913 977 1067 1100 1058 990 959 955 910 900 936 986 944 887 845 829 823 975 1092 1034 755 814 859 893 913 921 908 881 847 806 738 723 744 779 811 861 896 906 887 838 792 771 772 783 778 796 974 1135 1132 1032 1014 1002 980 956 916 826 778 800 841 842 828 796 768 908 1016 1061 1036 955 945 823 729 695 653 678 630 575 566 592 547 540 581 649 662 611 622 678 636 693 674 652 660 594 438 368 376 405 427 459 453 420 434 537 569 576 587 563 493 443 417 404 463 476 452 406 355 364 372 381 397 376 370 346 293 206 152 174 184 170 172 164 122 104 138 191 209 193 166 170 233 194 161 146 75 43 25 15 12 12 17 15 8 2 25 30 21 7 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 12 18 8 3 2 1 1 5 26 15 19 36 5 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 1 0 0 1 2 2 1 7 13 14 13 9 7 6 5 11 8 4 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 7 12 20 35 52 73 82 88 152 135 83 49 44 44 51 89 195 208 224 195 137 136 141 169 197 192 150 147 181 213 175 201 218 243 277 216 211 210 212 228 213 196 178 164 152 145 143 144 145 149 140 132 128 114 100 89 82 77 73 74 74 71 65 76 74 65 53 38 36 32 29 29 29 16 7 10 27 31 25 16 13 22 12 9 15 20 16 14 12 10 13 37 49 49 45 59 62 62 59 47 66 86 95 90 92 85 81 79 74 62 61 60 58 67 85 89 86 90 102 104 109 116 110 105 100 97 103 125 136 119 99 99 96 101 98 87 86 88 95 116 147 134 82 47 33 32 59 47 24 7 2 0 2 8 19 24 19 8 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 9 22 2 0 0 1 0 0 0 0 0 0 0 0 0 1 6 7 12 14 8 6 8 6 2 0 0 0 0 0 1 2 6 16 34 62 65 55 47 66 103 114 101 76 62 60 52 46 47 45 43 38 33 41 48 41 32 29 31 40 59 79 94 117 122 117 105 86 138 130 101 82 90 94 103 113 122 125 142 140 125 132 144 147 150 157 156 163 170 176 184 198 200 205 212 207 204 201 196 193 199 209 221 225 214 220 215 207 198 190 185 184 189 199 209 210 207 205 202 196 207 243 269 226 240 234 231 239 248 254 255 255 259 259 250 260 284 292 292 292 297 305 301 291 289 308 350 348 346 338 328 329 335 339 347 359 363 404 434 443 430 405 384 363 351 358 358 376 384 379 394 384 383 385 385 385 389 402 432 486 540 568 582 590 590 563 566 584 615 730 737 756 810 891 891 976 1064 1108 1084 1006 954 927 919 919 920 925 935 949 952 920 890 874 874 888 898 915 950 991 1045 1028 982 973 935 880 865 891 914 910 884 856 837 810 962 1086 1029 718 775 816 842 865 902 861 840 820 779 702 683 678 701 766 835 867 877 860 809 785 765 767 790 780 877 1031 1131 1095 1069 1010 954 903 832 791 763 758 769 772 769 748 732 763 905 1012 1063 1070 1069 981 840 743 718 667 650 599 571 617 670 627 589 599 694 741 722 724 750 659 679 683 686 706 691 549 474 487 525 507 509 498 454 384 479 522 541 569 549 493 460 446 422 457 474 478 463 385 354 322 301 305 301 307 297 277 275 212 204 219 235 234 252 216 166 155 205 260 251 208 212 222 195 167 131 60 36 25 16 0 1 9 9 3 8 28 34 33 29 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 15 22 17 2 2 2 1 1 6 20 12 8 14 2 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 1 0 0 0 2 9 13 3 6 7 7 7 13 12 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 2 3 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 1 0 0 0 0 0 1 4 6 10 20 24 20 17 35 154 171 143 98 79 49 79 164 273 266 205 147 117 151 149 170 167 143 144 133 169 203 193 215 215 234 267 259 255 222 174 153 204 182 175 170 131 121 119 121 120 119 131 137 127 99 95 93 92 88 75 64 59 54 47 53 43 38 37 29 17 7 3 8 11 4 0 0 1 13 12 10 16 39 16 5 7 13 13 9 9 11 12 40 50 44 28 31 45 55 54 40 43 70 87 88 88 89 91 93 94 75 54 44 46 57 68 71 77 86 96 102 103 108 122 126 127 129 142 180 177 143 112 102 107 103 103 105 109 105 100 94 99 135 81 48 35 37 51 51 37 19 7 1 1 2 6 23 28 15 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 19 26 16 8 5 3 1 1 1 1 1 2 8 18 14 20 44 50 87 86 54 20 24 61 101 117 89 87 69 51 46 51 41 37 40 41 41 35 30 30 31 45 65 89 111 115 144 139 121 128 120 98 80 78 105 106 117 130 135 135 138 137 139 156 156 154 154 158 168 175 183 190 195 213 215 218 222 220 216 216 223 234 244 245 226 211 216 218 205 200 206 216 214 211 211 218 231 233 238 239 232 220 207 247 288 237 261 257 252 258 259 256 258 262 267 269 268 280 295 296 294 299 297 288 298 309 315 329 357 358 350 342 340 347 356 365 376 388 388 417 438 446 437 413 400 390 382 377 377 403 420 422 433 420 427 436 433 433 431 441 466 508 545 564 572 573 573 595 608 634 685 725 744 780 815 819 913 1014 1096 1133 1090 1018 923 860 862 887 902 907 909 919 896 861 842 844 854 860 879 899 911 912 956 979 964 911 858 842 839 845 868 879 883 869 840 836 939 1041 1003 710 743 766 803 851 884 820 786 764 733 693 680 679 700 754 813 817 820 828 807 797 776 768 779 767 954 1097 1127 1033 1032 937 838 770 730 718 753 781 769 769 737 715 727 787 900 991 1029 1024 1024 967 839 748 750 749 683 638 651 733 729 706 667 644 704 779 794 793 787 670 628 632 673 733 712 684 640 579 532 488 444 414 399 359 354 413 496 540 539 502 471 455 443 448 477 502 492 416 321 276 273 270 272 293 307 345 538 402 307 268 267 231 273 283 259 229 238 260 274 278 285 211 180 159 115 52 38 31 19 0 0 1 1 1 1 1 10 22 33 38 14 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 3 2 2 1 0 0 0 0 0 1 0 0 0 1 9 23 15 1 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 2 0 0 0 0 2 4 6 5 5 5 8 15 25 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 12 5 2 0 0 0 0 0 0 0 0 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 19 26 25 19 40 144 129 172 194 167 94 146 175 213 293 155 102 105 136 119 151 147 123 124 128 151 166 175 218 209 225 252 272 274 290 269 216 193 151 191 194 124 116 104 114 134 142 133 121 99 74 76 79 82 80 66 51 47 42 35 30 26 24 24 20 12 8 6 5 0 1 1 1 2 0 0 15 26 19 5 1 2 7 11 9 8 9 9 34 41 35 24 25 51 63 58 39 23 45 64 73 76 83 83 85 82 63 52 50 50 52 56 60 72 86 87 89 91 100 115 116 116 131 169 225 211 178 139 110 107 122 125 118 106 90 88 85 74 56 50 48 47 60 121 73 33 10 5 1 0 1 6 22 23 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 15 14 9 3 1 2 2 3 3 2 3 10 16 17 17 23 39 78 88 69 35 7 23 68 97 49 74 63 45 38 44 35 30 31 35 37 32 32 38 49 61 116 150 140 139 124 133 141 126 86 97 111 119 129 130 134 139 141 129 133 143 153 163 166 168 176 186 179 191 195 198 208 219 215 218 222 216 226 233 236 236 237 221 233 244 238 228 223 224 227 232 223 220 220 224 243 252 259 262 259 250 241 252 267 261 284 276 271 275 274 260 267 276 276 281 285 291 297 296 289 302 305 300 331 335 343 351 358 364 358 355 358 366 385 390 397 406 406 414 430 441 442 465 446 426 414 413 411 424 435 439 449 444 453 463 464 469 476 486 507 545 547 556 562 570 606 626 645 668 706 805 829 834 841 867 953 1025 1084 1116 1085 999 969 930 844 831 837 855 875 888 844 833 829 827 842 838 854 868 862 841 837 857 872 844 836 827 814 806 830 831 838 845 852 894 942 1022 1012 757 759 785 818 843 834 777 735 706 686 685 686 695 712 734 779 750 752 802 801 810 801 786 779 803 1014 1122 1113 1081 965 819 706 671 759 782 781 772 769 752 729 722 741 795 878 943 953 923 934 889 774 698 742 786 776 776 786 773 722 678 657 672 722 766 810 838 820 688 594 577 631 728 723 741 735 696 675 543 416 336 316 311 325 383 464 524 542 521 492 475 461 450 478 513 510 418 330 296 291 246 299 396 492 562 645 561 523 482 347 233 255 294 302 254 274 272 263 267 264 233 181 130 123 103 75 41 12 1 0 0 0 0 2 1 1 2 6 17 10 4 4 1 0 0 0 0 0 2 3 4 9 4 4 8 12 3 3 3 2 0 0 0 0 0 0 0 0 0 1 7 10 5 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 2 4 5 6 5 5 3 3 15 22 16 6 1 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 52 35 0 0 0 0 0 0 0 0 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 8 23 24 31 46 73 47 106 158 166 130 201 224 233 239 102 70 84 104 92 113 113 103 99 124 107 142 181 194 190 200 211 215 214 244 250 255 259 177 221 198 125 124 97 99 109 114 99 77 53 37 40 42 46 46 39 33 34 33 28 21 21 21 19 16 16 19 15 9 3 4 5 9 11 2 4 17 20 8 1 0 0 3 12 18 12 7 8 20 26 21 17 26 52 55 49 38 24 30 39 47 54 79 72 69 68 58 50 45 43 43 42 45 58 76 92 99 117 119 115 114 107 147 193 227 243 210 175 150 144 154 157 134 103 109 85 85 85 67 65 91 119 118 65 30 10 1 1 0 0 1 3 6 16 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 12 7 1 0 0 0 0 0 1 1 2 6 7 6 1 0 0 0 2 1 0 1 2 9 12 13 19 40 60 68 61 40 7 5 20 30 8 46 69 64 42 32 27 25 24 24 32 28 22 23 37 54 76 90 95 114 132 123 100 78 99 104 109 118 136 131 140 145 144 144 148 155 164 172 181 181 180 180 191 195 199 201 202 212 228 229 230 243 242 243 243 240 232 231 230 225 215 217 222 227 229 230 234 235 233 239 274 274 274 273 272 262 263 264 266 274 305 291 281 288 298 275 275 280 278 287 290 298 305 305 294 312 319 317 340 353 359 360 361 367 367 370 380 397 411 413 413 413 414 420 437 464 495 515 489 473 466 451 447 439 449 470 463 472 475 477 481 485 513 524 533 567 575 578 579 584 605 631 650 675 723 807 820 823 840 884 951 993 1035 1069 1051 1016 974 917 844 781 784 798 811 820 820 810 809 818 823 820 835 847 838 822 820 822 815 788 794 805 802 790 808 808 834 863 870 857 913 999 1032 904 848 814 813 829 796 744 702 677 669 682 708 724 720 689 697 676 676 703 700 740 774 791 796 894 1058 1136 1114 1041 867 723 651 669 749 803 794 751 713 687 675 692 733 775 833 852 863 875 854 787 684 633 719 763 792 818 820 767 671 597 578 618 647 694 772 831 805 692 587 548 573 593 642 688 726 754 750 685 572 479 474 368 359 395 448 519 543 535 517 501 455 395 390 423 441 385 357 331 309 353 430 504 565 616 655 468 360 356 306 218 209 257 323 288 339 323 270 245 207 216 192 144 149 134 101 61 24 16 9 6 5 5 2 1 1 1 1 1 4 5 5 1 0 0 1 1 0 1 1 1 1 0 0 2 4 2 2 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 6 7 5 8 2 4 4 1 9 11 6 1 2 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 12 0 0 0 0 0 0 0 0 0 0 5 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 3 1 0 0 0 0 0 1 4 9 7 5 4 6 15 23 28 34 47 79 122 161 184 183 211 204 166 97 75 83 91 87 103 98 82 74 91 89 141 183 191 185 181 172 166 172 201 198 201 202 139 181 179 137 97 88 108 109 89 69 51 39 33 31 24 20 18 17 18 22 21 19 18 18 17 19 24 30 31 23 16 13 12 15 17 18 18 15 10 7 3 0 0 0 4 11 12 8 8 11 15 14 9 8 15 27 26 29 36 41 34 33 35 44 67 61 53 49 49 40 37 36 35 32 41 55 74 95 111 159 159 140 135 141 167 199 233 269 246 220 204 195 163 139 115 98 107 99 88 88 96 97 125 90 54 44 12 2 0 0 0 0 1 2 5 11 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 1 7 3 0 1 3 3 5 6 4 0 3 5 5 3 0 0 0 1 0 0 0 0 1 4 5 7 18 44 46 45 40 28 2 0 0 0 1 15 47 59 48 30 29 29 26 21 21 22 21 26 44 70 75 95 110 73 120 105 83 83 108 107 105 112 132 141 149 151 148 151 159 168 176 184 188 179 187 202 202 207 213 216 216 217 227 235 243 251 247 246 246 247 249 238 243 252 261 272 254 248 249 252 262 272 278 281 281 273 271 279 291 282 280 280 280 280 315 321 300 283 309 287 286 290 293 303 304 312 323 326 314 326 329 324 335 350 359 362 364 362 374 387 399 414 424 428 431 434 434 443 467 498 527 534 535 517 495 486 474 468 484 506 489 488 497 508 513 505 542 557 564 599 599 625 645 654 671 682 690 710 754 804 814 803 808 869 901 925 957 993 999 999 937 867 833 790 771 778 796 803 803 814 821 818 806 833 840 834 824 820 820 814 802 790 780 796 803 791 786 796 825 848 840 782 825 892 948 983 811 765 790 823 788 738 705 689 683 727 753 748 708 636 620 605 601 611 608 618 677 753 804 966 1034 1076 1077 935 762 639 612 689 736 747 743 720 665 625 629 667 718 747 749 788 840 876 867 788 687 629 690 714 779 810 783 739 628 556 535 556 578 643 726 791 793 698 606 558 568 597 626 636 658 719 751 782 800 767 628 480 441 441 442 509 522 524 511 468 404 334 306 317 313 301 310 324 348 493 545 534 480 406 400 276 202 216 195 178 185 231 315 313 393 386 293 207 177 196 209 194 169 144 113 82 58 41 23 14 12 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 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 1 9 9 9 10 11 7 3 2 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 26 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 5 10 13 12 12 11 7 9 22 42 73 134 179 199 195 190 173 135 106 92 77 93 99 97 95 73 64 82 113 98 178 208 189 145 151 135 131 135 123 151 146 131 114 125 142 120 77 79 108 117 102 70 40 42 40 30 19 16 17 17 17 18 16 15 15 15 17 23 32 38 33 22 19 19 20 19 13 12 17 15 6 2 0 0 0 3 4 4 3 5 9 12 11 12 8 5 3 4 9 18 30 40 36 33 35 35 33 35 29 30 35 27 27 35 36 28 26 50 77 106 139 158 170 165 153 163 183 228 265 272 265 257 226 186 162 129 113 104 99 116 99 88 86 87 50 44 40 33 12 4 2 2 1 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 1 15 18 6 21 6 0 1 3 15 19 22 19 2 11 27 39 42 38 12 1 1 0 1 1 1 0 0 8 11 17 29 31 31 23 11 0 0 0 0 0 1 18 26 28 31 31 34 30 22 19 26 26 31 52 81 86 69 53 55 95 92 83 84 92 93 111 130 139 143 140 142 149 153 162 180 189 184 185 191 200 204 202 205 208 209 214 234 235 242 248 250 250 249 253 256 252 236 250 250 233 225 222 229 242 257 270 290 296 295 298 295 293 293 296 293 293 289 285 285 301 338 325 296 323 303 300 302 304 310 311 318 328 334 331 349 356 348 332 332 344 357 365 369 387 401 412 421 421 426 430 434 439 458 484 509 525 519 517 507 495 487 477 492 520 540 511 508 512 519 531 552 559 575 595 605 604 624 650 675 689 701 715 745 788 746 815 878 892 834 833 849 877 904 906 910 876 842 832 764 758 771 783 785 794 805 812 810 798 823 842 852 851 823 810 800 799 822 811 805 797 785 768 811 806 781 783 758 771 788 813 885 753 712 741 794 780 738 715 705 694 758 782 758 692 600 589 574 563 562 563 550 599 704 835 886 1006 1074 1021 856 683 611 631 702 707 721 731 716 642 586 607 662 713 712 721 773 851 923 931 852 752 680 682 763 828 848 817 769 665 608 597 603 661 706 735 750 766 715 659 627 622 561 536 538 569 629 736 834 881 862 747 584 510 479 447 496 489 479 462 406 341 290 268 270 258 276 315 374 456 564 562 486 366 245 235 185 156 178 206 196 198 223 271 282 393 420 316 185 162 187 215 211 179 149 133 126 111 70 32 11 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 3 3 1 0 0 0 0 7 9 9 7 6 2 0 0 0 5 7 7 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 6 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 6 7 5 6 9 8 26 51 92 168 187 195 175 131 97 97 94 94 102 115 117 111 99 70 73 128 156 66 109 140 143 123 129 106 121 133 99 128 118 125 146 143 122 95 77 85 97 115 101 68 48 38 39 39 36 28 24 19 14 11 12 11 11 14 17 19 25 28 22 17 16 17 19 12 5 4 5 5 3 1 0 0 0 5 3 0 0 3 6 8 8 7 15 9 2 1 6 11 15 18 20 20 27 32 30 33 41 39 35 35 35 43 40 27 15 32 55 91 129 107 109 116 140 215 253 281 282 265 279 279 228 171 154 129 125 124 119 112 112 107 90 62 46 50 37 18 15 14 13 10 5 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 13 14 23 107 47 27 24 22 15 14 28 32 5 22 103 134 113 124 41 10 8 4 4 4 6 8 8 12 12 16 24 25 24 15 5 3 0 0 0 0 0 16 30 35 31 24 33 32 26 30 24 31 42 53 54 61 52 51 76 90 90 86 85 90 114 132 146 153 141 132 141 158 167 174 182 188 191 196 198 205 208 202 206 215 221 226 236 235 246 256 260 260 258 253 252 257 251 247 249 252 250 274 292 293 283 288 295 290 283 287 288 304 306 297 302 303 295 294 304 304 314 319 319 324 316 315 313 310 316 320 327 334 340 343 357 360 350 335 336 344 353 361 372 388 403 415 421 423 424 424 428 441 465 484 495 497 496 484 483 487 487 500 518 533 543 547 526 519 521 528 559 569 592 621 640 630 628 641 662 662 660 677 692 697 732 735 773 818 803 767 765 769 776 808 839 836 812 782 736 737 741 745 759 770 786 788 774 768 791 801 805 813 797 804 825 848 859 844 839 819 778 769 794 790 769 765 782 786 790 794 784 759 704 685 740 746 713 694 689 685 752 767 736 668 590 584 578 562 536 530 527 605 755 915 917 1007 1030 921 755 620 590 645 736 737 745 748 731 669 594 602 652 702 704 723 774 849 932 944 869 790 745 736 818 893 921 879 814 708 659 668 700 761 782 764 728 732 744 743 736 724 613 533 494 503 569 700 736 783 863 777 630 546 502 449 473 460 435 402 350 319 291 273 273 273 310 352 391 426 490 504 449 347 336 235 174 159 162 201 231 250 256 257 295 375 406 338 196 146 143 166 201 185 165 163 176 157 90 63 48 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 1 0 0 0 0 0 0 1 3 4 5 8 12 16 33 60 109 173 173 166 125 80 84 97 106 119 134 116 116 105 90 85 88 108 130 126 104 107 123 134 135 133 134 133 119 116 139 150 151 151 157 98 70 76 74 105 98 76 75 76 72 64 57 54 44 27 16 12 8 5 5 9 14 13 13 13 11 10 11 11 9 4 1 1 1 0 0 0 0 0 0 6 3 0 0 0 3 5 5 4 7 7 7 6 7 3 3 4 9 15 15 24 39 50 60 52 43 42 37 45 43 32 21 26 38 57 79 85 82 99 143 206 246 257 242 221 228 272 250 196 146 130 123 123 123 113 111 105 94 79 68 63 41 25 30 29 22 15 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 62 156 57 35 42 46 17 19 40 44 12 16 79 102 92 129 50 24 20 13 6 5 5 6 6 12 11 13 21 30 32 30 19 4 0 0 0 0 0 20 32 37 35 21 23 23 22 23 23 44 56 59 73 59 57 58 59 76 85 89 95 109 125 164 178 162 148 149 158 167 168 181 179 183 193 198 205 208 208 209 218 228 229 231 241 243 253 258 257 256 259 258 257 257 253 257 261 263 262 249 242 257 287 308 307 302 291 277 298 305 304 301 306 298 297 301 317 365 317 318 338 326 329 333 332 327 323 331 335 343 354 356 357 354 349 348 355 362 365 369 400 395 403 413 414 424 424 429 438 449 466 471 472 473 470 493 503 500 491 500 517 521 524 568 538 542 553 552 558 595 612 626 664 629 654 684 695 687 680 677 679 685 705 721 738 750 751 771 776 775 769 754 784 791 775 744 741 741 739 735 730 726 746 753 732 727 750 763 763 757 797 861 909 915 858 841 837 820 780 756 755 752 749 758 761 770 764 744 735 788 713 641 685 690 663 657 667 663 719 724 695 649 622 601 589 572 537 511 546 663 809 852 947 990 945 815 670 612 632 681 694 759 770 759 740 705 650 642 653 657 689 723 774 842 920 892 828 776 745 702 794 905 968 930 806 736 691 674 736 832 850 806 735 722 706 733 789 820 683 550 463 446 519 494 570 685 755 692 603 544 509 462 452 446 425 381 339 315 298 288 286 296 326 362 389 382 422 451 459 440 360 257 197 178 170 199 239 264 273 282 298 342 378 359 234 188 157 131 168 191 193 193 197 150 136 101 46 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 1 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 29 20 4 2 11 20 0 0 8 9 0 0 0 1 2 2 5 9 15 22 45 84 124 156 156 124 76 62 98 124 150 153 147 131 96 77 71 88 161 133 112 98 100 100 108 120 133 163 119 109 119 125 68 58 116 184 148 80 55 57 54 63 76 84 84 77 90 81 69 65 36 23 18 18 14 8 6 9 12 12 6 4 4 5 6 4 2 0 1 1 0 0 0 0 0 2 6 11 5 1 0 0 0 4 5 3 4 7 9 8 4 2 1 4 10 9 8 16 28 38 42 44 44 41 37 34 46 45 29 20 23 26 33 50 74 102 138 178 207 202 202 188 168 234 213 164 121 126 128 119 113 112 106 98 94 94 91 48 29 26 35 50 30 18 12 9 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 23 74 142 140 86 43 23 23 42 60 58 32 16 14 54 90 80 43 26 16 8 1 1 2 3 4 12 11 10 15 30 25 24 17 4 0 0 0 0 2 29 34 33 31 21 22 24 27 27 31 55 67 68 69 66 64 74 86 63 81 89 100 125 126 154 169 164 158 169 174 175 172 172 173 184 197 201 202 214 223 225 224 228 227 231 247 252 258 261 260 254 254 256 257 258 253 256 258 258 259 279 305 321 321 301 299 298 302 312 318 306 297 300 315 300 299 309 334 387 332 329 345 339 344 346 348 346 336 341 343 350 362 367 368 369 368 365 381 385 388 398 419 417 415 416 419 428 431 438 446 448 462 461 462 473 496 515 509 497 499 505 506 510 526 560 544 561 578 577 589 603 610 631 686 673 693 718 728 708 695 691 693 701 721 709 718 748 783 784 784 787 785 751 737 748 766 775 760 757 758 757 752 727 712 709 714 710 711 729 751 762 825 888 923 913 848 826 823 808 762 725 712 718 732 740 726 745 777 814 856 807 697 617 634 632 627 635 651 654 667 672 666 651 637 613 598 581 546 511 575 650 709 807 925 935 852 715 604 644 683 710 791 780 780 767 734 710 701 700 701 699 695 713 752 807 865 829 817 780 696 639 742 878 972 947 879 793 700 648 727 860 899 846 736 731 692 717 799 865 736 573 452 415 415 461 526 582 602 550 505 481 480 493 461 462 460 421 365 302 269 264 252 270 312 340 336 352 383 398 402 403 343 264 207 183 178 197 205 222 261 288 293 320 350 330 275 239 191 138 151 181 195 193 177 170 139 91 43 25 6 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 15 1 21 26 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 24 22 4 8 9 8 1 6 12 8 0 0 0 10 13 8 9 13 23 43 77 117 125 120 108 79 58 86 141 175 173 150 134 127 72 67 70 104 190 81 163 242 215 132 125 132 151 183 127 131 134 118 92 116 121 114 79 79 67 52 42 55 54 51 51 58 46 58 71 74 48 41 32 25 22 17 12 10 11 7 11 11 7 1 2 1 0 0 0 4 3 0 0 0 3 6 8 10 5 2 0 0 0 4 3 0 0 2 14 12 1 1 2 5 6 3 8 15 26 33 19 17 19 29 46 34 57 57 38 26 23 21 28 49 89 110 145 181 197 187 185 175 159 173 160 123 97 110 120 115 107 103 96 112 107 89 68 46 35 33 37 41 42 27 16 14 11 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 30 82 133 98 71 49 33 27 47 58 58 49 41 32 119 216 233 93 36 13 5 2 1 1 2 5 11 13 10 9 16 15 13 8 2 0 0 0 0 1 14 17 20 22 17 21 24 27 31 35 63 82 84 68 90 101 133 160 88 87 82 96 135 149 156 171 179 164 168 168 169 170 168 175 184 193 200 210 213 217 223 225 225 234 244 248 251 252 250 247 250 248 250 249 243 250 256 263 272 282 283 278 276 278 277 277 290 300 303 307 294 301 318 328 307 302 323 356 356 336 338 346 346 359 360 359 356 350 356 361 362 362 372 373 374 374 375 392 395 401 413 426 429 433 434 435 443 445 446 448 450 455 460 466 477 498 506 510 519 539 535 533 528 530 561 548 550 554 556 578 581 600 638 689 692 709 715 720 768 775 780 768 737 746 722 726 753 774 778 780 773 752 713 704 725 753 763 766 764 763 762 758 737 699 679 692 696 704 727 765 815 857 898 915 903 868 806 779 757 715 707 695 702 720 730 719 724 770 852 887 761 674 633 608 606 609 621 639 652 635 634 641 645 623 613 599 577 553 521 536 588 673 769 834 833 756 619 638 652 710 806 881 796 747 716 689 684 685 707 729 718 699 680 695 746 798 779 782 768 704 675 754 882 989 973 979 854 708 628 695 859 941 940 902 803 739 742 804 866 767 616 509 504 446 472 518 542 501 432 389 374 385 444 440 461 481 456 384 330 282 233 210 211 243 264 251 282 290 307 334 347 327 270 217 191 179 176 182 199 221 240 260 294 323 282 284 241 177 129 138 149 151 134 81 95 93 71 34 25 12 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 0 0 0 0 0 0 0 0 0 0 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 5 21 22 2 5 11 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 3 0 0 1 10 4 1 41 163 155 79 27 23 14 37 39 24 9 4 19 52 91 105 109 101 88 75 79 123 162 173 191 185 145 100 64 66 94 156 231 153 126 123 119 79 91 127 145 142 118 124 112 83 64 99 136 126 82 75 90 81 64 60 42 39 42 48 62 103 123 127 117 111 81 59 47 32 29 24 19 20 36 30 15 0 0 0 1 1 0 4 5 3 0 0 0 1 3 4 2 1 0 0 0 2 1 0 0 0 1 1 0 0 1 1 3 6 10 10 13 17 17 9 18 33 44 43 50 52 48 46 48 43 40 50 92 100 122 145 154 158 139 158 181 159 133 108 91 89 94 86 91 94 85 82 74 64 57 57 56 40 26 24 28 26 21 18 14 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 2 3 2 2 44 68 71 76 56 42 33 27 30 39 43 44 49 58 130 295 451 303 101 19 6 6 4 1 0 1 5 3 18 30 27 9 5 3 0 0 0 0 0 0 0 0 3 8 15 24 28 32 37 37 43 48 59 80 117 181 199 187 182 142 120 120 145 205 221 210 189 174 173 162 159 166 174 176 185 198 211 211 211 216 222 219 235 244 248 248 240 240 242 244 244 253 250 253 261 258 258 267 274 274 276 293 315 339 366 364 324 313 338 323 302 314 333 328 320 314 330 355 342 339 343 348 351 360 368 367 363 366 370 375 371 362 371 379 382 383 387 402 396 404 421 424 427 435 442 445 452 452 450 449 453 453 455 458 464 476 478 502 532 552 558 554 550 542 524 529 545 555 552 553 563 598 651 705 715 707 695 686 686 717 786 831 818 813 800 764 725 715 750 753 733 705 710 696 705 722 724 741 747 754 766 780 751 707 678 679 696 693 689 710 788 817 841 853 843 801 766 736 716 709 708 699 693 702 738 726 709 714 742 730 687 668 650 594 599 602 610 624 639 620 613 619 632 620 605 586 566 551 532 527 572 668 722 747 738 702 660 693 702 720 753 781 717 664 634 627 603 643 702 744 725 687 667 680 720 719 738 779 809 791 795 866 974 1074 1077 1036 911 763 662 716 878 974 993 993 865 800 786 809 852 780 661 567 566 514 523 544 536 441 345 314 321 345 402 431 452 460 445 358 331 289 207 180 168 183 200 192 198 220 246 271 308 304 267 223 198 197 178 169 173 183 192 206 238 280 243 248 212 153 114 118 112 105 93 45 35 37 37 28 39 43 44 35 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 3 1 0 0 0 0 0 0 0 0 0 1 3 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 3 20 22 18 26 20 12 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 3 9 1 0 0 0 0 0 11 54 123 97 51 29 32 34 56 47 30 17 8 20 51 80 82 121 120 111 106 112 148 178 194 195 186 139 94 75 81 129 187 191 66 66 130 157 123 97 104 109 104 104 91 85 78 77 132 122 124 106 54 100 106 103 99 68 71 80 77 50 79 91 98 108 134 114 90 64 36 35 33 36 37 17 9 4 0 0 0 4 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 2 4 3 4 6 6 6 4 9 11 15 20 23 34 40 43 54 47 56 71 86 86 79 79 87 89 81 126 160 138 94 81 71 62 64 52 68 83 74 56 56 58 55 43 43 32 20 15 15 15 15 17 19 19 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 3 0 0 4 16 24 4 28 44 61 101 55 41 41 44 48 47 46 64 101 97 104 224 410 508 182 68 36 9 5 2 0 0 0 2 7 10 11 10 3 0 0 0 0 0 0 0 0 0 4 10 17 20 20 27 36 39 46 45 61 101 132 184 178 150 153 184 172 144 150 279 243 211 193 188 178 158 156 169 186 188 197 205 206 202 204 212 220 223 232 236 237 234 226 230 237 242 240 243 242 240 239 239 250 276 292 291 295 284 262 245 253 274 279 308 342 284 308 330 341 337 325 319 330 346 344 348 353 357 359 359 366 367 368 377 371 377 379 372 368 383 390 393 399 412 411 414 420 416 423 429 438 449 452 450 447 446 450 447 450 457 466 470 470 492 511 515 552 566 572 569 553 552 554 556 556 559 583 643 707 728 670 664 669 669 670 672 747 823 841 822 784 766 749 693 695 697 695 693 708 695 685 682 688 702 714 739 774 793 764 754 735 693 689 683 690 704 710 728 743 753 762 785 747 715 701 704 716 710 703 711 752 730 696 673 675 685 673 659 634 581 593 598 600 604 617 610 612 625 646 640 603 574 561 544 539 537 568 643 686 698 688 689 749 754 741 710 664 630 607 593 589 594 552 606 684 737 717 661 622 622 659 674 705 761 828 878 904 966 1035 1090 1127 1086 961 813 724 752 863 932 951 1021 936 884 855 832 819 745 701 674 584 555 563 560 511 397 341 327 339 356 392 421 431 416 356 307 279 244 191 162 146 147 159 168 167 193 223 247 289 272 246 217 185 181 166 156 154 154 149 156 177 202 181 182 156 108 90 105 103 96 90 44 14 1 4 19 25 26 25 21 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 18 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 4 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 39 49 21 8 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 3 2 1 0 0 2 31 82 95 12 8 16 29 43 49 40 34 29 19 52 62 82 117 165 142 137 136 118 161 202 226 210 133 103 94 108 151 224 188 133 71 65 128 120 77 72 83 104 127 140 131 107 84 76 97 128 117 83 48 111 117 116 108 79 68 72 69 49 30 32 33 41 67 72 67 51 29 26 25 23 21 14 12 9 4 0 0 5 4 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 2 2 1 1 3 10 14 11 2 8 11 21 34 48 55 70 75 63 55 54 57 61 69 46 76 93 75 49 61 57 51 55 47 52 58 56 43 44 47 50 51 46 28 16 11 8 7 8 9 12 13 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 0 0 10 48 80 17 30 58 82 77 44 40 41 50 76 74 66 66 78 80 85 148 253 357 208 157 97 18 25 11 3 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 5 12 21 26 25 23 23 28 41 50 72 110 154 173 178 169 156 181 189 173 198 365 356 347 285 184 167 159 170 187 197 186 196 205 205 198 207 209 210 215 222 225 225 224 216 232 234 232 230 232 246 253 259 281 291 277 268 271 265 271 271 283 323 382 365 347 332 280 327 344 337 321 333 325 334 349 345 360 369 373 372 371 364 365 375 388 371 379 391 395 387 393 394 395 401 414 409 406 409 420 420 425 430 433 443 439 437 443 458 448 448 454 463 475 473 484 498 510 548 576 583 574 562 563 564 564 566 575 577 594 628 677 673 661 647 636 633 627 667 723 764 764 682 640 659 723 689 672 674 692 701 690 671 656 658 675 700 737 777 790 776 768 742 687 672 677 693 709 704 712 715 726 746 751 710 681 676 696 712 721 719 717 745 734 687 648 653 658 657 646 621 578 589 590 585 582 586 598 622 653 674 656 602 562 546 520 522 528 554 607 663 680 679 677 685 760 789 755 665 579 534 510 502 501 503 562 636 690 674 606 563 548 555 620 684 762 845 909 916 940 959 967 1031 1030 957 854 785 764 786 824 875 948 946 932 910 879 783 756 694 588 537 535 550 534 460 366 346 359 381 383 391 384 376 358 259 242 231 213 187 161 148 140 138 148 177 207 239 274 275 250 223 205 201 167 148 140 137 123 113 112 115 111 118 124 104 59 52 83 96 96 97 33 7 0 0 0 10 15 19 21 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 2 4 6 6 6 5 4 3 2 0 2 7 10 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 23 19 56 76 20 17 17 16 11 1 0 0 0 0 0 0 1 2 1 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 12 2 2 4 6 11 9 4 6 3 3 22 37 47 53 41 45 50 58 97 98 125 166 196 142 135 139 128 120 119 110 110 108 94 161 234 276 277 187 131 120 92 147 116 94 113 107 119 144 167 167 140 90 70 94 172 116 60 34 63 117 122 102 78 71 75 76 67 49 47 38 29 24 21 16 14 15 20 26 28 35 46 32 12 3 0 0 2 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 3 3 15 34 55 64 58 39 22 28 30 41 53 54 20 53 63 48 34 49 42 42 52 35 41 45 43 35 30 29 29 32 39 24 14 8 5 3 3 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 10 7 9 19 29 34 118 122 124 137 100 74 70 75 81 111 87 71 66 54 80 166 224 215 214 194 111 29 55 22 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 17 25 26 27 30 36 34 55 79 123 214 214 196 153 108 166 170 176 260 476 327 297 256 180 153 150 168 187 191 191 191 199 204 191 209 207 205 212 206 206 214 218 206 235 229 228 242 241 253 259 257 248 245 282 298 286 293 300 302 304 307 279 302 320 327 331 330 330 328 324 332 328 339 350 343 366 373 377 378 373 365 368 378 387 379 385 394 400 395 393 389 389 396 411 406 402 408 424 417 424 422 412 431 429 428 434 449 445 457 464 467 484 479 477 493 528 556 584 595 586 562 574 577 577 577 574 554 557 603 697 720 732 703 643 601 605 635 656 645 632 615 612 642 730 688 668 667 678 682 679 664 648 645 663 690 728 764 768 767 754 722 676 668 673 686 698 700 706 709 719 736 726 677 654 659 678 693 709 711 702 721 730 680 629 631 633 626 621 615 587 586 580 572 565 569 599 642 681 695 660 595 552 540 494 492 500 519 553 608 646 662 672 722 708 705 686 630 561 514 495 492 482 516 573 628 660 640 581 549 546 562 615 703 789 855 896 886 875 867 864 892 925 944 931 841 826 773 736 757 815 880 916 923 909 900 825 696 550 473 480 504 499 437 424 388 378 388 374 348 311 282 268 202 193 198 198 181 168 160 157 158 183 214 240 264 291 263 227 207 198 168 141 126 121 120 108 99 92 85 77 82 93 82 34 21 27 46 73 87 24 2 0 0 0 0 14 35 45 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 4 7 1 0 0 0 0 0 0 4 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 29 29 34 40 38 16 30 30 0 0 1 0 0 0 0 1 1 3 20 10 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 34 34 25 2 5 15 16 8 1 0 5 10 14 40 55 62 63 48 64 67 61 62 90 151 186 179 133 134 131 131 123 136 175 168 125 221 274 284 259 160 144 140 125 97 165 111 88 92 77 105 113 118 115 100 50 78 152 199 105 52 29 44 143 172 143 97 83 95 113 126 116 81 61 45 32 21 10 14 26 38 37 38 42 42 27 8 1 0 0 1 1 3 3 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 25 36 35 24 12 5 8 14 23 33 35 11 37 45 38 27 31 29 36 44 33 35 34 31 27 26 25 21 16 13 10 8 6 5 3 3 3 2 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 22 34 14 14 21 27 56 88 111 110 69 85 75 66 73 112 135 130 97 39 85 216 288 264 246 220 148 70 45 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 12 15 22 34 50 54 115 140 160 214 215 177 127 110 214 256 289 323 366 343 300 245 188 148 167 189 194 180 186 186 190 197 196 200 198 198 199 187 187 204 219 215 240 231 234 248 231 226 236 251 269 295 286 286 298 304 304 307 307 300 292 323 321 309 328 325 337 338 326 329 329 339 348 344 353 366 370 367 368 366 372 380 383 385 386 389 392 393 391 392 396 401 405 403 401 404 415 411 417 413 402 417 426 427 432 451 456 476 486 486 491 490 493 505 527 562 590 601 590 558 560 561 567 575 571 560 560 583 633 604 626 662 671 580 599 627 637 616 623 601 596 629 716 675 661 660 662 662 643 634 640 659 648 673 707 733 738 728 716 699 677 664 666 683 704 704 722 720 714 717 708 649 627 634 635 672 682 681 684 705 716 694 654 614 617 606 601 602 592 589 585 573 551 569 603 645 680 692 652 624 588 533 481 479 489 506 532 586 604 618 649 698 660 616 578 548 501 490 478 463 471 511 572 622 639 626 625 599 577 610 644 736 818 856 867 880 874 853 830 871 933 993 1027 991 887 752 659 662 704 784 862 909 885 882 816 706 577 475 462 478 500 510 422 378 359 347 326 288 257 236 219 180 184 190 184 176 180 182 184 194 239 262 289 311 281 235 219 199 159 137 113 101 101 105 102 98 85 64 56 55 66 68 28 23 11 13 33 52 18 2 0 0 0 0 19 49 48 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 10 26 23 20 20 3 16 16 0 0 8 5 0 0 0 0 4 8 8 2 0 0 0 0 1 1 0 0 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 1 4 30 28 6 16 22 18 8 3 9 41 61 62 67 87 84 72 69 103 104 96 98 130 177 187 160 116 142 128 107 116 208 127 130 207 314 321 256 209 216 157 114 125 167 223 136 135 137 109 118 123 159 164 54 25 93 140 111 67 55 48 70 163 198 182 148 129 130 118 114 107 77 54 44 31 13 9 23 36 45 48 50 50 41 19 6 1 0 0 0 0 2 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 1 4 3 3 2 0 0 3 6 8 6 4 6 7 11 28 30 22 13 8 7 21 28 24 14 21 31 34 27 22 22 23 23 21 16 12 10 10 10 15 24 32 30 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 14 29 50 30 21 24 36 49 52 44 34 35 80 88 84 79 73 135 112 72 64 90 152 229 277 261 168 112 105 119 22 3 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 2 5 9 15 24 30 35 46 79 157 189 198 204 202 173 145 147 225 218 263 333 386 331 274 209 156 139 186 205 205 193 178 186 186 192 213 193 190 194 199 202 207 222 230 220 236 225 228 242 242 219 234 258 269 269 272 277 282 282 273 281 283 279 306 298 309 318 301 317 332 334 324 331 334 344 352 352 357 362 365 368 376 372 378 385 386 382 388 389 389 397 401 401 402 405 405 398 395 397 405 409 414 411 403 403 427 435 444 468 477 494 501 500 500 495 503 508 505 525 550 568 566 534 539 545 552 557 555 567 584 597 597 587 579 602 630 577 583 598 609 614 654 611 594 624 690 660 652 653 649 630 621 636 660 670 632 652 672 676 694 669 659 655 646 649 668 684 691 688 699 692 682 678 664 618 603 617 633 652 651 654 672 682 709 714 681 605 600 591 586 587 596 592 591 577 546 565 587 618 650 658 623 610 582 516 471 469 483 505 526 564 574 615 695 707 677 612 536 482 444 435 430 432 471 510 570 621 636 647 652 645 644 690 721 785 837 846 846 876 885 884 906 989 1059 1082 1055 1055 891 725 628 651 703 757 822 881 865 877 821 725 633 547 509 497 503 519 411 336 292 270 254 234 224 216 190 179 186 189 180 192 198 198 200 214 236 249 267 280 217 208 183 145 109 103 85 80 92 101 110 103 80 45 36 29 35 44 32 26 11 3 9 24 9 0 0 0 0 0 19 55 41 18 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 1 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 9 14 34 35 23 9 3 12 7 2 0 3 1 0 0 0 0 4 7 0 0 0 0 0 0 1 1 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 10 28 17 16 22 28 22 77 92 85 83 110 96 94 116 159 176 167 157 158 163 186 176 140 154 157 159 142 95 120 168 252 328 221 268 280 247 177 165 182 168 84 68 115 140 137 136 139 171 165 69 66 163 170 120 113 60 60 98 157 159 168 165 150 121 88 70 61 47 29 22 13 2 4 16 21 26 38 44 19 10 14 1 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 7 6 9 15 10 4 3 7 16 20 19 12 17 22 23 20 26 23 23 21 14 8 7 12 20 14 15 19 23 23 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 14 35 56 55 42 47 61 61 39 34 48 75 76 77 93 96 53 81 64 47 60 84 72 137 216 214 159 101 76 78 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 13 27 35 42 45 58 102 150 162 177 202 161 144 140 163 236 330 377 396 385 313 252 205 170 154 197 213 218 212 187 186 177 177 196 181 188 192 194 202 204 213 224 231 228 225 234 247 249 244 247 256 266 251 278 285 279 279 283 287 294 302 299 310 307 303 316 394 339 318 339 323 338 348 353 353 358 362 371 379 379 378 383 388 387 384 389 391 394 405 406 404 403 403 404 402 404 404 398 407 422 426 419 416 433 444 459 485 495 501 504 504 505 501 504 504 500 505 519 528 529 516 511 523 531 533 548 563 579 590 591 559 556 560 560 544 549 561 575 589 627 593 600 650 692 663 671 681 664 586 607 642 661 647 613 629 650 658 658 628 617 618 621 637 654 666 669 661 677 670 655 646 630 613 596 593 627 631 634 645 665 678 701 693 657 613 591 578 571 570 584 581 580 572 551 564 571 589 613 614 604 588 556 509 489 487 505 535 560 566 580 631 720 760 732 664 572 479 477 452 423 416 503 575 639 683 693 691 692 690 697 743 784 823 841 830 824 851 895 959 1050 1133 1167 1145 1074 975 803 668 610 644 686 730 759 777 862 926 891 786 676 608 571 556 547 511 381 277 216 191 180 174 172 173 170 181 202 216 214 227 231 218 201 211 231 217 198 191 139 129 112 86 68 72 62 64 84 84 107 112 92 47 29 14 8 12 10 7 3 0 1 2 0 0 0 0 0 0 16 58 47 32 20 10 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 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 18 36 41 17 13 26 28 14 9 6 2 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 30 25 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 5 24 45 32 44 67 90 95 145 150 121 90 115 102 129 162 161 228 205 158 134 156 168 197 212 208 205 225 191 105 139 153 249 298 127 188 265 259 170 238 184 120 67 62 155 178 140 83 129 109 105 111 85 225 205 141 128 31 40 86 130 129 149 144 119 83 77 52 30 19 20 22 10 1 2 2 1 2 5 7 7 8 8 7 6 5 4 3 1 1 6 10 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 3 0 0 3 2 1 2 7 8 10 14 18 16 16 18 23 33 25 18 14 10 5 5 9 12 8 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 7 21 41 54 55 60 64 52 30 34 46 58 58 69 103 102 38 56 53 36 23 37 39 101 148 129 118 97 65 28 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 12 12 21 45 79 59 67 93 123 185 198 203 207 194 191 217 266 323 424 443 433 396 300 272 221 179 169 195 202 200 192 182 171 173 179 184 186 194 198 201 211 218 222 224 225 231 236 239 241 245 234 244 256 265 267 289 299 297 290 288 268 267 285 295 354 371 350 316 376 319 312 345 326 333 336 341 348 347 365 377 379 374 375 377 379 383 391 393 393 396 403 398 395 396 400 406 410 416 418 411 405 418 432 439 436 441 453 469 487 503 507 499 490 495 490 489 493 499 499 503 508 521 543 504 508 520 524 525 529 532 538 549 534 540 549 552 540 533 530 547 586 578 579 628 692 690 678 663 640 607 572 605 636 642 611 594 588 602 624 604 587 579 579 591 619 632 642 651 650 669 655 632 622 616 635 623 592 602 609 623 641 659 674 686 671 643 634 595 574 557 542 547 548 552 552 542 543 551 567 586 586 590 575 547 520 521 512 525 555 559 554 585 651 732 740 690 633 596 594 499 464 452 454 569 645 710 753 755 748 728 710 703 710 762 793 794 771 775 806 877 984 1099 1166 1183 1113 927 798 661 582 577 626 671 690 711 761 838 924 934 859 727 643 608 580 542 497 337 214 151 130 125 123 127 138 151 175 204 227 236 238 246 237 210 209 199 174 145 119 117 92 65 46 46 49 51 57 70 70 84 93 90 67 42 16 3 10 2 0 0 0 0 0 0 0 0 0 0 0 7 31 36 38 28 6 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 9 22 7 15 24 19 10 23 24 15 14 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 7 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 5 28 46 46 77 83 107 138 147 131 117 107 114 107 135 165 183 221 201 156 126 140 163 227 263 254 259 276 254 199 170 248 213 173 128 127 229 254 220 217 119 85 93 108 188 199 149 98 165 125 107 99 87 142 158 183 168 18 11 26 51 72 106 110 108 105 82 49 31 30 36 37 14 0 0 0 0 1 4 7 7 5 3 1 2 2 2 3 5 10 15 15 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 12 24 30 20 17 18 20 21 23 22 19 15 7 8 8 6 4 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 2 6 6 5 11 34 57 60 50 37 42 46 50 58 83 83 93 90 67 89 69 54 41 24 28 98 143 123 72 53 41 30 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 13 19 30 49 85 89 120 152 161 194 209 227 240 226 277 303 340 393 393 467 440 339 247 254 245 219 188 193 180 168 165 174 161 169 181 188 192 197 190 188 205 216 213 217 231 234 235 242 245 239 231 253 274 285 277 275 286 287 265 272 289 339 353 211 217 298 347 320 328 304 325 352 313 314 333 345 343 350 365 373 375 379 379 374 372 376 387 388 390 392 392 387 387 391 398 409 410 420 428 422 408 405 416 432 434 437 452 467 478 488 494 478 460 468 461 465 477 493 503 504 519 531 522 495 493 497 500 500 500 506 515 522 530 546 556 551 523 521 521 528 548 577 566 590 649 701 702 661 604 560 573 603 626 626 587 587 587 593 599 578 569 562 564 585 589 610 624 627 634 651 641 621 613 614 642 639 606 588 598 621 641 648 650 668 660 635 627 587 561 544 533 523 527 528 528 535 538 548 558 566 582 596 589 568 545 534 524 522 527 534 522 554 617 684 691 625 582 572 534 485 464 474 521 648 707 744 767 768 772 759 728 685 670 692 705 704 691 712 743 799 884 981 1008 1015 930 660 599 559 566 618 675 689 697 708 725 761 861 938 937 806 789 667 524 453 406 273 172 129 116 108 106 114 130 146 171 193 206 210 226 239 239 225 216 183 151 131 130 95 65 44 34 43 43 49 56 58 63 62 62 65 67 51 37 28 23 8 2 0 0 0 0 0 0 0 0 0 0 1 6 19 22 15 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 9 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 5 3 1 0 4 6 6 9 32 36 41 57 23 16 20 19 1 0 0 0 0 0 0 0 0 0 2 2 0 0 0 2 3 8 17 21 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 37 43 42 62 62 115 157 135 73 101 121 118 107 107 110 131 169 188 148 121 143 200 251 272 288 327 267 250 229 182 184 174 162 160 169 231 250 196 108 142 118 132 176 181 239 207 178 201 129 83 67 69 72 80 139 138 9 13 9 13 24 37 51 61 71 83 101 74 45 30 30 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 20 14 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 13 19 19 13 11 14 15 13 13 20 20 13 3 4 7 7 4 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 9 10 20 45 71 81 85 83 74 59 62 76 89 89 104 131 158 167 129 114 87 32 24 99 147 133 58 53 52 37 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 9 13 14 21 38 45 48 56 110 160 184 179 154 172 208 259 325 358 338 343 385 389 427 405 356 333 306 225 180 180 180 180 165 155 167 153 176 185 178 178 188 188 190 202 203 209 218 225 222 228 243 250 241 243 265 274 271 272 274 276 271 264 291 310 331 323 243 243 326 355 304 337 325 340 350 310 310 333 348 350 362 360 361 370 388 388 376 370 373 373 378 384 387 383 383 385 393 404 404 399 409 418 413 407 404 409 417 418 426 437 447 455 456 464 449 430 438 435 448 467 486 503 506 513 510 480 471 473 481 487 486 486 494 505 515 524 525 524 519 497 498 506 519 538 570 546 559 604 630 647 620 574 537 562 586 606 604 559 557 573 583 576 558 551 560 577 590 580 591 600 605 631 634 619 606 613 620 641 639 611 580 585 605 623 624 638 654 651 627 595 566 545 534 533 520 521 519 520 535 544 557 565 570 601 612 602 579 552 540 537 537 533 507 489 510 554 597 597 535 493 491 485 466 470 512 598 693 712 709 699 694 712 726 717 676 646 640 644 645 628 636 649 680 733 763 789 791 733 575 480 479 546 636 646 701 718 691 647 690 821 946 1008 1007 880 678 472 345 293 210 149 128 122 106 104 116 140 155 178 193 195 193 214 222 221 222 211 181 158 145 120 87 55 36 36 41 44 50 60 64 69 65 62 67 70 68 58 39 10 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 5 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 9 8 8 0 2 2 8 21 29 27 29 28 0 14 12 8 1 1 1 0 0 0 0 0 0 0 0 4 5 4 0 0 0 4 16 35 22 6 4 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 21 43 38 31 28 31 34 85 126 129 88 120 132 129 121 112 97 107 137 134 105 131 177 216 253 260 298 349 269 279 297 301 228 155 139 207 307 250 247 194 132 175 186 192 195 187 147 157 187 197 102 63 56 53 33 97 88 66 51 86 53 24 9 0 0 3 25 65 138 73 28 12 10 5 1 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 8 7 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 20 15 6 5 3 4 10 16 17 9 5 2 1 6 6 5 5 5 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 17 6 4 8 10 15 15 22 42 76 78 84 88 70 71 86 105 107 80 60 120 212 258 246 180 105 42 20 69 93 76 30 36 41 30 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 25 45 40 101 131 128 113 136 173 194 193 192 235 258 238 183 317 323 313 331 395 369 343 318 283 225 190 175 175 170 169 155 146 154 160 180 185 177 176 183 191 196 197 205 215 220 221 225 237 248 247 233 237 255 262 260 260 272 269 263 265 294 314 312 302 299 263 314 331 300 335 324 334 347 340 336 343 342 340 367 350 355 367 375 380 367 364 370 367 372 381 386 384 381 388 394 395 388 381 393 404 404 402 398 398 401 401 409 421 430 434 430 432 425 420 431 433 442 448 448 449 452 448 446 457 460 462 469 478 481 482 485 491 497 503 486 474 473 474 479 489 507 532 535 530 535 550 562 612 583 538 525 543 569 583 579 554 555 567 571 557 538 545 559 574 581 578 576 573 576 614 627 622 608 596 627 642 633 603 573 576 585 595 604 629 638 632 610 570 541 527 518 505 514 510 509 516 527 559 573 585 610 630 627 608 582 556 541 543 546 538 507 491 493 501 502 487 473 459 449 453 458 492 550 622 670 683 653 605 624 646 667 673 653 637 626 618 605 558 539 532 549 596 593 619 615 566 492 426 439 512 612 611 678 706 675 611 670 799 918 968 968 849 652 432 266 213 156 121 119 111 107 107 117 148 164 176 188 200 192 199 193 180 182 174 169 152 119 88 60 39 30 37 36 37 48 67 63 63 62 64 70 69 68 55 29 4 1 0 0 0 0 0 0 0 2 7 6 1 0 0 0 0 0 0 0 3 4 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 4 9 12 12 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 13 12 9 5 13 4 19 35 33 23 7 11 26 10 3 1 1 2 4 2 1 1 0 0 0 0 0 6 9 9 2 0 0 1 5 16 17 14 11 1 23 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 32 67 69 58 29 14 44 69 108 129 110 135 148 151 145 130 115 126 149 162 152 178 217 250 262 239 292 323 223 292 280 223 170 166 206 267 300 191 215 182 167 206 214 212 217 209 156 119 149 155 82 51 37 28 26 48 87 91 92 116 60 28 12 9 1 10 58 105 97 29 6 2 2 2 1 0 1 4 5 2 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 15 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 5 12 14 3 0 0 2 12 10 9 8 6 3 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 26 10 9 14 15 24 22 17 21 54 49 56 63 63 63 67 106 158 120 94 118 153 166 199 199 143 63 29 44 42 42 53 51 34 17 3 0 0 0 0 0 0 0 0 0 0 3 5 4 1 1 6 30 52 29 99 134 159 184 188 179 178 176 161 227 267 269 245 278 280 297 326 348 394 379 335 274 176 163 155 146 144 150 148 145 147 158 157 158 163 171 166 177 188 195 211 214 217 219 217 222 229 233 235 243 250 253 254 254 264 261 264 281 308 310 310 296 265 288 313 312 303 347 329 324 324 319 326 333 339 343 348 346 349 356 363 359 353 360 373 372 369 371 376 381 381 384 382 374 367 361 368 380 391 396 386 384 386 383 395 409 427 439 415 414 415 419 427 424 427 430 433 434 433 435 444 463 459 459 459 462 476 475 475 475 476 476 462 453 452 456 459 468 495 537 513 506 505 516 558 570 530 504 526 533 549 559 557 541 552 560 559 545 527 536 550 565 580 572 563 559 568 606 621 633 627 584 618 616 603 590 577 578 580 583 589 605 607 601 587 546 531 517 504 496 499 503 514 527 522 559 588 610 626 628 619 600 574 547 544 548 550 541 521 509 505 504 494 494 478 461 450 445 449 477 520 559 559 575 590 599 622 621 617 614 617 614 596 576 553 488 457 454 470 492 511 522 507 468 429 403 420 455 474 548 630 676 669 617 682 785 861 867 897 801 624 412 235 163 124 107 102 111 121 121 120 149 170 177 180 184 179 173 156 137 138 132 128 119 97 64 45 40 41 33 33 37 49 68 57 55 52 50 50 42 41 36 19 8 2 0 0 0 0 1 1 2 0 1 1 0 0 0 0 0 0 0 0 0 2 8 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 2 6 10 8 11 14 12 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 24 28 18 14 19 8 15 29 37 36 10 14 25 10 18 8 2 2 5 11 12 11 0 0 8 9 0 0 0 7 16 4 5 3 1 2 6 10 10 6 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 26 76 132 126 71 37 57 69 80 131 180 167 168 170 173 172 153 140 160 189 182 221 238 235 219 220 276 274 199 245 239 213 174 174 195 240 221 127 165 164 191 235 234 199 147 138 156 111 159 130 43 21 22 43 64 76 126 90 50 38 42 36 30 21 6 32 55 53 18 2 5 6 5 1 0 2 4 9 15 8 5 7 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 28 23 23 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 4 3 0 0 0 2 10 12 16 13 0 0 1 1 0 0 0 0 3 7 1 0 0 0 0 0 0 0 0 0 0 0 5 18 7 4 6 9 15 21 14 10 29 30 46 61 64 60 88 111 132 176 127 151 179 188 250 227 147 61 33 45 36 37 61 57 32 15 8 1 0 0 0 0 0 0 0 0 0 3 8 9 6 6 18 34 49 53 96 145 190 226 226 190 202 213 164 238 268 257 235 307 333 329 314 310 403 368 306 251 162 155 141 130 138 139 140 139 138 145 141 139 144 156 154 166 178 188 204 205 209 215 220 216 223 233 241 239 239 243 250 256 258 258 270 290 306 307 294 280 277 300 294 289 298 326 318 316 321 329 327 310 320 340 337 348 351 352 352 339 357 373 379 369 366 366 366 369 380 371 362 356 348 345 345 355 373 379 366 365 371 372 391 395 416 445 414 412 418 420 411 408 408 411 416 416 418 423 435 455 432 427 429 436 456 457 459 461 465 459 450 443 442 445 452 469 494 520 489 483 493 517 559 537 519 515 528 528 528 533 539 537 540 538 529 515 512 511 532 560 565 554 543 544 559 583 602 627 629 572 574 580 580 572 572 575 576 575 570 577 585 584 568 530 514 504 503 517 506 517 531 539 536 577 602 611 612 606 597 583 570 566 549 547 550 544 529 519 513 509 509 488 475 461 440 442 446 456 466 474 490 522 571 626 636 626 612 595 570 552 533 519 504 436 415 416 427 438 471 483 470 436 404 389 388 402 438 519 597 648 660 643 687 722 759 831 852 776 622 420 244 175 151 138 116 130 140 136 122 136 145 157 161 135 142 135 118 100 101 99 97 88 63 46 52 63 69 53 50 49 54 67 55 47 41 38 38 27 23 20 10 7 5 3 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 3 16 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 9 14 15 11 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 36 35 59 41 44 48 20 18 27 28 14 8 4 3 2 6 7 6 4 2 31 36 22 1 0 16 20 13 8 8 16 24 21 17 9 3 2 2 3 5 7 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 17 41 76 127 89 77 94 113 89 166 224 190 188 186 202 210 161 144 172 221 238 236 241 217 192 267 244 241 253 308 141 87 123 208 202 220 185 128 143 194 226 244 247 303 191 147 170 135 175 102 14 8 7 52 84 87 49 35 21 14 28 29 28 24 19 27 14 8 13 28 27 23 15 4 2 4 4 5 16 17 17 13 3 1 0 0 0 0 0 0 0 0 0 1 1 0 1 5 23 38 37 42 23 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 1 0 0 0 0 2 1 0 0 0 1 1 0 0 0 0 0 0 5 4 2 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 1 3 1 0 0 2 1 0 0 2 3 14 16 15 21 31 40 50 62 78 89 156 206 177 96 81 126 192 223 176 114 68 65 89 87 66 40 25 23 13 6 5 2 1 1 0 0 0 0 0 0 0 2 3 5 12 24 32 58 112 150 164 173 180 188 246 250 287 377 348 286 233 198 188 266 277 259 264 330 330 274 204 201 149 130 134 149 144 128 128 140 142 126 125 136 150 152 158 166 176 189 202 208 213 219 211 231 238 232 230 236 245 253 257 252 260 274 287 291 291 283 283 295 291 282 287 298 301 301 300 312 334 335 316 323 342 341 344 351 356 354 343 366 377 370 350 350 356 361 362 366 353 343 338 334 333 335 344 357 359 345 345 354 362 372 381 395 414 426 430 444 444 407 406 398 396 402 403 403 405 408 410 400 397 401 410 428 433 438 444 449 446 437 434 439 448 471 501 512 490 472 474 491 519 549 509 530 552 536 524 519 520 526 530 532 527 512 494 498 507 532 556 543 535 541 557 573 573 605 611 590 564 554 578 585 560 560 571 573 568 564 570 577 567 536 512 497 491 499 519 521 523 534 551 551 576 587 590 596 589 578 567 560 559 538 535 541 542 530 524 522 519 504 479 464 454 443 441 449 455 465 508 540 579 614 635 661 661 652 626 551 508 486 476 463 389 372 374 381 392 428 454 453 419 383 352 345 373 435 523 595 641 659 679 683 698 726 762 788 751 640 465 340 279 222 171 140 149 153 144 120 121 105 109 117 80 93 89 78 68 67 66 64 58 44 33 40 53 61 61 53 53 57 51 49 37 25 25 29 18 16 19 7 5 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 11 3 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 59 50 54 60 59 57 47 28 32 27 19 26 8 3 1 0 2 5 6 7 14 20 13 0 1 23 28 23 16 19 29 46 67 78 30 15 15 18 9 4 2 1 4 4 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 14 32 85 79 92 113 133 131 152 168 164 149 190 212 199 140 162 182 223 280 282 249 203 187 250 196 231 279 293 230 214 246 298 305 205 186 182 186 247 258 258 278 379 303 304 276 160 183 145 87 46 17 63 73 65 70 36 19 13 16 20 19 28 36 30 17 18 22 21 21 13 7 4 3 6 3 2 7 12 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 23 38 40 49 39 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 5 21 27 18 18 37 52 61 67 92 166 194 143 125 123 131 144 141 136 110 91 98 132 135 99 53 39 34 14 10 24 5 3 3 3 0 0 0 0 0 2 2 1 2 7 29 46 76 128 173 166 177 187 160 235 267 342 478 383 278 235 234 221 256 273 271 256 255 241 217 199 206 166 134 119 123 134 135 137 138 131 123 123 130 141 134 146 155 163 172 195 205 210 214 208 225 226 217 218 242 249 251 253 247 260 270 275 276 274 281 289 290 276 279 290 299 293 287 294 306 321 326 324 333 345 344 341 352 360 359 357 363 357 346 339 340 345 349 350 347 334 326 323 322 324 332 340 343 343 331 330 336 342 350 362 371 388 440 465 477 459 403 397 385 384 392 396 395 393 391 391 390 391 393 397 405 415 419 421 423 424 432 436 441 464 506 533 530 491 458 468 493 517 522 483 518 554 540 535 517 513 521 524 531 519 500 487 484 510 539 550 522 528 569 606 617 607 626 599 551 554 564 579 577 556 546 565 570 563 561 559 556 548 530 503 492 498 519 549 528 515 512 524 560 559 558 562 571 571 565 560 557 545 513 503 514 531 525 510 500 498 487 474 462 452 440 433 445 460 482 549 592 634 664 668 697 704 682 626 535 483 453 430 402 353 342 341 343 351 380 404 407 378 368 323 306 343 428 527 603 649 666 666 678 674 653 659 683 689 648 542 527 393 275 214 171 169 166 157 143 124 92 76 70 34 42 43 38 36 39 40 41 41 41 32 30 32 32 33 35 43 53 39 37 28 18 9 14 8 6 12 6 6 5 5 4 2 0 0 0 1 1 7 13 9 13 8 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 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 8 80 87 94 91 47 38 45 51 38 25 20 17 7 22 21 11 9 3 5 7 6 17 34 34 16 19 29 23 14 16 22 32 34 30 42 40 31 26 31 14 5 2 2 8 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 1 3 18 49 84 127 133 124 125 119 119 145 189 221 204 186 173 187 213 217 239 303 254 215 217 242 200 254 285 298 303 310 256 224 246 236 265 243 213 250 262 293 337 376 333 324 277 198 190 190 157 103 55 92 72 57 52 23 15 13 12 11 12 34 56 59 36 17 10 11 16 12 6 2 4 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 31 53 45 42 27 11 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 31 24 22 39 50 50 47 109 149 141 101 100 129 106 81 96 135 92 72 82 76 108 103 73 42 28 10 24 54 24 10 5 3 0 0 1 3 6 8 8 9 12 16 21 63 145 227 198 196 194 201 212 212 312 401 403 237 185 180 196 216 204 201 210 227 233 207 184 170 163 143 134 132 133 132 126 124 124 123 113 125 135 137 141 150 153 161 181 191 198 201 203 207 207 207 209 214 233 242 250 256 252 259 262 264 269 278 284 284 279 272 278 280 282 285 276 288 302 311 320 326 330 336 348 346 352 357 361 367 344 333 330 331 333 338 335 328 326 316 312 311 311 317 334 337 327 330 322 320 322 325 340 352 359 370 407 446 448 416 362 358 363 371 380 384 389 390 389 388 386 388 393 401 409 423 421 413 409 416 427 434 446 490 516 535 547 543 467 468 496 515 481 478 507 534 533 513 499 496 503 514 518 511 500 489 485 516 536 536 521 548 595 620 600 587 602 580 542 549 572 577 565 541 534 554 557 546 546 536 531 525 513 497 496 515 545 564 537 527 516 500 527 520 525 540 550 554 554 551 542 521 494 471 464 487 509 514 507 491 473 460 450 441 428 419 422 454 519 588 634 672 700 717 725 715 673 598 508 453 422 399 358 346 334 326 326 336 348 353 345 319 317 297 294 331 420 514 590 637 649 647 646 621 570 563 558 567 580 577 534 433 325 245 215 201 193 187 174 136 97 65 43 19 13 11 9 7 13 20 25 28 39 30 25 24 26 23 25 34 44 31 24 19 13 2 4 3 4 9 6 9 14 15 11 14 7 1 1 8 12 34 55 37 33 18 7 6 7 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 1 2 3 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 76 83 115 162 169 121 80 58 50 24 19 18 7 5 6 11 15 2 2 5 8 10 13 15 16 16 20 13 9 12 8 11 12 13 17 24 22 23 33 22 12 13 19 28 27 18 10 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 8 36 89 151 156 125 100 117 124 152 197 233 191 188 203 227 260 278 328 369 266 223 239 269 261 271 265 270 280 273 311 292 242 203 213 222 218 233 259 264 245 206 153 159 181 188 186 195 172 150 141 165 93 41 19 8 9 11 17 24 18 31 58 74 44 23 9 4 1 3 4 2 2 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 27 43 32 16 12 7 3 1 1 0 1 3 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 6 0 0 0 0 1 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 17 20 36 39 36 42 124 125 121 121 120 89 88 98 109 124 62 35 38 30 51 74 76 48 17 4 17 47 74 28 7 0 0 1 1 5 11 11 14 23 40 57 48 181 251 255 237 173 172 214 278 290 321 347 343 260 281 260 239 236 272 257 242 231 200 192 185 167 139 142 125 116 115 108 107 109 117 130 125 123 125 132 152 154 159 170 187 190 196 198 198 202 201 197 201 217 221 239 252 258 258 260 260 261 266 273 273 269 264 269 276 279 277 275 290 295 302 312 321 326 327 331 340 338 338 339 341 350 328 321 318 313 322 324 321 316 306 300 298 300 305 311 332 328 310 321 312 309 311 316 326 343 350 347 350 375 375 357 333 344 352 360 367 370 378 381 381 381 383 385 395 409 415 422 424 419 408 423 429 442 469 512 522 525 521 507 467 468 496 515 465 492 502 497 485 472 482 485 484 504 505 505 493 469 490 524 533 524 539 588 604 590 562 587 588 564 536 548 556 560 552 531 525 535 527 512 526 522 519 510 495 510 521 532 542 548 542 531 513 490 489 483 496 520 529 529 527 523 518 501 476 450 435 454 455 460 467 471 454 438 430 425 413 411 436 481 539 596 651 701 739 751 745 705 639 558 485 437 411 397 377 348 310 288 300 313 321 320 312 306 295 296 309 334 411 487 548 585 583 578 568 541 496 504 478 469 477 480 488 442 361 275 266 240 225 219 190 149 106 67 38 24 9 1 1 0 3 7 12 18 31 28 21 18 22 21 22 27 35 29 17 8 2 0 1 2 8 21 20 16 18 25 16 11 19 24 7 17 37 61 78 55 27 11 6 8 6 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 1 2 2 1 0 1 2 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 8 6 5 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 3 11 93 87 93 103 105 87 95 90 72 45 31 24 17 5 3 3 7 11 22 22 19 16 16 13 9 5 7 11 18 23 27 29 25 20 21 31 25 25 25 16 16 24 26 12 14 16 16 15 14 16 12 7 2 0 1 1 0 0 0 0 0 0 2 3 5 10 6 9 37 89 136 170 158 137 168 136 147 186 223 179 185 200 210 210 253 328 367 291 239 245 256 257 247 254 308 326 180 265 257 219 198 231 245 234 218 240 269 245 230 252 203 222 237 231 226 200 185 172 146 116 79 44 19 18 13 16 23 22 16 29 41 35 36 18 4 0 2 1 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 7 17 17 1 1 1 1 2 3 1 1 4 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 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 1 3 3 1 0 1 0 0 1 6 15 21 22 43 84 146 128 113 107 104 135 134 132 136 131 60 33 40 56 50 69 78 63 21 8 4 25 80 24 5 1 2 3 4 5 6 10 15 32 53 71 71 104 134 149 154 175 183 199 237 310 274 249 291 453 502 362 258 283 322 341 300 246 246 189 180 170 150 190 161 139 133 131 144 123 102 99 127 125 125 131 139 154 168 177 182 188 191 195 199 202 202 197 201 218 219 249 264 264 266 266 262 260 263 267 264 261 261 263 264 273 274 265 277 291 303 314 321 321 319 320 327 343 341 342 340 319 314 312 307 300 313 307 308 308 288 287 289 295 304 304 320 315 300 315 304 298 299 306 308 328 336 332 329 334 337 336 332 341 348 354 360 363 367 370 373 375 378 382 398 417 413 418 418 414 409 420 425 451 483 478 507 523 509 466 467 472 493 511 483 495 500 485 451 468 479 481 480 494 501 494 480 470 504 532 526 511 567 598 582 553 548 604 590 556 532 558 560 555 542 519 511 506 497 492 505 506 503 499 497 505 520 532 539 545 546 531 509 489 476 485 501 513 515 509 501 496 498 487 465 442 424 424 431 444 456 456 430 416 414 421 437 426 438 476 535 606 669 717 744 752 708 650 584 518 484 448 426 416 386 325 266 237 256 266 281 288 287 293 295 300 321 368 421 465 485 489 518 504 481 449 408 430 424 415 415 430 448 434 388 325 299 277 260 240 205 162 118 78 44 33 28 19 4 0 1 3 6 11 21 20 16 14 14 15 16 17 23 23 12 3 4 2 1 0 2 6 12 13 11 5 1 6 8 7 7 70 86 81 72 56 27 8 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 1 3 0 0 0 0 0 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 8 3 0 0 0 1 5 15 31 96 91 89 78 76 121 124 97 72 71 37 36 39 35 26 10 10 21 26 21 16 15 32 36 25 15 13 28 34 44 47 31 31 30 24 18 11 20 21 13 27 29 34 35 15 9 12 14 13 27 24 18 13 13 30 22 7 3 1 2 4 4 3 9 8 8 12 16 49 84 107 151 163 165 163 142 163 207 232 183 190 200 215 230 281 290 286 269 204 222 243 251 249 270 273 265 242 263 272 274 260 237 240 220 225 274 320 245 183 187 284 286 351 351 211 180 166 141 102 85 82 83 76 46 18 12 22 36 26 21 21 21 19 9 3 0 0 0 0 0 0 0 0 0 2 5 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 8 0 1 1 1 2 8 3 1 5 19 23 13 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 2 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 3 3 8 12 11 9 9 10 13 11 20 78 150 183 172 123 88 91 137 122 117 120 110 99 73 70 91 60 54 56 52 24 17 12 28 59 14 2 1 3 8 11 15 17 21 51 41 38 55 89 96 102 147 240 252 304 357 420 539 541 549 557 549 452 332 267 259 200 257 255 224 218 176 175 172 153 129 140 128 112 112 101 95 99 112 117 128 138 145 145 163 175 181 182 185 187 194 200 202 204 206 211 220 229 259 273 274 274 269 262 257 256 259 250 247 249 249 261 267 268 266 275 290 304 313 314 309 305 305 313 329 314 308 308 303 300 297 294 294 303 300 300 299 283 276 282 294 303 297 304 301 293 299 294 289 288 294 296 312 320 319 319 321 324 326 330 339 346 352 357 358 359 363 368 373 373 384 401 417 414 412 410 407 405 409 425 451 474 470 469 480 480 462 479 476 479 485 480 493 491 472 443 466 480 483 483 492 495 477 465 484 515 513 509 517 553 564 553 541 547 590 562 536 535 552 568 554 528 509 498 492 485 479 482 483 487 496 504 501 506 516 527 529 534 523 499 474 470 485 504 518 518 508 502 503 507 496 468 436 413 413 414 424 434 433 413 422 433 437 433 418 425 460 526 608 668 696 698 717 652 586 534 497 497 468 448 435 356 279 219 196 226 230 234 244 264 290 311 330 357 408 425 430 433 441 449 430 406 379 344 362 367 361 352 371 394 396 375 338 310 293 270 234 202 162 124 88 52 49 43 30 13 9 4 2 3 8 9 9 9 8 6 6 7 8 11 11 6 3 9 8 4 0 0 0 1 2 1 0 0 2 4 4 6 37 93 132 106 36 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 10 3 0 0 0 0 8 20 33 41 110 111 98 84 84 113 130 79 65 82 48 56 62 54 30 52 51 47 38 5 0 0 3 17 9 8 19 44 19 20 24 21 28 46 47 32 18 11 17 25 38 39 40 31 11 4 3 3 3 10 8 8 11 18 21 20 15 10 5 7 10 14 18 40 32 19 19 26 51 63 65 100 118 126 132 148 171 208 222 195 183 184 210 253 293 302 294 267 216 214 224 216 202 241 238 196 197 313 332 324 313 294 267 217 254 330 325 242 179 146 145 157 147 161 157 144 142 119 95 82 76 81 84 73 49 26 19 26 32 33 31 25 12 6 4 1 1 0 0 0 1 2 3 2 7 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 4 5 2 2 2 2 4 12 6 2 7 20 22 23 15 6 2 1 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 1 0 0 1 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 6 13 21 21 23 21 15 12 18 64 145 202 199 228 158 100 78 72 54 66 83 84 93 118 111 76 42 38 45 50 41 23 25 46 69 10 2 4 11 23 21 50 71 81 123 81 60 62 72 118 138 213 350 367 421 510 600 652 673 686 652 550 391 358 393 407 304 272 232 204 188 190 169 144 125 135 128 126 123 116 96 107 108 104 125 125 128 140 163 157 176 187 185 184 192 198 202 204 204 209 218 229 235 256 265 267 268 270 259 250 249 245 237 238 244 246 257 263 265 267 279 290 297 300 299 289 281 282 294 308 290 282 283 283 285 285 287 291 295 293 290 286 276 270 281 293 296 288 289 289 288 288 287 284 284 288 295 303 307 307 307 314 317 320 327 335 341 346 350 350 353 357 362 366 369 392 408 412 412 403 401 402 402 409 433 453 463 463 462 458 466 489 459 453 455 457 458 494 484 454 436 457 473 477 471 470 472 464 466 496 519 504 496 506 519 535 541 540 543 572 528 500 514 544 558 538 512 506 475 469 468 464 465 474 488 499 500 505 502 501 505 510 507 493 475 461 474 495 508 507 510 494 488 493 504 492 459 437 432 403 399 395 390 387 386 407 424 426 414 407 410 432 486 566 613 638 654 662 588 527 497 494 510 501 475 429 315 231 180 174 231 239 242 245 255 300 340 372 396 420 421 412 397 382 371 360 348 333 316 315 311 298 279 299 328 343 340 323 287 262 241 212 184 149 114 88 79 61 45 32 19 20 14 7 3 3 7 8 8 4 2 2 2 2 2 3 2 3 10 10 6 3 3 7 6 3 1 3 1 0 0 3 27 43 67 79 45 18 10 7 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 2 0 0 0 1 1 1 1 1 2 2 1 0 1 0 0 0 0 0 0 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 1 0 7 17 29 35 139 129 86 84 91 94 80 53 59 72 66 62 60 52 37 60 32 33 42 20 16 12 5 0 3 3 7 15 2 0 0 15 60 18 14 17 17 29 25 29 34 35 30 18 7 9 3 2 1 1 0 0 3 7 9 6 8 10 9 11 11 18 39 72 66 37 16 27 44 47 44 46 71 104 122 118 124 169 196 198 185 158 195 249 299 318 300 266 229 195 195 171 160 201 298 255 211 216 204 226 239 250 260 221 257 292 252 207 176 162 160 141 107 116 145 151 147 146 130 128 136 120 90 65 84 90 49 16 19 26 28 20 6 9 24 18 4 0 0 0 1 4 6 4 6 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 2 2 2 4 6 2 6 15 12 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 19 4 3 8 13 20 15 10 10 26 112 192 266 307 290 184 110 72 44 41 46 53 61 107 140 103 40 42 33 28 28 28 17 35 53 52 7 7 14 29 51 53 89 105 109 171 101 91 112 126 100 155 238 310 293 278 364 485 559 562 592 606 589 554 675 829 835 499 493 347 248 256 216 175 158 151 132 131 131 136 143 126 119 119 121 122 116 125 140 156 156 179 184 177 189 195 200 202 201 198 207 216 226 238 250 258 260 261 261 249 240 237 231 229 229 236 251 259 258 257 262 274 274 274 275 274 265 265 270 279 285 275 270 271 273 273 278 283 286 286 282 280 276 267 270 283 291 288 278 280 281 282 284 282 282 284 287 295 299 301 301 302 310 312 315 322 327 333 337 340 342 345 350 354 358 368 395 410 411 407 400 397 398 402 412 429 440 444 444 451 435 429 454 442 431 425 428 440 472 467 444 427 440 451 456 456 458 460 464 474 490 492 482 475 482 515 528 535 542 547 545 511 488 497 538 543 521 491 475 459 456 459 466 478 472 478 489 491 504 499 494 496 509 508 493 472 456 475 483 487 493 497 491 488 491 494 469 462 447 413 385 384 374 357 349 351 351 364 394 408 392 386 406 463 520 551 579 611 602 533 488 482 500 509 509 477 391 269 196 171 193 265 273 275 272 267 321 364 395 406 379 376 363 344 328 315 315 318 317 308 305 281 246 216 233 255 271 276 273 233 208 196 180 158 128 105 96 80 59 43 31 22 26 24 20 19 15 11 11 10 4 1 0 0 0 0 0 1 2 4 3 2 1 1 3 6 9 10 4 1 0 1 6 61 95 84 34 4 0 0 2 9 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 3 7 7 2 1 1 1 2 4 3 1 1 0 0 0 1 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 0 0 2 8 11 149 136 100 100 89 78 65 45 48 52 52 51 33 32 36 37 55 40 38 47 47 41 28 2 0 40 22 0 0 0 0 25 68 19 9 11 17 29 24 26 29 25 12 7 5 1 1 1 1 0 0 0 5 10 9 5 5 6 7 9 12 21 33 46 48 40 26 19 39 42 41 44 56 81 112 146 169 175 187 195 193 167 222 264 280 271 307 261 214 221 196 193 259 367 414 377 304 282 313 307 272 244 237 231 228 237 226 159 144 139 137 126 124 117 122 130 109 153 130 74 97 77 55 45 62 92 54 26 21 11 5 3 7 19 43 22 1 0 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 2 1 0 0 2 1 5 10 10 2 0 0 0 0 5 4 0 0 0 0 0 0 0 0 3 6 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 3 5 3 3 6 17 66 104 202 304 244 151 90 60 52 55 55 48 43 67 86 62 36 55 20 9 7 8 13 47 50 33 13 24 31 30 26 32 34 43 133 412 171 75 59 62 53 82 111 128 115 131 221 317 374 449 500 525 529 525 858 980 897 641 580 368 203 154 193 145 118 122 151 151 156 146 123 115 94 90 100 113 110 117 136 157 146 177 179 172 196 196 198 197 194 191 198 207 219 240 241 249 255 250 250 237 229 228 223 223 229 241 254 254 250 252 256 253 254 255 257 258 258 262 268 271 267 266 263 261 265 267 273 277 279 275 274 272 268 263 273 284 288 282 273 274 276 277 278 276 279 283 286 296 297 297 298 301 306 309 312 317 319 323 326 329 333 337 341 347 357 374 390 399 399 391 393 395 398 402 410 419 422 421 428 441 443 441 440 423 410 412 423 421 448 445 428 417 424 428 432 442 458 456 468 480 475 480 477 476 484 508 527 528 528 546 507 489 483 486 508 511 488 461 457 451 449 456 472 481 466 469 484 491 494 487 475 469 486 478 466 458 464 466 465 460 455 467 463 458 455 453 453 442 421 389 358 352 342 325 320 319 316 330 372 391 381 395 439 484 504 540 568 566 538 496 473 474 485 492 477 424 324 225 178 183 225 245 288 294 278 281 325 351 365 363 306 303 298 288 282 283 299 313 317 319 306 274 229 179 171 182 193 192 205 185 168 159 147 126 103 88 86 70 55 40 27 21 22 22 20 16 17 15 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 14 6 1 0 0 1 6 11 44 71 74 38 13 0 2 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 1 0 1 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 1 1 4 1 0 0 0 0 0 0 0 0 0 144 150 139 122 99 78 63 51 41 39 37 31 34 44 30 11 27 27 29 33 31 20 37 37 0 9 6 18 36 29 21 11 10 22 17 13 16 25 29 29 19 7 11 6 4 3 1 0 0 0 0 2 3 3 3 1 4 5 3 2 6 18 25 21 23 36 34 27 38 38 41 43 46 76 107 150 188 190 191 210 227 229 277 284 268 253 238 234 231 240 261 255 279 325 330 442 346 236 232 217 197 211 239 245 249 227 187 111 117 112 142 207 235 144 103 89 50 62 45 27 32 31 49 63 60 37 45 45 47 50 34 17 14 26 42 20 5 0 0 0 1 2 4 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 5 1 0 0 0 0 0 3 9 20 20 9 0 0 0 0 0 0 0 0 5 7 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 4 4 5 5 6 53 148 209 139 93 66 61 74 73 71 56 40 42 38 36 40 48 12 6 11 15 10 67 55 26 25 38 50 35 5 0 9 18 23 24 19 19 22 29 45 40 37 37 36 57 91 155 244 359 437 431 402 443 839 855 727 618 403 278 193 167 237 189 168 158 149 136 130 117 105 122 112 114 121 124 137 141 140 141 149 161 169 175 185 188 186 183 181 183 187 197 210 223 236 244 245 240 241 230 222 219 220 220 227 236 244 248 246 249 251 239 240 243 246 247 249 252 254 255 256 256 255 255 258 267 270 270 268 266 266 264 262 262 276 282 283 279 274 274 275 276 275 271 277 281 284 295 296 294 293 298 302 307 311 311 312 312 314 318 323 328 336 350 367 376 384 389 391 383 392 398 399 393 398 406 408 411 422 431 460 475 453 434 413 421 442 420 426 416 404 404 407 416 426 438 458 464 469 472 472 475 485 489 489 507 514 506 504 529 510 483 469 476 492 489 473 455 451 433 434 441 447 453 457 469 486 500 500 477 461 471 477 463 450 448 462 462 457 439 410 430 434 429 420 413 412 400 379 351 320 317 310 295 294 293 291 308 356 363 396 439 475 475 515 533 525 498 470 458 451 445 456 455 418 346 257 194 174 182 207 245 286 271 235 261 287 295 294 287 240 245 252 252 252 261 281 297 302 313 291 256 215 166 133 126 126 115 136 127 124 132 122 101 88 82 72 58 47 33 18 17 17 17 15 11 10 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 2 0 0 0 0 0 0 0 17 61 59 23 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 0 1 4 4 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 12 13 8 0 0 0 0 0 0 0 0 134 141 137 136 128 109 88 72 64 43 41 42 35 56 59 47 38 32 30 17 7 43 56 43 26 40 57 44 48 63 56 40 43 61 47 74 83 81 74 55 29 11 8 10 12 14 13 10 8 7 5 2 3 5 7 11 24 23 13 4 7 16 21 21 17 27 27 26 28 31 39 47 55 72 83 110 134 141 147 189 223 238 269 288 263 234 274 272 240 210 217 331 261 186 164 202 225 240 249 270 184 209 267 301 310 213 130 84 76 106 135 163 184 83 55 52 44 43 28 16 8 8 32 53 49 17 23 26 42 68 67 36 16 17 42 18 11 7 0 0 3 3 2 3 2 1 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 6 10 1 0 1 1 2 3 3 7 16 16 11 4 0 0 0 0 0 0 0 6 11 9 1 0 0 0 0 0 0 0 0 0 0 0 2 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 9 22 66 89 53 36 35 49 71 75 52 42 41 38 29 31 35 37 28 18 15 15 14 65 47 24 27 32 51 37 3 0 2 10 15 13 14 14 17 23 30 37 29 18 12 27 31 58 131 251 309 326 331 379 632 706 622 431 260 230 212 198 213 209 240 233 164 140 121 115 115 116 134 139 136 128 122 121 128 136 134 157 169 176 185 179 179 180 182 182 182 187 195 204 231 235 232 227 221 219 217 215 213 216 220 226 231 238 235 236 236 227 230 233 235 233 236 242 247 248 248 247 248 252 259 267 264 261 261 261 256 255 259 266 279 280 278 275 274 275 276 275 272 270 274 276 277 281 286 286 287 293 298 305 310 309 306 307 308 311 315 326 342 361 379 379 379 378 375 369 387 399 401 395 395 394 398 406 408 421 454 472 456 456 411 410 442 420 399 392 393 394 393 406 420 434 458 482 478 466 472 481 501 507 499 508 494 481 476 485 490 458 439 451 449 448 439 428 424 427 426 429 438 441 448 459 469 473 483 463 444 448 443 436 434 437 439 443 438 414 374 387 394 392 384 383 371 354 334 312 290 277 266 256 255 251 264 292 331 361 408 448 468 478 493 486 459 423 410 418 419 402 411 388 336 270 208 178 169 176 193 223 235 221 198 208 215 215 213 210 190 201 217 230 239 247 250 258 283 296 256 212 182 148 127 116 104 83 84 86 92 97 101 96 88 76 60 44 34 24 11 11 11 11 10 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 8 7 7 2 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 1 1 1 0 0 0 2 3 4 4 4 3 2 2 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 2 0 0 0 0 0 0 0 0 0 0 1 3 6 10 12 14 12 6 7 2 1 2 3 1 0 100 114 127 130 127 119 109 101 94 63 60 52 35 21 15 31 45 44 48 28 10 10 10 13 13 13 33 17 17 35 39 35 35 41 60 103 85 74 76 59 30 15 16 31 43 49 50 44 31 22 15 9 11 14 13 10 10 13 21 22 19 26 30 32 31 21 21 25 30 35 47 53 59 66 50 64 78 91 125 148 166 181 204 242 209 209 290 301 260 222 211 282 317 257 199 205 204 237 271 279 221 210 244 277 243 169 138 137 132 120 92 58 28 13 25 33 34 26 12 5 2 0 5 9 9 2 4 9 15 26 38 19 12 8 2 1 6 6 2 4 4 7 7 2 0 0 3 8 4 4 2 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 1 1 0 0 1 3 3 0 2 5 7 6 5 3 3 4 5 5 3 0 0 0 0 0 0 0 0 3 6 0 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 12 16 28 36 37 38 27 23 26 36 45 36 28 31 31 36 35 30 36 27 20 23 34 41 30 21 21 21 7 1 0 1 2 9 13 10 10 16 18 20 26 23 15 10 13 16 33 38 50 113 157 260 297 226 274 320 308 255 238 212 236 255 220 259 266 264 249 187 126 135 165 146 176 182 162 127 119 118 120 132 158 141 138 158 194 166 171 192 207 187 183 182 188 203 222 226 223 217 209 210 210 209 204 208 213 218 223 231 227 225 223 218 220 220 222 228 237 239 240 240 239 240 242 247 256 260 256 254 254 254 250 251 257 267 278 276 273 273 275 276 275 273 271 273 273 273 273 274 279 281 282 287 292 302 308 306 299 301 302 306 317 335 349 360 369 379 372 362 359 370 382 403 418 414 396 388 385 384 379 422 456 472 466 461 416 413 443 418 409 395 383 383 380 400 424 445 461 473 473 469 469 476 479 478 478 499 475 463 462 460 453 427 411 419 426 433 433 431 433 429 424 422 425 440 447 451 455 461 466 447 429 429 423 413 408 409 411 416 412 390 349 344 349 352 351 342 327 312 299 286 245 233 232 230 225 229 246 273 305 350 372 382 396 424 429 414 386 359 365 376 376 356 342 304 256 209 176 165 162 168 185 182 173 161 150 149 154 156 155 157 159 173 192 210 219 220 221 228 246 250 208 163 144 127 117 107 96 87 76 74 74 70 73 74 73 67 53 35 24 16 5 5 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 4 4 5 6 6 6 5 5 6 5 2 0 0 0 0 2 12 14 8 0 0 0 0 1 3 0 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 0 0 0 2 6 11 4 0 82 91 129 147 131 113 111 113 104 70 80 68 51 44 88 61 43 44 50 49 46 50 61 52 25 6 8 2 1 7 22 35 51 51 41 55 51 47 39 18 9 11 24 44 44 56 62 56 36 25 22 25 29 36 38 36 33 30 34 39 39 42 53 46 37 43 41 39 36 37 67 70 64 57 48 60 65 79 115 135 159 177 194 224 166 136 142 130 223 404 458 312 309 283 248 232 218 253 277 278 238 198 209 226 206 190 166 182 202 121 38 2 1 0 6 10 8 0 4 3 2 0 0 0 0 0 0 9 5 3 6 1 7 11 12 13 5 6 7 1 1 4 4 0 0 0 3 6 3 5 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 11 16 15 7 5 3 0 0 1 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 4 7 8 7 11 14 18 22 26 21 20 22 24 27 29 27 25 35 31 26 25 32 35 21 15 23 21 18 16 16 16 4 0 1 4 1 5 8 8 8 18 19 20 28 18 15 14 16 20 29 43 65 99 135 219 210 82 80 130 155 156 164 199 230 251 256 255 257 255 249 248 182 150 134 116 118 135 139 130 140 145 134 131 156 147 144 158 180 160 165 196 223 202 199 190 189 201 217 218 213 206 199 194 194 196 202 207 210 213 216 221 219 218 218 215 220 221 223 228 235 232 230 232 236 238 242 248 254 251 250 250 250 250 246 250 259 271 279 279 276 273 275 274 274 275 274 276 275 274 274 274 277 278 279 283 287 292 298 302 293 296 300 308 327 344 350 352 357 370 355 343 344 362 373 387 401 407 367 369 371 365 361 423 452 465 475 446 427 427 438 427 410 395 385 381 396 419 444 465 470 472 476 480 480 493 466 439 435 464 460 458 458 454 437 409 400 419 418 416 415 415 413 412 414 415 413 425 435 439 441 451 443 425 408 403 397 394 388 378 374 376 373 352 298 295 295 301 313 303 289 275 259 243 217 208 205 201 199 203 214 233 267 296 292 292 320 344 346 335 319 314 321 331 328 295 268 233 200 173 155 152 149 149 160 135 117 104 96 98 98 104 116 126 143 158 173 188 189 188 186 185 189 186 151 114 105 104 93 85 84 88 83 76 72 75 63 54 49 47 42 29 18 11 7 2 1 1 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 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 1 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 4 4 5 7 7 7 7 7 7 6 4 1 0 0 0 1 4 4 2 0 0 0 1 5 12 2 4 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 1 0 0 0 0 1 15 12 6 86 76 94 129 154 150 145 143 120 81 75 62 61 65 57 57 61 67 73 85 72 61 60 79 53 37 42 66 31 15 15 24 16 17 46 91 85 71 44 12 3 9 21 29 26 30 37 42 38 22 18 28 45 52 43 39 39 40 38 37 43 52 67 67 61 55 42 57 53 44 56 80 74 60 52 48 70 97 118 114 176 177 180 234 177 136 219 413 264 274 287 235 206 221 234 234 209 242 233 210 196 201 207 243 280 267 230 219 196 69 45 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 5 3 2 7 17 23 21 12 1 0 1 1 1 2 1 1 3 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 1 4 7 8 8 9 12 12 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 1 1 3 6 9 15 10 12 16 12 16 19 18 11 14 15 15 18 34 33 32 39 51 32 15 8 10 10 9 8 8 5 1 0 3 10 16 15 11 9 12 18 22 25 27 31 31 31 30 26 48 84 117 131 115 116 101 67 62 69 76 90 127 167 170 166 168 162 235 288 291 215 177 152 140 139 133 126 133 145 145 148 145 143 147 144 153 162 168 181 195 216 230 224 227 204 195 207 213 208 198 190 192 190 189 193 200 205 207 207 208 212 213 214 215 216 221 222 223 226 227 227 225 226 233 238 243 248 250 246 245 246 247 246 245 252 263 274 278 278 276 273 276 277 280 280 277 276 277 277 277 277 279 276 276 281 284 284 289 295 291 295 302 313 325 336 339 345 354 355 341 333 339 365 372 381 391 393 341 346 354 360 372 400 419 441 467 420 425 430 426 432 418 402 394 397 404 423 443 460 484 487 483 483 503 507 476 439 420 454 462 454 438 424 405 386 382 399 402 401 405 410 398 397 395 397 407 415 418 420 423 431 423 413 399 377 363 359 351 336 327 326 324 315 297 284 280 285 294 282 263 244 227 217 199 186 177 175 184 191 190 191 222 224 230 242 259 270 273 272 271 275 282 294 285 223 200 180 165 154 149 140 130 122 123 93 78 69 60 60 66 77 92 111 138 144 141 147 145 138 131 126 124 121 99 74 73 73 71 71 76 84 86 83 79 82 64 47 35 29 28 20 14 12 2 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 6 5 4 4 5 6 7 7 7 6 5 4 3 2 1 0 0 1 2 3 4 3 3 5 7 8 2 2 2 0 0 2 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 2 12 15 14 84 79 72 74 76 89 133 137 127 97 59 51 57 51 27 29 60 76 84 99 73 48 67 147 149 84 38 41 27 27 28 35 32 21 18 38 74 111 69 21 5 7 19 20 5 7 21 31 36 31 20 21 32 38 40 41 40 36 29 30 36 48 56 80 94 92 70 39 50 50 42 85 78 75 79 83 64 87 101 79 159 192 207 257 271 263 297 400 419 221 151 151 172 173 172 172 178 186 172 168 161 132 253 302 335 353 262 187 120 82 53 21 3 0 0 0 0 0 1 5 2 0 0 0 0 0 3 11 6 2 0 0 0 0 3 10 15 15 16 12 2 5 5 4 4 6 4 2 2 3 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 3 6 3 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 3 8 17 11 9 8 9 23 25 27 29 18 15 16 18 19 24 30 42 53 25 13 10 11 9 6 4 2 1 0 2 14 34 57 70 56 36 31 32 23 20 28 37 38 78 107 63 93 99 111 129 102 92 102 117 109 73 68 83 108 117 115 120 134 162 222 226 185 132 145 143 141 144 166 162 141 121 121 160 153 140 145 175 154 161 194 221 249 245 225 208 229 211 206 219 210 205 192 181 181 187 187 189 195 195 199 202 203 203 209 213 214 213 217 221 224 225 225 224 223 225 231 234 239 241 241 241 241 243 245 246 249 259 268 275 277 278 277 276 276 281 285 285 280 279 282 282 280 278 279 276 276 281 282 284 287 290 290 293 305 317 322 326 328 334 342 341 331 330 338 351 351 384 407 394 338 334 336 342 373 374 395 427 454 407 416 431 436 429 443 420 390 387 387 414 451 487 501 498 493 495 514 502 487 456 413 428 450 438 408 409 391 379 379 390 393 391 401 413 395 393 382 376 390 391 401 410 415 418 404 393 375 334 332 321 307 295 283 280 278 272 257 237 242 254 254 250 245 236 221 199 193 175 164 177 195 198 189 176 186 185 188 199 217 219 222 229 237 237 246 248 228 163 148 143 140 138 138 127 110 93 84 63 54 53 51 45 52 65 81 101 124 117 98 96 91 81 73 69 69 70 62 50 53 57 60 64 70 78 84 86 84 78 61 42 27 19 16 10 7 6 2 2 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 4 3 4 5 5 7 7 6 5 5 4 4 3 1 0 2 2 1 5 5 4 3 4 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 8 15 18 82 73 79 77 80 83 96 113 123 98 58 52 72 80 74 51 75 77 69 67 73 39 43 97 102 79 106 128 81 68 41 19 22 6 0 5 25 79 57 25 13 28 17 12 9 8 16 16 17 22 22 13 12 20 22 30 36 39 40 44 41 33 26 26 40 36 24 28 48 53 59 96 61 52 64 92 106 110 85 64 156 252 258 208 185 331 273 172 164 121 81 93 134 139 156 157 156 173 147 111 107 134 174 286 322 287 161 126 81 33 14 10 9 5 0 0 0 5 14 27 7 0 0 0 0 0 5 14 4 1 0 0 0 0 3 8 15 13 12 7 1 3 7 9 9 9 5 5 7 6 6 6 5 5 7 3 3 3 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 3 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 1 1 1 1 0 0 0 3 8 10 9 8 10 25 28 28 30 36 28 21 17 17 21 23 26 26 14 9 9 10 10 5 3 2 1 0 5 22 40 42 98 120 105 64 34 28 30 44 78 90 115 134 120 97 113 137 158 149 141 148 162 166 115 95 88 86 104 128 157 182 173 159 153 133 89 152 169 175 182 190 164 132 110 114 142 146 152 174 218 202 228 268 255 284 283 248 196 217 203 206 222 211 196 186 181 180 184 184 186 190 191 195 199 202 204 210 212 212 212 216 218 219 218 217 218 221 225 231 235 236 236 237 240 241 243 245 249 256 266 273 274 275 277 276 275 279 285 287 287 285 284 285 284 282 277 277 277 277 279 282 283 285 288 288 293 304 313 315 319 322 325 328 324 323 332 343 341 341 376 402 390 333 323 321 323 334 359 389 419 440 372 390 415 422 414 440 417 381 377 372 420 460 469 469 500 515 519 526 515 496 458 407 407 413 417 415 402 379 361 353 356 363 381 389 382 377 376 371 366 369 366 371 378 383 383 369 356 343 324 310 294 277 263 250 238 240 251 250 219 213 215 211 216 223 224 217 216 190 169 165 186 203 200 187 175 170 163 163 168 165 172 181 189 195 204 206 198 173 122 115 118 123 123 125 113 94 72 59 47 43 45 44 43 50 62 75 89 100 91 70 62 56 47 41 39 40 42 40 36 42 48 54 59 65 72 75 78 79 69 57 38 18 7 4 2 1 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 3 5 5 3 5 4 1 5 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 1 1 2 4 5 6 6 6 7 6 6 4 2 1 1 1 1 4 5 3 0 0 0 0 0 0 1 2 2 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 28 70 57 52 55 78 88 100 138 125 82 50 46 59 65 65 65 88 69 40 28 57 35 36 45 54 132 172 168 119 108 95 65 43 44 43 46 50 53 36 26 29 47 22 12 9 5 9 7 4 2 1 5 5 8 15 15 27 42 50 37 32 26 20 23 34 30 20 20 45 53 60 70 51 58 62 67 73 87 66 95 222 244 259 260 250 279 243 174 133 202 119 98 117 134 130 160 192 217 183 165 174 191 186 254 216 136 86 34 12 8 19 20 9 3 0 0 0 13 30 39 11 3 2 2 11 4 1 3 0 0 0 0 0 0 0 5 17 35 20 8 3 3 7 9 8 5 6 6 4 1 1 9 11 10 10 6 5 4 0 2 2 1 0 0 0 1 1 0 0 0 0 0 2 4 4 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 0 0 0 0 0 0 0 0 0 0 4 11 14 12 14 11 7 13 38 50 36 30 52 44 42 33 19 17 21 15 5 3 4 5 7 8 3 2 2 2 2 4 5 5 7 39 97 102 45 27 51 71 94 133 123 102 112 155 172 237 223 165 165 254 259 220 174 134 103 87 83 82 131 166 176 158 149 123 119 141 139 177 194 190 197 134 106 108 129 138 167 188 201 229 286 285 275 302 310 285 242 200 219 197 200 214 195 185 179 175 173 180 178 179 184 190 192 195 198 202 205 206 207 209 212 214 214 214 213 215 220 226 232 233 235 236 237 239 241 243 245 249 260 269 273 272 269 271 274 277 282 287 287 285 285 285 287 285 282 279 278 278 278 278 280 282 284 286 284 296 302 305 308 313 314 313 312 318 322 322 322 327 352 377 385 367 315 304 303 308 324 355 388 412 412 359 384 406 404 395 418 407 389 402 385 411 430 424 423 461 499 519 502 487 473 458 438 413 391 380 379 387 358 343 340 340 350 374 381 363 340 351 349 340 340 343 350 354 354 340 333 329 319 283 269 254 240 226 213 220 226 227 232 205 188 181 179 185 197 204 204 196 175 158 158 185 198 195 187 181 167 158 154 146 117 126 135 142 149 165 167 156 134 108 100 100 104 110 112 99 79 59 45 36 33 34 37 43 52 62 68 72 73 63 46 39 33 27 23 22 24 25 27 33 36 42 48 54 59 62 65 67 67 52 44 32 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 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 1 2 2 1 5 6 4 2 2 0 0 0 1 1 0 0 0 0 0 2 3 0 0 0 1 3 3 5 6 7 7 8 8 7 5 5 6 5 3 0 0 0 0 0 3 6 6 6 8 7 9 12 3 2 2 2 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 6 16 22 38 32 30 35 37 52 72 94 97 71 51 44 43 39 38 44 63 89 58 43 62 39 32 21 22 85 116 146 138 98 144 112 67 57 90 66 46 35 11 28 33 35 39 13 3 5 10 9 4 2 3 5 6 6 7 11 23 30 28 10 7 7 13 22 17 26 24 23 61 51 51 53 54 88 86 78 85 94 95 119 170 166 215 213 214 232 242 221 205 214 157 142 159 182 153 137 133 138 194 94 67 121 213 234 145 78 53 6 1 4 8 9 5 3 2 0 0 9 18 22 13 12 7 3 13 3 0 0 0 0 0 0 0 0 0 1 8 28 13 8 8 9 7 5 3 2 3 4 3 1 0 12 14 11 5 2 2 1 0 0 0 0 1 0 1 0 0 0 1 1 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 2 3 2 4 14 25 32 31 18 11 22 65 106 69 34 39 40 30 19 8 5 7 5 1 0 1 3 5 4 1 1 2 4 7 63 58 34 14 2 8 17 26 29 68 85 99 131 82 104 162 236 285 274 252 239 269 349 295 230 205 145 115 104 110 124 159 183 173 119 110 101 134 202 206 191 168 146 136 119 115 123 146 201 205 198 198 227 247 303 321 266 268 267 243 205 202 200 203 200 176 177 170 165 166 176 176 178 182 186 188 193 197 197 196 197 202 208 207 208 208 208 210 213 221 227 229 231 231 231 232 237 236 238 244 253 261 263 266 270 267 268 270 273 278 283 284 283 283 287 288 285 280 279 277 277 277 279 280 279 279 281 281 292 296 298 302 302 301 299 297 304 310 307 301 303 354 380 371 329 293 287 285 293 330 365 397 406 384 367 375 381 379 379 402 406 402 405 385 384 387 391 407 428 464 496 497 462 451 436 403 393 360 337 336 364 328 313 317 328 348 349 338 323 317 321 317 309 307 312 318 321 316 296 290 288 281 253 239 222 207 197 199 208 213 213 210 188 170 159 154 160 162 165 171 164 151 142 146 172 181 183 178 166 158 153 142 120 85 88 94 103 119 130 131 123 108 96 87 86 92 101 101 86 66 48 36 31 29 29 33 45 55 60 58 56 54 43 24 19 16 14 13 15 16 18 21 27 33 38 43 48 51 51 54 57 56 37 28 21 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 1 0 4 5 4 4 1 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 1 3 2 3 5 6 6 7 8 9 8 9 9 7 7 1 0 1 3 4 13 18 17 15 19 11 5 10 2 0 3 8 1 0 0 0 0 0 1 1 0 3 2 1 0 2 2 1 0 0 1 3 6 9 8 14 12 20 28 21 49 55 59 66 57 52 49 48 33 29 31 41 59 62 61 61 62 62 59 60 65 45 71 83 80 159 172 181 182 162 94 55 34 20 52 45 27 15 4 2 5 8 7 3 2 3 3 3 6 14 24 16 14 9 1 1 3 14 28 34 24 23 36 61 46 46 54 63 74 67 68 81 86 238 178 99 112 235 169 119 161 241 281 231 150 132 143 181 202 175 117 104 131 160 224 226 257 292 223 115 57 30 5 1 0 0 1 0 21 30 23 2 2 3 6 10 9 7 7 11 2 0 0 0 0 0 0 0 0 0 4 9 11 8 8 10 11 6 4 2 2 6 9 9 6 1 7 10 9 5 0 0 0 0 0 3 4 4 3 1 0 0 0 0 4 7 9 11 5 2 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 7 2 1 1 2 2 7 17 28 24 13 14 22 26 23 21 34 67 88 55 28 24 25 10 2 0 0 0 6 7 3 3 4 5 5 3 8 43 78 97 166 134 81 36 10 7 16 34 58 57 92 120 113 56 113 218 328 381 373 261 205 311 342 272 210 190 136 124 128 149 193 229 237 199 119 91 107 116 112 113 110 108 109 115 164 176 176 174 169 180 197 206 195 276 305 304 276 233 256 262 234 183 206 204 189 179 166 159 156 158 170 167 170 176 177 183 185 186 187 189 193 199 204 199 203 206 208 210 213 220 224 224 224 227 229 230 231 233 239 246 252 253 256 259 261 259 263 266 270 275 276 278 278 278 282 284 281 276 278 278 276 276 278 280 277 277 279 282 284 288 291 292 290 289 292 297 295 297 289 283 292 340 377 362 294 277 275 278 294 341 363 390 399 375 341 334 340 355 384 401 393 381 388 359 352 356 366 388 396 432 463 415 400 423 435 405 382 353 335 331 331 300 288 295 318 325 319 305 291 303 304 295 284 286 287 292 291 278 261 257 256 246 207 191 182 178 179 189 191 195 201 194 175 161 148 131 136 137 140 145 140 131 126 130 152 157 158 155 146 143 141 131 108 68 63 69 81 98 106 106 100 90 87 82 83 90 96 93 79 60 43 41 35 30 28 31 44 53 56 50 49 41 27 9 5 5 6 9 11 13 17 22 27 33 36 37 39 40 39 40 41 41 23 15 11 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 2 0 0 0 1 2 1 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 1 3 4 4 6 7 8 10 10 9 7 7 5 6 4 4 13 15 18 19 18 9 17 12 2 7 7 8 9 9 2 0 0 1 0 0 2 5 4 5 6 5 0 0 0 0 0 0 3 10 18 17 9 12 15 11 9 18 65 61 62 61 40 40 36 26 1 1 7 32 63 41 58 66 67 70 60 48 39 28 74 51 39 84 110 134 162 174 110 97 79 58 54 58 52 38 29 8 3 3 1 1 1 1 1 2 5 12 19 13 9 4 0 1 4 17 26 27 34 37 34 32 30 48 57 64 72 71 68 112 201 160 137 97 95 200 151 143 159 143 188 161 127 129 152 139 132 122 126 102 136 210 214 301 325 279 158 78 46 29 17 9 3 1 0 0 22 32 25 0 1 1 13 31 24 17 15 11 2 0 0 0 0 0 0 0 0 0 0 5 11 11 15 15 12 9 9 7 8 12 14 11 8 6 9 6 5 3 1 0 0 0 1 7 11 11 10 12 3 0 2 6 8 10 11 10 5 2 1 1 0 0 1 2 3 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 11 31 11 5 6 6 4 5 12 30 63 35 24 18 9 15 24 43 66 47 18 4 5 7 3 1 0 0 0 1 2 1 1 6 8 6 6 36 101 155 165 115 74 46 32 27 16 19 38 70 73 103 101 112 355 287 336 408 322 325 229 171 227 255 252 216 168 140 137 162 197 226 214 217 198 147 109 172 176 135 97 100 97 98 110 150 159 157 156 164 198 229 250 257 295 303 316 324 215 207 219 216 165 196 199 184 163 147 145 146 150 164 157 155 158 162 168 174 176 175 182 188 193 196 192 196 202 207 208 213 219 221 221 222 224 226 227 223 230 237 242 245 245 248 251 253 253 256 260 264 265 268 270 272 274 276 277 274 269 270 271 270 270 272 273 271 272 273 274 276 279 281 280 279 276 281 289 287 287 281 279 289 332 371 349 267 263 259 264 288 348 350 365 370 346 329 319 331 360 378 379 363 351 369 359 340 338 359 369 363 377 386 329 328 348 368 368 350 326 309 302 293 287 280 283 307 298 281 270 268 271 274 265 250 251 253 254 249 237 236 225 217 208 177 169 164 163 165 164 172 180 182 177 161 150 141 127 126 125 124 125 119 113 111 114 125 129 131 131 125 126 124 114 93 66 55 57 69 85 90 90 86 80 80 78 82 91 97 91 77 63 61 47 36 30 28 28 39 46 48 47 37 26 13 0 0 0 2 6 7 13 18 24 30 35 34 32 32 29 26 23 23 23 16 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 1 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 3 4 4 5 6 6 7 9 8 7 6 2 3 5 6 8 11 10 9 10 15 10 14 14 8 2 1 1 1 2 1 0 0 0 0 0 2 5 4 2 2 3 2 6 4 1 0 0 0 7 19 31 20 8 10 9 4 13 47 59 61 55 42 43 25 8 2 0 0 12 43 77 85 79 79 87 70 46 22 21 99 39 4 23 89 53 78 100 69 100 109 99 77 55 44 42 49 51 38 22 13 15 13 7 3 3 4 7 15 23 14 8 3 1 3 10 17 20 15 24 15 7 14 63 64 61 65 70 87 116 140 119 119 92 87 141 134 144 154 162 179 173 178 189 206 129 98 111 143 180 177 161 150 100 133 115 56 59 50 35 23 24 16 5 0 0 2 10 9 0 0 9 29 48 41 10 2 3 0 0 0 0 0 0 0 0 0 0 0 9 19 19 21 16 12 11 14 11 13 17 18 11 8 8 6 1 4 4 3 2 2 1 2 8 11 12 10 8 8 8 7 6 8 13 12 8 7 3 4 4 2 3 3 3 2 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 5 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 0 0 0 0 1 3 5 6 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 8 8 6 5 6 5 4 5 10 26 18 23 23 13 13 24 44 58 38 21 9 5 6 4 2 0 0 0 0 0 0 1 12 12 9 15 76 110 127 112 32 35 61 71 37 20 26 37 43 55 90 96 153 522 352 269 257 246 207 183 194 239 269 251 206 162 156 198 243 265 246 197 196 231 261 209 297 294 220 135 114 120 132 137 138 138 131 133 173 199 215 220 221 250 257 270 286 262 202 196 203 160 169 172 164 143 127 130 135 141 148 140 138 142 150 154 160 165 167 175 181 185 185 182 186 194 201 204 211 213 215 216 220 223 228 229 225 224 229 233 234 238 240 243 247 252 251 254 257 257 258 260 263 267 267 268 265 262 262 263 263 265 266 267 267 268 270 270 268 269 269 268 266 268 272 277 288 274 267 274 296 333 353 346 310 252 243 256 289 347 339 348 355 344 312 312 331 360 382 350 327 320 326 334 320 317 337 342 336 331 322 306 316 332 341 336 329 302 293 305 303 271 264 274 277 272 260 250 249 249 250 241 227 226 222 218 212 200 200 193 187 178 151 149 151 152 152 153 156 160 163 160 145 134 129 127 122 119 116 110 105 102 99 97 100 109 113 111 107 109 106 99 87 68 53 53 67 83 87 84 80 78 75 75 79 89 94 87 74 63 63 49 38 31 28 26 28 29 29 29 21 13 5 0 0 0 0 1 7 13 20 26 33 33 31 29 26 21 15 11 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 2 1 0 1 3 3 3 4 4 4 5 6 6 6 6 5 6 10 12 5 0 0 0 0 0 2 7 13 17 16 11 9 4 1 2 5 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 23 23 3 2 7 7 4 0 5 32 40 43 54 30 13 2 0 0 1 15 43 53 85 101 103 71 49 33 42 91 63 22 35 102 25 75 178 227 99 79 80 81 64 51 33 16 5 5 19 26 28 32 20 12 11 10 8 5 6 9 8 5 7 14 23 23 19 13 12 12 10 17 55 51 57 73 104 114 115 114 110 89 69 87 132 149 189 188 189 268 272 248 218 187 128 82 95 154 166 171 145 95 39 68 53 45 85 68 53 32 18 27 11 6 15 15 14 12 10 9 11 16 15 7 1 1 0 0 0 12 10 3 1 1 2 2 1 1 0 16 36 22 15 8 7 14 10 9 8 7 10 8 5 3 3 3 3 1 2 1 3 6 12 8 6 7 11 11 14 10 5 11 8 8 8 8 6 8 8 6 5 6 5 3 2 2 2 2 2 1 0 2 4 3 2 2 1 1 3 3 2 1 6 10 7 1 1 1 0 0 0 1 1 0 0 0 0 2 4 7 3 1 0 1 1 6 11 15 17 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 5 5 11 16 17 15 9 9 8 6 5 7 5 4 4 2 6 14 23 26 32 42 48 38 38 26 14 11 5 2 0 0 0 0 1 5 14 24 17 17 38 95 102 92 69 26 54 78 73 17 21 22 34 52 49 96 299 444 183 512 592 530 408 282 425 461 389 384 258 187 154 138 226 256 252 227 215 205 240 299 317 281 240 216 214 191 178 159 136 130 119 109 119 174 189 214 251 292 294 267 244 229 219 187 197 202 155 154 156 146 123 113 121 125 126 131 127 126 128 136 141 146 153 161 169 170 173 176 172 179 187 193 197 207 208 211 215 218 220 236 249 243 226 222 225 231 234 238 241 243 244 242 242 244 249 250 251 255 258 258 258 254 252 256 259 260 261 263 264 265 266 266 265 261 258 257 255 253 254 256 257 261 261 259 265 294 338 337 327 316 242 230 254 293 319 322 335 346 343 309 312 329 351 362 313 297 300 287 295 296 299 308 311 313 312 304 284 285 303 320 316 297 270 256 259 255 256 256 251 245 247 239 232 231 228 229 214 192 190 192 191 189 188 179 172 165 153 136 133 134 136 136 134 137 140 143 143 131 123 119 109 108 108 104 96 91 89 85 78 87 95 97 94 91 93 92 90 86 63 50 51 66 81 83 81 79 76 71 70 73 81 85 79 73 69 59 47 38 30 26 25 24 23 22 18 15 12 7 1 2 2 3 3 9 14 20 26 31 26 23 22 20 13 8 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 4 4 5 6 6 4 3 4 6 10 11 6 1 1 0 0 0 0 2 11 17 17 16 14 9 4 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 8 6 5 3 3 3 4 6 10 20 32 15 11 5 0 0 32 39 35 28 57 86 81 49 77 35 32 69 71 28 23 39 29 50 90 112 58 56 60 50 29 33 24 21 22 10 20 26 27 31 19 14 13 12 13 18 20 17 6 7 18 35 50 57 56 44 15 15 22 36 55 50 70 87 95 95 98 117 135 129 98 134 163 145 190 219 228 236 300 219 166 138 85 38 37 65 91 98 72 34 12 65 45 56 94 73 72 47 15 12 6 6 7 6 10 11 13 13 3 2 2 2 1 8 6 2 3 27 16 4 3 3 5 4 2 2 2 19 34 26 7 7 10 13 11 10 6 2 6 6 5 5 2 1 0 0 1 3 6 9 11 7 6 8 11 11 22 16 7 7 9 6 6 7 7 8 8 9 9 8 8 6 5 5 3 2 2 2 2 4 6 5 5 5 5 5 5 5 5 7 20 10 5 3 2 1 1 1 1 4 2 0 0 1 1 2 4 3 1 4 8 9 9 14 16 15 14 9 4 0 0 0 0 1 2 4 6 5 3 0 0 0 0 1 2 8 10 7 27 37 50 59 66 31 14 7 3 6 7 7 6 3 1 7 23 47 37 26 18 18 13 11 9 7 1 0 0 0 0 0 4 10 18 19 23 40 67 83 103 87 52 25 89 66 33 21 23 20 26 42 70 212 287 352 467 730 786 666 462 421 513 499 379 234 191 190 196 191 275 275 264 271 315 305 295 286 273 252 216 199 222 239 249 252 240 196 145 128 135 151 150 170 188 203 259 274 253 213 171 167 189 188 136 127 128 121 107 104 110 111 111 115 119 118 118 124 129 135 142 150 155 157 162 166 167 171 180 186 188 195 197 200 205 209 212 226 241 245 225 221 222 225 232 234 237 238 237 235 238 240 241 242 245 249 252 251 251 247 245 247 250 253 255 255 257 257 258 259 257 252 249 247 245 246 246 246 249 259 266 264 267 289 324 327 318 298 235 227 257 296 303 314 322 325 324 302 301 319 346 349 312 290 281 268 276 277 280 290 300 299 298 290 257 261 276 287 281 269 262 255 248 245 245 232 217 219 218 216 213 209 207 202 195 184 163 162 162 161 159 160 158 152 142 135 126 121 122 123 121 119 120 124 125 123 115 101 96 97 96 93 86 80 78 74 70 74 81 83 82 80 82 83 82 79 60 48 49 63 75 76 75 71 66 64 62 63 70 73 72 68 61 51 41 33 27 25 27 27 26 23 18 14 12 10 7 7 7 7 6 11 14 18 21 23 17 14 13 12 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 1 2 3 3 3 3 4 4 5 6 8 7 4 3 5 5 7 6 4 6 2 0 0 0 4 11 17 17 13 11 6 0 0 2 1 0 0 2 2 0 1 1 1 1 2 5 2 0 0 0 0 0 0 0 0 0 2 12 11 9 3 7 4 0 0 0 4 7 6 9 4 0 0 5 11 25 32 4 52 45 27 42 10 48 66 27 77 61 40 25 57 48 62 87 83 59 31 10 20 17 21 23 15 16 12 15 23 19 10 20 33 22 18 17 14 3 25 40 49 50 51 53 54 53 44 53 61 69 75 78 84 83 72 71 91 106 99 84 135 167 166 184 215 241 243 224 249 174 100 64 22 12 12 11 3 1 6 23 63 33 51 74 55 61 43 21 9 7 17 24 22 4 4 10 13 2 2 2 2 6 16 16 18 20 22 12 7 9 9 6 5 4 2 5 20 29 26 16 16 16 15 15 13 8 8 16 16 13 12 11 3 2 2 3 4 6 8 8 5 6 6 8 12 22 14 8 7 7 6 6 6 4 8 10 10 8 9 10 9 9 9 8 7 6 5 7 8 8 8 8 8 8 7 5 6 12 18 17 15 10 6 3 1 2 2 2 2 1 1 2 7 10 7 3 0 2 5 7 8 6 8 5 2 2 0 1 1 1 1 3 4 5 4 8 6 3 0 0 0 0 0 3 8 9 8 24 26 61 102 110 38 16 10 6 4 4 3 5 13 46 34 32 77 55 40 26 15 8 4 2 0 0 0 0 0 0 0 1 3 8 20 44 74 98 97 114 83 43 25 72 40 13 15 16 10 13 55 160 150 166 335 666 666 718 660 527 508 458 461 394 164 164 196 247 297 309 302 309 341 399 400 379 328 241 204 294 374 405 410 363 336 311 239 206 205 204 187 253 251 241 226 161 165 184 195 178 161 153 149 140 113 110 107 102 99 101 102 102 100 106 108 110 115 122 126 131 135 137 143 151 158 164 159 166 173 177 179 185 190 194 201 201 206 214 224 226 220 219 223 227 230 234 236 234 230 233 236 238 239 240 240 240 238 239 241 242 240 244 247 250 253 253 255 255 254 253 245 240 237 235 235 234 234 238 251 249 254 267 285 293 303 299 273 224 225 258 294 297 295 298 298 288 263 268 288 311 328 321 295 265 249 254 258 263 268 272 271 270 266 254 264 275 282 278 244 235 225 210 226 237 224 201 198 197 191 186 186 182 177 170 163 153 152 150 146 146 148 145 138 129 124 116 111 110 112 109 107 107 108 109 109 102 89 89 88 86 83 77 72 68 66 65 65 69 71 71 71 73 75 76 74 59 47 46 57 64 65 63 59 53 52 50 52 61 61 62 59 51 40 32 27 25 27 27 28 28 24 19 14 12 11 10 10 10 9 11 15 16 15 14 14 12 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 2 3 5 6 7 8 5 3 1 1 3 5 6 6 3 0 0 0 4 8 11 16 12 6 1 1 1 0 0 1 3 6 4 0 1 1 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 9 18 14 8 28 20 9 8 6 4 7 17 37 11 2 0 0 0 27 33 8 84 68 50 71 89 91 86 61 65 78 66 47 23 32 37 34 30 100 63 32 27 19 24 20 8 9 13 18 23 22 8 25 37 20 19 19 19 24 52 51 44 36 34 36 40 37 31 41 61 71 72 79 73 72 80 94 76 83 89 61 154 177 198 248 236 264 292 284 187 121 66 31 14 10 8 6 0 5 19 48 75 31 41 54 51 49 37 25 17 16 26 42 51 44 9 4 9 12 1 0 1 7 28 33 46 44 15 8 7 10 14 6 8 10 8 6 17 25 26 18 13 11 14 20 10 8 12 21 21 18 14 10 9 4 4 4 3 5 9 9 6 4 3 6 9 7 7 6 4 2 5 6 7 8 8 11 12 11 10 12 13 13 14 13 12 10 9 10 11 10 11 11 11 9 6 4 6 8 8 5 6 7 6 3 1 3 4 4 3 3 3 7 16 13 7 4 4 5 5 4 3 3 3 2 1 1 1 2 3 3 2 3 2 1 0 1 1 0 0 0 0 0 1 6 13 13 8 4 2 3 4 6 13 48 58 41 40 18 7 13 40 76 58 40 50 44 37 25 10 4 4 3 1 0 0 0 0 0 0 3 12 26 46 71 85 100 122 123 72 29 17 19 18 13 8 7 4 25 92 213 141 222 418 653 657 665 688 718 754 554 510 505 435 302 319 299 232 224 232 256 288 320 362 338 289 248 231 352 423 413 393 392 360 312 260 235 237 263 301 279 275 245 192 137 138 155 176 183 173 167 152 129 112 129 119 96 93 95 95 95 95 99 100 103 107 112 116 118 120 127 133 139 147 154 146 154 159 161 167 176 180 184 188 191 194 196 198 208 209 212 217 221 224 227 230 230 227 228 231 233 236 236 235 234 234 233 235 237 236 240 241 244 247 247 249 248 247 246 238 234 231 228 228 227 227 230 240 230 237 257 284 284 286 272 241 227 227 254 287 288 280 284 277 247 235 245 259 269 274 292 270 238 240 249 252 253 254 254 254 258 262 255 237 246 255 233 225 218 214 214 203 205 197 183 182 182 179 175 174 168 160 155 153 138 136 136 136 138 139 136 130 121 120 110 103 103 103 101 99 98 98 97 96 90 78 80 79 77 74 71 70 66 61 58 62 64 65 65 66 66 69 71 71 58 47 44 51 53 53 51 47 41 40 40 42 51 50 52 51 44 35 28 25 25 26 30 33 34 31 25 19 15 13 12 8 6 8 16 23 23 19 17 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 3 4 4 6 6 5 4 3 3 3 3 3 7 4 0 0 0 5 7 9 15 8 2 1 4 1 1 3 7 10 5 2 3 1 1 1 2 3 6 3 0 0 0 0 0 0 0 0 0 0 2 20 17 0 0 0 0 1 2 1 1 27 73 27 22 26 23 16 16 39 50 52 66 71 66 62 67 80 60 3 38 52 44 29 20 19 26 30 48 85 71 46 17 18 20 16 6 7 11 16 19 15 27 31 28 26 41 49 50 47 48 42 33 25 24 39 48 52 85 68 63 63 71 68 61 58 69 94 67 58 87 181 172 192 267 324 305 276 238 168 104 43 7 4 5 6 5 2 14 7 3 12 23 27 59 74 41 27 18 13 14 10 15 20 20 5 1 10 17 1 0 0 0 1 15 32 34 19 3 2 5 10 8 12 18 18 7 3 9 12 7 12 13 16 20 12 10 12 16 18 13 11 11 11 6 3 4 7 17 20 19 13 3 1 8 14 10 8 6 4 2 3 3 6 10 9 14 16 16 15 13 13 13 13 15 13 11 10 11 11 11 12 15 12 8 4 3 4 5 5 5 3 8 7 4 2 3 4 4 4 3 4 10 18 11 6 3 3 5 5 5 6 5 2 1 1 1 2 2 2 3 4 3 2 0 0 0 0 0 0 0 0 1 2 4 8 7 5 5 1 0 0 5 26 50 57 55 54 19 5 6 18 28 27 20 13 13 10 5 2 0 0 1 2 1 1 5 9 10 4 32 32 21 23 29 32 38 53 55 35 18 12 12 14 15 15 17 20 66 109 133 270 420 503 498 441 442 518 616 686 723 569 458 452 393 325 306 302 276 335 377 393 387 410 357 304 289 348 412 439 442 443 460 411 376 423 467 449 402 356 374 311 211 134 147 134 138 154 174 173 147 123 112 121 117 102 87 90 90 88 88 92 94 96 99 103 105 108 109 112 120 123 126 132 142 135 141 146 148 152 162 168 172 179 184 185 189 198 201 205 208 212 216 219 220 221 223 222 223 226 229 233 234 235 234 230 230 232 232 228 234 236 238 239 241 242 241 239 237 231 228 227 226 225 224 222 221 221 218 230 249 266 273 273 247 204 214 220 240 263 263 263 267 261 238 218 233 249 255 255 258 242 222 227 237 242 244 243 234 237 246 250 228 236 235 228 223 199 189 189 191 180 183 178 167 167 164 161 157 154 151 146 142 140 133 129 129 130 131 129 124 118 112 111 102 96 96 94 92 91 90 90 88 86 80 71 73 72 70 68 68 65 61 58 57 62 64 64 64 63 63 65 68 69 59 48 41 43 45 46 45 39 32 30 33 37 34 41 46 46 41 31 25 24 26 26 31 36 39 39 32 26 22 21 13 7 4 7 18 27 29 27 26 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 3 5 5 3 1 2 4 5 5 3 7 5 0 1 1 4 6 8 13 8 3 0 0 0 6 12 10 12 7 4 5 3 4 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 15 16 9 0 0 0 0 0 5 35 53 14 7 17 31 26 5 24 51 52 70 97 114 123 127 118 99 55 1 24 54 59 46 19 20 20 13 46 43 29 18 16 7 7 7 2 3 9 19 31 41 45 34 15 40 47 40 26 32 45 45 37 31 39 29 29 56 55 56 62 61 55 43 47 77 152 105 146 211 203 168 154 202 325 258 181 132 116 56 32 20 15 3 4 4 3 0 0 13 41 76 71 66 56 31 23 20 20 18 6 5 6 6 1 1 4 6 1 0 0 0 0 2 25 21 4 0 0 3 6 7 12 18 16 6 5 2 1 1 2 6 15 21 19 17 19 23 28 27 25 20 13 18 15 13 13 14 15 17 13 2 0 7 9 5 8 8 7 6 4 6 10 15 21 20 17 15 13 13 11 11 11 10 9 10 11 13 12 12 13 15 12 7 5 5 6 4 3 4 6 9 8 6 4 4 4 4 4 2 6 16 20 9 4 2 2 3 6 7 6 3 0 0 1 2 1 1 1 3 4 4 3 1 0 0 0 0 0 0 6 4 1 0 0 0 0 0 1 0 0 5 21 40 46 42 30 9 2 2 5 4 6 7 9 16 10 5 2 1 1 0 1 2 2 9 22 40 62 34 19 11 8 8 9 12 16 21 27 28 21 7 7 12 24 41 61 63 106 211 379 394 450 496 411 451 550 683 823 902 886 703 424 241 282 355 411 400 477 512 516 502 497 390 321 337 460 489 460 430 464 466 468 489 532 521 480 427 357 263 185 163 156 124 103 137 164 161 161 145 127 112 97 89 83 79 81 86 85 85 89 90 92 96 99 101 105 106 107 110 113 116 122 129 125 126 131 138 143 152 158 163 169 174 177 182 190 192 196 201 205 208 211 211 212 214 215 217 220 225 227 229 229 229 226 228 228 227 224 231 232 234 235 236 238 238 237 234 227 225 225 225 224 224 221 217 210 212 216 225 239 248 253 230 189 206 217 225 234 249 256 252 242 232 218 233 246 248 253 249 235 219 218 237 233 225 225 223 224 229 234 229 218 211 206 194 190 180 171 166 162 164 160 152 150 149 148 147 143 143 141 140 139 131 124 121 121 120 119 114 109 108 101 94 89 87 84 82 82 82 82 81 79 74 66 70 70 68 66 65 61 58 58 60 65 66 66 66 63 62 63 66 68 60 54 50 41 40 42 41 36 25 23 23 24 28 38 44 44 40 32 27 25 25 27 32 39 44 44 38 31 26 23 13 7 5 7 19 28 32 32 30 23 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 4 4 2 1 1 1 2 4 3 4 4 2 2 2 2 1 2 7 4 0 0 3 3 6 11 9 10 8 4 3 5 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 63 46 3 0 0 0 1 11 37 55 48 55 45 59 65 3 0 12 38 62 62 29 1 15 27 90 106 60 43 103 141 135 98 55 24 11 19 9 21 33 44 10 1 2 1 4 7 15 27 31 34 22 12 43 44 46 36 18 72 79 58 30 60 88 73 45 69 86 95 101 97 42 13 20 68 65 143 186 150 146 194 253 306 227 153 119 106 69 57 51 42 22 12 7 4 1 0 1 3 17 47 27 22 22 17 31 40 36 12 7 3 1 0 0 1 1 1 0 0 0 0 1 11 9 4 2 1 3 4 6 11 15 15 11 4 5 3 2 2 9 17 25 28 30 29 29 30 31 23 21 23 23 18 13 8 3 2 2 2 1 1 8 9 7 12 3 1 4 9 12 13 19 27 14 15 16 15 10 8 6 7 12 11 11 11 12 13 14 15 16 9 4 5 7 4 4 4 5 8 9 9 8 6 4 4 4 5 4 15 26 24 5 1 4 7 8 16 11 6 3 1 1 1 1 1 0 1 3 4 4 4 3 2 2 1 0 3 10 9 4 0 0 0 0 1 2 3 2 6 15 29 42 38 26 12 7 8 9 9 5 2 2 4 9 6 17 18 8 4 1 0 0 0 2 6 11 15 25 29 28 27 28 27 26 25 24 33 32 24 10 8 32 67 103 113 120 178 288 432 443 444 436 413 413 474 569 638 495 490 355 159 140 253 439 576 579 597 559 502 465 540 530 459 401 437 498 514 540 618 597 551 508 473 449 398 370 326 181 135 144 153 116 95 129 154 157 175 142 126 116 78 82 80 76 77 83 82 82 85 86 89 92 94 94 101 104 104 101 106 109 114 119 115 118 123 129 136 145 149 153 157 159 166 172 178 184 188 193 197 199 199 202 205 205 205 207 213 220 223 223 225 225 222 226 229 226 220 224 225 226 227 229 230 230 229 229 226 225 224 224 220 221 217 208 196 196 208 228 251 252 241 219 192 193 195 202 214 236 254 249 233 219 217 220 228 239 245 232 217 206 203 213 213 213 219 227 220 212 208 211 189 179 180 185 172 160 150 145 146 150 151 148 148 148 147 145 140 139 139 138 136 130 121 118 118 114 109 107 105 102 97 90 85 81 79 77 76 75 75 73 70 68 66 70 70 70 70 67 63 60 60 63 67 68 68 68 64 62 62 65 68 61 58 55 43 40 40 40 36 26 24 21 19 25 35 41 42 36 29 27 26 24 26 33 41 48 48 42 38 34 23 14 8 6 6 18 24 29 33 33 26 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 4 1 1 1 1 0 0 0 0 1 2 1 1 1 0 0 1 1 0 0 0 1 3 7 7 8 5 1 1 3 4 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 3 11 45 63 54 30 2 0 0 1 6 2 0 0 1 24 50 46 9 68 25 14 41 48 19 22 34 1 89 116 107 98 101 69 39 47 43 17 8 20 9 27 25 0 0 1 1 0 2 4 8 11 11 10 6 9 21 30 28 24 25 67 127 109 59 30 54 72 67 54 86 96 95 87 50 25 22 28 9 43 63 63 69 205 223 198 178 153 122 103 97 93 69 44 22 11 6 2 0 0 0 0 2 9 3 7 14 19 39 41 41 36 10 2 1 6 14 13 7 1 0 2 1 3 8 10 6 4 4 10 9 7 6 8 12 13 11 5 13 14 11 11 25 28 30 33 36 32 26 21 20 19 20 19 16 13 11 7 2 2 1 3 6 5 4 4 3 4 4 6 6 6 4 5 9 12 4 9 11 12 11 8 7 4 2 11 11 10 11 13 15 18 17 11 8 8 9 8 2 4 8 11 12 12 10 9 8 6 5 6 9 18 21 15 4 2 5 14 23 22 12 8 6 3 1 0 0 0 1 2 4 6 6 6 5 5 4 2 3 4 6 3 2 1 0 0 3 6 9 11 16 26 36 42 40 27 17 16 16 23 14 3 1 0 0 0 1 4 26 37 28 10 6 3 2 4 8 12 17 25 35 37 39 42 38 30 27 26 25 28 27 23 21 51 86 137 196 243 289 351 401 385 377 391 439 514 434 466 580 715 700 514 382 326 367 432 517 574 569 573 522 474 464 547 643 593 491 494 600 630 604 553 519 435 391 393 377 379 343 254 102 84 96 109 105 114 118 118 122 155 143 126 104 74 79 79 78 79 83 79 80 83 82 86 88 89 91 94 97 97 94 101 106 110 112 111 113 117 122 128 137 141 143 144 154 160 164 167 171 179 184 186 186 189 193 199 208 205 201 205 212 212 215 216 215 214 219 222 220 213 214 217 221 225 226 226 225 223 223 222 223 222 219 215 214 209 199 190 190 210 237 257 256 227 201 189 188 188 198 214 230 253 243 220 204 204 209 217 224 226 220 209 199 197 198 208 219 221 211 196 189 192 185 170 164 166 167 159 152 147 141 142 142 144 148 151 148 145 141 135 134 134 134 134 127 119 111 106 104 104 103 101 98 94 87 81 78 75 75 74 72 69 67 65 64 67 69 70 70 71 69 66 63 62 65 68 70 70 70 66 63 62 64 66 65 60 51 40 36 36 38 37 27 25 21 14 21 32 39 40 32 32 27 20 19 24 32 39 44 42 42 37 30 21 15 9 4 3 9 12 19 28 31 25 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 1 0 0 0 0 0 1 2 1 1 2 2 1 0 0 0 0 3 5 5 2 1 1 0 0 4 7 6 3 1 0 0 0 1 2 1 0 0 0 0 0 0 7 6 8 37 22 1 0 0 0 0 0 0 0 0 4 23 10 50 87 105 82 59 59 62 15 1 14 32 50 101 116 102 82 64 49 39 51 22 13 13 4 5 3 0 0 0 0 0 1 5 7 10 10 4 1 0 13 54 24 20 23 28 118 113 82 61 57 38 47 66 73 64 78 90 86 58 36 33 52 71 73 57 47 153 131 97 105 187 188 159 119 100 60 29 10 6 3 1 0 0 0 0 0 0 0 2 10 21 35 29 27 24 13 7 4 9 20 19 7 1 1 4 2 1 5 15 7 6 7 9 15 12 8 9 17 15 16 20 26 26 23 26 42 38 30 26 29 30 26 23 19 14 15 16 15 14 12 10 8 7 6 8 9 9 5 6 7 6 6 4 3 3 2 1 1 2 2 2 2 5 10 6 9 11 10 11 11 12 13 13 14 15 14 13 14 13 13 12 9 12 14 14 14 11 9 9 8 5 5 8 12 12 14 11 6 6 8 16 26 28 17 11 6 1 0 0 1 2 2 4 6 7 8 7 7 6 4 1 2 2 1 0 1 2 7 22 41 50 47 39 41 51 56 53 40 77 91 78 40 47 25 7 6 1 0 0 0 2 14 28 34 17 14 10 9 13 21 25 27 30 27 27 32 39 44 41 37 37 39 29 27 29 44 110 172 201 244 351 466 507 496 461 449 478 465 386 304 444 523 561 683 586 516 490 508 527 597 638 625 598 615 642 657 628 643 638 628 638 653 628 568 482 417 352 303 270 244 238 197 144 100 95 87 87 94 97 98 104 118 147 124 113 101 77 78 82 81 75 83 81 81 83 84 85 83 82 85 88 90 92 92 97 101 103 105 107 109 115 120 124 129 132 134 136 145 151 153 155 160 168 173 175 176 180 185 196 209 198 195 194 196 203 205 208 211 210 213 215 214 210 210 214 217 219 220 220 221 222 222 223 220 216 214 213 212 203 193 192 186 207 230 237 234 206 184 177 177 176 184 199 216 240 222 197 192 192 193 197 205 219 208 195 185 180 183 193 200 196 188 188 188 187 186 179 172 166 161 154 147 142 141 141 141 143 147 147 144 141 137 132 132 129 127 128 120 114 110 105 101 100 100 98 95 90 85 79 75 74 73 71 68 65 63 63 64 69 71 71 71 71 70 67 65 65 66 69 70 70 68 64 61 59 60 60 61 57 47 36 34 34 34 36 35 30 21 12 19 29 36 38 32 31 26 19 17 23 30 35 39 39 36 31 24 16 12 7 3 1 1 5 13 22 26 21 12 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 2 6 7 5 4 7 5 5 6 7 8 5 2 0 0 0 0 0 0 1 4 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 41 24 15 37 26 10 0 0 0 0 3 9 1 0 0 1 0 50 64 36 64 84 149 215 99 32 23 37 15 87 115 102 61 43 47 47 35 40 18 5 1 0 2 1 0 0 0 0 0 2 3 5 6 3 1 0 13 35 15 19 24 31 60 60 70 81 66 34 50 74 75 96 95 93 83 125 105 74 49 52 50 42 46 103 95 92 98 120 123 61 17 20 19 10 4 4 2 1 0 1 4 1 0 0 1 3 9 15 17 17 15 15 15 10 3 6 14 16 11 7 4 3 2 3 8 18 12 14 16 16 22 19 17 17 20 17 23 30 30 40 38 37 40 34 26 22 22 24 21 20 21 23 24 25 24 22 18 17 16 14 12 9 6 3 0 4 6 7 10 7 5 3 2 1 3 4 3 1 0 0 0 0 4 8 9 8 9 10 12 13 12 8 7 8 12 12 12 11 12 15 14 13 14 10 9 9 9 7 9 12 14 12 18 17 12 9 11 19 22 18 13 8 3 0 0 0 2 3 3 7 9 9 8 8 7 5 2 0 0 0 0 0 0 7 38 91 107 96 77 62 70 79 89 91 84 95 84 56 25 12 8 6 6 1 0 0 0 0 5 12 17 17 15 12 9 11 19 25 27 26 29 27 26 28 37 74 90 85 66 60 57 65 104 207 244 213 186 251 318 368 391 395 437 476 464 411 387 425 442 435 427 343 309 362 504 662 598 552 562 588 711 799 822 760 689 670 688 717 681 534 420 358 298 236 222 235 242 225 168 113 91 104 99 88 78 78 93 105 118 146 125 105 87 74 74 87 84 69 82 80 80 82 80 80 77 75 77 82 85 88 90 92 93 97 102 105 108 111 115 120 120 122 124 128 137 142 144 147 150 156 159 161 163 169 174 186 200 189 184 183 186 193 196 200 203 204 206 209 206 201 204 206 209 212 215 214 214 214 215 218 214 209 206 207 205 204 199 184 187 204 218 215 214 190 173 174 186 171 171 189 220 235 217 196 195 188 185 185 191 201 194 185 179 184 184 183 180 172 172 172 169 164 164 162 156 151 151 146 144 143 143 141 141 142 144 147 142 136 131 131 128 124 121 119 118 114 111 108 107 105 101 97 94 90 85 80 76 75 73 71 69 65 65 67 70 71 76 75 73 73 72 70 69 69 69 71 72 71 67 62 57 55 54 55 56 53 46 35 35 33 30 30 32 29 22 13 18 26 31 32 32 29 24 19 19 23 29 35 37 37 33 27 18 10 7 4 1 0 0 4 9 17 20 16 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 1 0 0 0 2 3 4 11 11 9 8 11 8 6 7 9 8 7 4 0 0 0 0 0 0 1 2 4 6 2 0 0 0 2 1 0 0 0 0 0 0 0 0 69 49 30 25 20 8 0 0 0 0 3 9 3 1 1 1 0 109 68 0 1 16 30 40 34 19 33 34 16 40 58 56 35 16 15 12 7 8 4 1 1 0 1 6 5 0 0 0 0 0 0 0 0 1 4 3 30 49 19 20 19 21 31 49 70 78 70 67 66 67 64 70 53 58 82 131 96 53 21 23 12 28 58 93 85 87 85 76 81 28 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 6 9 12 15 16 16 18 17 10 2 3 6 8 11 12 10 7 5 6 3 3 15 16 19 24 33 31 29 24 16 21 28 33 34 36 31 34 36 27 22 19 18 19 24 22 22 26 24 23 23 25 24 22 19 15 11 7 3 1 0 0 0 2 4 6 5 3 2 2 6 7 6 2 1 1 2 1 3 5 6 6 8 9 10 11 10 6 6 8 9 10 11 12 12 15 16 15 13 8 7 9 9 7 11 12 14 19 30 33 23 6 10 11 14 15 8 3 0 0 0 1 4 6 7 15 15 14 10 9 7 3 1 0 0 0 0 1 10 24 46 79 99 100 79 71 118 121 154 177 151 65 34 26 23 7 5 3 1 0 0 0 0 0 6 8 8 9 13 19 19 17 17 20 25 42 80 70 55 56 82 118 127 124 112 85 90 115 189 347 410 459 470 447 469 498 490 449 417 458 497 511 475 485 534 553 477 313 325 434 576 620 600 558 537 577 702 787 829 830 796 783 783 771 643 455 319 242 175 113 91 95 105 110 92 82 92 85 85 86 85 78 88 87 97 137 128 109 98 100 80 80 78 74 82 74 76 82 80 78 75 72 69 72 77 81 85 85 88 92 98 103 104 105 108 113 113 116 119 122 128 133 137 141 144 144 145 147 150 160 165 171 178 179 172 171 178 185 189 194 197 198 200 200 200 200 201 204 206 207 209 208 208 209 210 212 209 205 204 207 201 198 193 178 185 192 201 211 197 191 186 181 175 164 169 185 205 227 230 221 206 193 180 174 179 196 186 179 177 174 169 166 166 168 176 168 161 161 169 162 154 149 144 144 142 139 139 136 137 140 143 141 136 133 132 127 125 121 118 120 118 116 114 114 111 108 103 98 94 89 85 82 79 75 73 72 71 66 67 70 73 75 78 78 76 74 73 72 72 73 74 75 75 73 67 60 54 50 50 52 54 53 47 35 33 33 32 31 28 26 22 13 17 23 27 27 30 26 20 16 16 21 27 31 33 34 29 21 13 5 3 1 0 0 0 2 7 12 14 13 11 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 5 4 3 2 1 1 0 0 1 3 4 9 10 9 9 12 11 10 8 11 8 3 1 3 2 1 1 0 0 1 1 1 3 3 2 0 0 4 3 0 0 0 0 0 0 0 1 61 43 32 22 2 0 0 0 0 0 13 21 19 3 0 0 1 20 14 0 2 16 21 19 14 10 21 15 4 6 16 31 38 28 9 2 0 0 0 0 0 1 6 26 24 6 0 0 0 0 0 0 0 0 0 5 25 38 30 8 7 12 21 29 46 54 59 72 72 68 57 36 13 45 75 72 65 67 71 71 68 34 44 63 38 27 22 20 22 7 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 10 10 10 10 11 10 10 8 4 1 6 8 8 11 9 10 11 7 13 8 3 3 7 15 20 25 35 32 22 11 14 17 19 22 27 27 37 39 26 17 15 16 19 26 28 29 30 24 22 26 30 30 25 17 10 5 3 2 1 1 0 0 5 14 16 4 3 6 10 10 8 7 5 2 6 8 6 3 4 5 7 11 11 10 10 10 8 8 8 8 10 14 14 13 19 16 13 11 11 7 6 7 8 10 10 11 16 19 20 14 6 11 11 14 13 5 2 1 0 0 2 7 12 15 19 17 15 13 7 3 1 0 1 6 13 15 15 16 31 55 83 110 152 138 114 116 99 104 101 83 97 87 68 42 16 14 9 3 2 1 1 0 2 17 36 44 40 33 48 57 56 48 52 52 60 83 96 104 111 115 110 97 93 99 114 125 177 329 598 678 825 912 918 998 955 799 609 547 562 567 572 600 746 745 636 469 449 531 578 583 585 581 521 478 538 700 813 895 955 956 929 871 770 597 485 387 277 135 111 90 84 92 100 96 95 98 91 89 90 88 83 84 76 82 115 114 112 108 102 88 74 67 67 75 69 69 74 83 81 78 71 63 63 67 71 74 78 82 87 92 97 95 98 102 104 105 110 115 118 120 125 127 130 137 140 136 135 141 151 155 160 165 165 161 162 168 175 179 184 189 193 193 193 196 199 197 199 201 201 202 202 202 203 205 208 201 196 198 201 201 194 183 169 197 196 195 210 192 188 186 180 174 168 171 186 215 227 215 200 202 181 170 166 168 173 172 174 176 175 167 162 161 163 164 163 160 156 162 159 152 146 147 143 141 140 139 137 136 138 143 140 135 132 130 124 121 119 120 121 119 118 118 117 113 110 105 100 95 89 87 85 80 77 74 73 72 68 68 70 71 75 79 81 81 80 77 77 77 78 80 80 77 73 65 59 55 53 50 50 51 50 46 35 30 28 28 29 25 24 23 15 16 16 18 24 28 26 21 16 15 19 22 25 33 33 26 17 8 2 0 0 0 0 0 2 5 10 11 11 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 4 5 5 5 5 1 0 0 1 0 0 0 0 2 5 7 10 12 11 10 11 14 6 5 4 3 5 5 3 1 0 1 1 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 2 48 30 35 28 8 1 0 0 0 0 60 53 21 1 0 0 30 103 91 77 68 59 27 39 29 3 6 6 3 1 6 14 16 11 4 2 1 0 0 0 0 4 15 16 10 3 0 0 0 0 0 0 0 0 2 6 10 14 22 36 24 17 22 35 44 45 46 45 42 79 74 40 23 50 72 76 51 45 71 86 61 25 29 30 8 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 4 6 6 5 6 7 7 6 5 7 7 4 0 1 3 5 6 7 9 12 14 18 15 12 13 14 11 10 13 24 22 11 3 4 12 17 17 17 38 48 38 18 15 18 18 19 22 33 36 35 29 30 30 32 34 23 12 5 2 3 3 3 3 0 2 1 6 20 4 0 2 5 12 9 8 7 4 7 8 9 11 12 11 12 14 14 13 12 13 16 15 13 11 10 14 14 15 22 17 16 14 10 8 5 6 10 10 9 9 9 10 11 9 7 10 9 17 17 6 5 4 3 3 5 8 12 17 17 15 13 10 4 1 0 0 1 4 5 6 9 16 47 136 208 212 206 192 173 156 120 97 85 109 243 282 277 257 247 134 82 55 31 25 20 18 18 22 46 69 75 58 78 89 93 84 85 86 89 106 175 153 138 134 124 120 124 135 155 200 366 571 746 621 679 702 680 735 698 596 505 531 515 534 630 789 741 580 424 349 443 462 462 456 460 457 453 495 620 753 834 884 920 955 923 865 778 645 531 439 352 252 185 121 94 112 124 103 83 73 70 72 71 67 57 56 63 77 94 92 92 88 83 85 78 77 79 80 76 75 78 86 88 80 71 62 56 57 59 63 69 75 80 84 86 86 89 92 95 97 101 106 110 114 118 122 122 117 128 128 128 132 142 145 150 156 157 150 151 158 163 170 174 178 182 182 185 189 192 191 194 196 197 197 196 196 196 198 196 194 193 193 193 195 186 173 165 184 191 196 202 190 184 180 176 168 165 167 178 197 198 190 181 179 168 163 162 165 173 174 176 175 163 163 162 161 162 162 160 162 166 153 150 148 145 141 141 140 138 137 135 133 133 136 132 132 130 126 119 117 118 121 122 120 120 119 116 112 109 105 99 93 89 87 85 81 77 74 72 70 69 68 70 73 75 78 81 83 84 84 83 83 83 84 83 77 68 63 60 58 54 51 51 51 50 46 35 32 28 21 19 20 23 24 19 17 18 20 21 23 21 17 14 14 14 18 26 34 31 23 13 5 2 1 0 0 0 0 1 3 8 8 9 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 5 2 1 3 4 1 0 0 0 0 1 4 8 11 11 9 8 8 2 3 6 5 5 2 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 44 29 36 26 7 1 25 30 67 136 118 75 32 16 1 0 1 23 69 99 116 119 72 63 42 8 6 2 1 6 19 30 21 11 5 2 2 1 1 0 1 4 9 13 12 8 4 4 2 1 1 0 0 0 11 37 39 41 50 62 45 34 42 59 62 54 50 45 44 36 34 37 53 76 83 85 82 62 99 101 59 36 33 21 5 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 4 6 8 6 3 2 5 11 11 6 1 1 1 2 5 13 13 14 14 14 13 7 3 11 9 6 5 9 8 5 2 4 18 22 22 26 46 42 34 25 24 31 26 21 26 41 39 33 28 27 27 30 31 23 11 4 1 2 2 2 2 1 6 10 8 1 0 7 9 10 13 11 9 8 7 6 5 4 4 4 3 5 8 12 9 11 15 18 21 20 17 14 12 14 18 23 15 13 12 10 8 8 9 10 9 7 7 8 10 8 6 5 6 10 16 19 15 6 6 7 8 6 6 9 11 12 12 10 6 2 0 0 3 6 5 5 6 16 36 26 149 263 292 233 222 204 180 177 181 220 270 306 358 384 332 196 85 52 46 43 31 23 20 24 34 55 75 84 74 73 66 62 68 72 74 86 136 305 223 185 195 216 212 241 307 408 541 679 688 568 421 407 334 248 270 316 335 349 381 496 561 587 580 377 373 402 428 455 474 479 466 436 433 450 503 601 694 769 803 813 852 817 765 697 602 493 433 408 399 268 185 142 128 96 79 64 53 52 68 61 55 71 81 72 69 79 80 76 70 65 68 69 71 72 68 68 71 79 89 87 74 67 64 55 54 54 56 59 64 69 74 77 76 76 79 85 87 91 95 100 108 110 111 109 107 114 119 120 120 128 131 132 135 144 137 140 148 153 157 161 163 165 173 179 184 188 187 189 191 193 193 192 191 191 192 193 191 190 191 195 194 184 171 159 178 186 188 189 188 177 173 176 169 162 161 163 165 181 183 178 174 166 164 163 159 160 165 169 169 162 160 161 163 164 164 161 161 165 153 148 146 145 145 142 138 134 132 130 129 131 133 126 128 128 125 123 119 116 115 119 118 117 116 114 110 107 104 100 94 93 90 86 82 77 74 72 71 71 71 72 76 78 82 85 87 90 90 90 90 88 85 81 74 66 64 63 59 56 54 53 52 50 45 42 36 28 20 16 15 18 21 18 18 21 24 23 22 20 17 15 15 15 18 25 28 26 19 10 2 2 1 0 0 0 0 1 2 3 6 9 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 5 5 1 1 2 1 0 0 0 0 0 0 0 1 5 5 6 6 4 6 2 2 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 21 23 40 37 18 1 0 7 56 123 129 93 76 51 2 1 0 12 42 50 101 128 131 55 23 13 12 7 3 11 29 49 41 21 4 0 0 0 0 0 1 2 5 11 5 5 3 1 5 3 2 0 0 0 6 15 17 29 45 53 39 41 56 69 66 70 100 94 44 16 16 34 60 71 64 69 72 60 40 43 48 42 37 18 5 4 1 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 5 3 2 4 3 1 2 8 15 15 14 13 8 7 10 13 17 9 8 11 14 15 13 9 7 8 5 3 3 4 4 2 4 14 16 24 33 40 28 25 27 32 38 34 30 33 48 44 41 38 37 22 17 17 17 8 3 1 1 0 0 0 1 5 12 11 5 0 1 8 12 11 11 9 7 5 5 3 2 2 1 2 3 3 4 5 11 16 16 19 20 20 19 14 19 24 27 28 15 10 9 9 9 9 9 9 8 6 7 11 11 8 5 3 8 11 12 10 3 6 7 8 6 5 8 9 9 9 7 3 1 0 2 6 9 9 6 3 3 9 9 84 173 232 210 244 296 338 362 343 390 467 511 282 235 185 86 88 103 92 65 39 26 21 35 72 104 136 156 151 89 89 97 100 117 141 189 231 213 199 202 212 219 285 396 508 607 686 709 572 371 342 308 219 152 189 242 295 370 464 463 591 546 367 436 483 511 513 485 485 433 390 396 444 434 439 475 494 522 573 638 710 688 630 554 470 308 267 270 272 250 225 185 134 82 80 70 56 56 62 53 61 100 128 95 69 69 70 66 60 58 66 62 62 64 63 63 67 77 87 82 68 62 63 60 57 55 54 55 58 62 66 68 65 66 69 73 76 83 87 90 98 99 101 102 100 102 107 109 109 115 115 118 123 131 128 132 138 143 149 152 154 159 166 173 179 183 181 184 186 186 187 186 185 185 186 185 188 186 182 187 185 176 163 153 170 180 184 186 202 186 175 174 164 162 161 163 168 174 178 178 169 166 162 160 160 158 163 167 166 160 164 165 166 166 157 162 165 157 150 148 147 146 146 140 137 135 131 130 128 127 124 126 124 124 125 123 122 119 117 117 113 114 115 114 109 105 102 100 99 95 90 85 81 77 75 73 72 71 70 73 80 82 85 89 92 94 96 97 96 92 86 78 70 62 62 61 60 59 57 54 51 49 48 42 34 26 21 15 13 15 17 17 19 21 24 26 24 22 19 16 16 16 18 22 21 21 16 9 4 1 0 0 0 0 1 1 1 2 5 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 0 0 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 1 2 2 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 2 4 3 2 2 1 1 1 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 11 20 54 66 41 12 6 1 20 68 115 74 66 49 16 14 6 4 10 16 88 92 53 37 26 20 17 13 11 16 26 38 42 20 4 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 5 6 5 11 29 39 49 42 25 25 29 30 27 29 82 108 89 31 16 23 34 32 16 25 26 6 12 28 38 36 28 20 10 3 0 0 0 1 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 6 13 13 13 9 0 1 3 5 6 2 2 3 4 5 10 12 12 13 7 3 1 2 3 2 2 7 14 23 30 33 27 26 28 33 40 38 40 42 44 35 34 32 28 24 22 18 13 8 6 4 3 0 0 0 1 4 3 5 6 7 6 4 3 4 8 5 3 3 3 3 3 2 1 2 1 1 3 8 11 13 15 17 19 21 23 25 29 27 23 21 12 8 8 10 9 8 8 9 9 7 8 11 11 7 4 3 6 6 7 9 11 9 7 4 2 4 5 8 9 7 4 2 0 1 4 6 7 7 6 4 2 17 85 89 126 168 169 225 305 388 433 367 299 281 286 146 103 109 135 127 120 110 88 50 47 43 56 86 92 124 162 188 169 164 175 188 186 205 222 232 228 263 269 294 356 452 521 526 487 460 476 436 352 279 182 98 56 76 124 234 339 422 455 478 489 494 543 579 587 551 462 457 401 367 384 400 409 404 394 392 393 441 505 542 486 425 357 278 155 144 158 167 184 190 169 125 78 73 71 68 64 72 64 68 95 147 135 124 113 67 57 58 63 67 65 64 63 63 63 67 70 71 69 61 58 59 61 59 54 52 55 56 58 59 60 56 58 62 65 66 73 78 81 84 85 90 94 94 93 98 100 101 105 107 111 115 120 124 128 132 137 137 143 149 154 161 166 173 178 179 180 180 181 182 183 182 182 181 179 179 179 181 184 180 168 156 153 171 176 177 182 200 184 170 166 157 159 160 161 165 168 175 176 164 162 162 161 158 158 161 162 161 158 160 161 161 161 162 163 160 152 146 146 145 142 141 138 136 134 133 132 128 126 125 127 126 125 124 123 123 121 119 119 113 112 114 117 113 108 105 105 100 97 91 85 80 77 76 75 75 71 70 73 81 84 90 95 97 99 101 103 101 93 87 79 73 73 70 63 58 56 54 51 48 46 46 38 30 24 18 14 13 13 13 16 18 20 23 25 22 19 17 16 15 14 15 16 17 17 14 10 7 2 0 0 0 0 1 1 1 3 5 7 8 8 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 11 1 5 7 6 6 3 2 1 1 12 6 0 0 0 0 0 1 4 5 6 5 0 0 0 0 1 2 2 2 4 18 34 55 48 46 44 37 2 3 60 111 91 77 57 42 37 12 3 1 6 39 57 55 45 42 30 28 28 17 19 19 20 24 10 4 3 0 0 0 1 2 0 0 0 0 0 0 0 0 0 2 9 18 20 18 17 18 24 30 22 12 13 9 9 8 9 38 55 53 30 8 10 12 11 4 6 5 4 17 8 8 11 13 14 8 2 0 0 0 0 1 6 6 5 3 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 3 6 7 3 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 2 2 2 1 1 1 5 16 20 26 30 30 32 32 34 37 40 42 39 31 26 23 21 21 30 29 24 17 13 9 8 6 3 1 1 1 3 2 8 11 12 14 9 3 0 3 2 2 2 4 5 4 3 2 0 1 1 3 6 6 9 13 15 21 26 28 28 29 30 26 16 12 9 10 13 12 8 6 6 5 7 10 12 10 5 3 3 4 4 9 13 13 9 6 3 3 4 4 6 7 7 3 2 2 5 5 5 6 8 7 12 20 50 128 160 177 227 309 266 250 270 316 309 208 150 164 242 226 172 119 117 135 149 153 141 116 90 76 92 176 165 181 217 244 224 247 272 251 217 208 251 341 363 368 382 407 413 368 318 319 443 441 440 394 276 159 76 37 36 56 161 219 247 350 343 419 523 557 591 588 576 573 535 546 549 526 450 352 328 346 347 346 363 372 346 279 227 184 148 121 153 179 189 197 196 165 117 70 70 69 67 66 62 61 73 96 106 109 114 106 49 59 62 66 75 69 67 68 70 69 65 61 61 68 60 59 61 58 56 52 50 52 54 55 56 55 51 52 55 58 58 63 66 69 71 73 81 85 82 82 84 85 87 89 95 101 107 113 118 123 128 131 132 138 145 151 157 164 171 175 173 173 174 176 177 177 177 177 178 178 176 175 175 179 174 164 155 152 152 165 176 178 201 184 169 167 164 164 165 168 170 171 173 170 161 159 159 158 156 158 159 159 160 161 160 159 157 153 162 161 155 148 144 144 143 142 143 138 137 136 132 134 135 133 128 126 127 127 126 126 125 124 123 122 117 114 115 118 116 113 111 109 103 98 93 87 81 78 77 77 75 72 70 72 80 85 90 91 92 96 97 98 98 94 85 80 76 72 72 69 63 54 49 47 45 44 41 34 27 22 16 16 14 13 13 15 16 19 24 25 21 18 17 14 12 12 12 12 13 12 12 11 5 1 0 0 0 0 0 0 1 3 5 6 7 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 6 6 6 4 2 1 0 13 13 9 5 1 0 0 2 14 16 15 13 2 1 2 4 4 5 6 7 7 24 37 56 50 43 18 3 5 10 77 119 122 126 107 84 76 92 26 0 1 4 32 47 53 55 34 29 33 29 15 9 5 2 3 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 13 18 21 21 14 9 5 3 6 13 13 9 8 5 3 4 11 29 25 13 10 11 11 8 3 7 4 0 0 0 0 1 3 4 4 6 7 5 2 2 4 3 4 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 2 2 2 1 1 8 21 25 28 31 32 38 32 32 35 32 38 32 25 25 21 22 29 39 29 16 8 7 6 9 10 8 5 3 2 1 3 10 14 17 23 16 10 4 1 5 7 8 8 11 10 7 3 0 1 5 9 9 7 9 14 18 24 25 25 22 20 19 16 12 10 11 14 17 17 14 12 10 5 10 11 11 10 5 2 1 1 7 16 16 11 7 5 5 7 7 7 9 9 8 6 5 5 4 4 3 4 5 4 27 36 59 109 124 217 355 485 397 311 284 319 416 374 339 337 385 357 327 292 246 150 152 165 168 182 172 174 208 310 307 303 305 302 255 250 260 264 270 299 351 406 403 448 459 423 353 356 390 426 455 454 440 369 235 124 59 28 32 73 111 188 281 383 459 472 461 448 463 471 462 434 413 368 323 291 282 232 217 229 246 256 277 286 268 204 159 135 130 142 154 158 164 189 179 132 83 65 59 65 70 71 73 81 93 105 105 123 114 85 56 70 76 83 94 93 83 71 62 63 65 61 56 62 59 56 54 54 54 50 48 48 48 49 50 52 48 49 51 53 54 55 55 56 60 63 72 76 74 71 73 75 76 83 89 95 101 108 114 118 121 123 129 135 141 146 153 158 163 166 161 162 164 165 166 168 170 171 171 171 169 169 171 170 166 155 146 150 150 161 170 172 158 156 156 154 154 156 159 161 160 160 163 163 156 156 155 154 155 155 158 158 155 156 157 157 159 165 162 155 150 146 141 140 142 146 144 143 139 135 136 136 135 132 128 127 126 127 128 128 128 126 123 124 121 118 117 122 120 120 118 113 108 103 97 91 84 83 81 79 76 75 74 73 77 82 83 84 84 83 84 87 92 94 90 87 80 68 68 68 65 58 48 46 45 42 36 33 29 24 18 20 21 20 17 15 16 18 20 21 18 15 14 11 10 11 11 9 9 9 9 7 3 1 0 0 0 0 0 0 1 3 4 5 5 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 4 3 2 2 1 6 8 8 10 3 0 0 0 0 0 1 2 4 5 6 9 9 9 9 9 10 9 34 56 86 113 48 16 6 6 101 125 126 138 140 102 48 1 1 0 1 3 12 18 24 30 43 50 47 39 20 6 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 5 20 21 18 13 4 2 2 4 11 15 13 9 9 3 1 1 4 7 9 11 14 14 12 8 3 4 1 0 0 0 0 0 0 1 6 18 26 26 8 2 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 1 1 1 0 3 6 4 4 4 4 3 0 1 6 13 19 21 23 24 26 15 13 18 23 34 36 31 27 34 36 39 39 24 14 8 6 6 8 9 8 6 6 2 1 2 3 11 20 23 19 15 10 6 9 8 9 12 17 13 8 4 2 6 13 17 16 12 14 18 21 19 17 16 15 15 11 7 6 6 10 16 21 21 20 27 22 9 14 16 12 5 2 2 1 4 17 17 16 13 9 7 7 8 8 10 11 10 8 10 8 5 3 2 2 2 2 1 10 26 31 30 35 147 355 544 511 406 358 399 548 549 520 465 401 405 418 406 365 310 297 265 243 302 344 349 368 445 428 410 389 369 348 335 320 298 279 317 386 455 467 464 448 408 333 344 372 393 396 394 380 269 102 46 48 80 123 157 218 346 479 544 534 426 328 296 312 303 299 308 318 327 314 281 229 207 216 220 198 189 182 185 190 163 148 132 128 156 144 141 150 172 132 100 79 73 61 57 57 61 77 94 101 102 108 115 119 114 93 116 106 99 111 111 95 76 60 60 63 59 52 53 51 55 58 57 65 56 46 42 42 42 45 48 49 48 50 52 53 52 52 52 51 54 63 66 63 65 68 71 73 79 85 89 94 102 108 107 108 116 123 130 136 141 148 154 156 157 160 156 157 159 161 161 163 164 165 166 168 167 166 169 162 151 142 142 151 158 161 156 155 159 161 161 161 161 160 159 158 159 160 159 156 156 153 152 154 151 155 159 160 160 159 156 153 153 156 151 146 144 144 143 143 145 145 143 139 136 138 139 136 133 130 128 127 127 130 130 129 127 126 131 129 126 123 126 126 125 122 117 112 107 101 95 90 90 87 82 80 79 79 78 78 80 80 81 82 80 77 77 83 88 89 88 85 75 71 68 64 58 56 51 45 41 37 33 30 26 19 19 19 18 15 17 17 16 13 14 13 12 10 9 8 8 9 9 8 8 8 8 4 1 0 0 0 0 0 0 0 1 2 3 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 1 2 2 3 13 6 1 3 2 2 3 5 8 10 11 11 10 10 10 11 12 14 7 44 52 89 151 67 20 15 48 148 130 118 119 117 96 59 19 1 1 1 1 2 1 3 10 24 44 40 24 6 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 3 3 6 14 15 13 8 0 0 1 4 8 7 7 6 5 1 3 2 1 3 9 11 12 12 11 8 5 3 1 0 0 0 0 0 0 2 11 28 37 34 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 6 3 2 1 0 2 2 3 6 6 15 22 18 9 7 12 24 43 46 44 39 42 38 35 28 18 11 8 7 7 8 8 7 6 5 2 0 0 0 2 5 9 9 9 8 7 7 3 3 8 17 14 10 7 7 10 11 13 15 13 19 22 22 16 12 11 9 4 3 3 5 8 11 19 23 23 26 29 24 15 20 19 11 3 1 2 1 8 22 17 14 13 11 6 5 7 8 9 10 10 9 11 6 4 4 2 1 0 0 0 0 6 9 7 3 41 179 340 416 433 437 453 493 489 473 387 269 271 315 331 323 323 313 300 314 388 414 441 417 347 345 379 400 406 445 449 438 419 388 402 414 438 502 474 419 389 414 444 405 380 362 273 225 145 60 64 126 219 289 285 346 400 430 430 397 391 402 423 412 347 261 214 299 389 422 397 323 318 289 274 278 267 221 179 146 112 110 109 107 116 168 185 189 189 121 104 92 70 60 62 70 83 89 80 76 91 141 188 165 131 132 171 137 109 113 115 97 77 60 55 54 55 56 56 57 64 71 76 87 79 64 52 51 45 42 44 46 48 48 48 49 49 49 48 45 49 55 58 59 61 63 66 71 75 83 86 89 96 101 99 101 109 118 127 133 137 141 145 147 149 152 150 152 154 156 156 156 157 158 159 163 161 158 159 150 146 145 143 153 153 154 159 157 153 150 150 151 150 151 153 153 154 155 156 155 152 152 152 151 148 152 154 154 155 152 154 157 158 149 145 144 144 142 143 144 145 144 142 139 136 135 136 134 132 131 130 129 129 131 131 131 130 128 134 135 131 128 130 127 125 123 117 113 109 105 102 100 96 91 86 85 85 83 82 81 80 80 81 81 76 71 68 70 72 76 79 79 76 70 66 63 59 59 53 47 42 39 35 31 27 27 23 19 15 13 16 17 16 14 13 11 8 7 6 5 5 5 6 6 7 8 9 5 2 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 1 3 8 12 3 1 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 4 4 3 3 4 5 4 3 4 5 5 9 7 6 7 7 8 10 12 13 12 11 10 7 8 9 10 12 16 10 25 38 66 94 85 25 10 72 200 131 92 86 96 85 58 26 2 5 6 5 6 6 5 4 5 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 4 4 2 0 0 0 1 3 3 4 3 2 2 11 11 9 9 12 12 11 10 10 11 8 4 2 3 2 1 1 0 4 10 15 20 20 14 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 1 1 5 7 8 8 2 0 0 0 2 4 4 3 3 12 18 17 9 8 14 24 34 33 42 49 48 36 39 35 18 18 12 9 9 14 11 8 5 4 2 1 0 0 0 0 0 1 1 3 3 3 1 1 6 14 15 13 10 8 8 9 13 15 14 14 18 20 19 16 14 9 3 4 5 8 12 19 22 24 27 32 28 24 20 19 12 6 3 3 5 7 14 23 18 16 13 10 9 5 6 8 7 9 10 10 7 3 1 0 0 0 1 1 0 0 0 1 1 1 6 50 150 287 374 400 389 360 330 348 255 117 143 214 282 324 326 305 307 299 272 277 266 300 351 346 336 327 333 390 404 412 424 452 452 480 490 449 394 353 343 364 388 389 345 262 145 98 111 148 184 232 282 311 299 261 283 290 271 267 356 403 393 332 257 186 166 251 325 331 322 320 295 186 137 173 225 222 212 201 185 188 179 173 184 225 241 256 277 232 209 175 130 106 116 121 113 99 97 101 128 197 288 255 173 105 166 178 165 138 113 96 77 60 52 53 54 55 58 68 80 90 95 93 93 89 81 72 60 50 45 45 52 50 47 47 47 47 45 41 46 51 55 57 56 58 63 69 73 79 82 83 87 89 90 94 102 109 119 126 131 134 135 137 141 146 142 144 147 149 150 151 151 153 154 154 154 154 152 152 149 144 144 149 149 153 164 156 156 155 153 160 154 152 153 152 156 158 156 151 155 153 151 151 149 156 160 158 154 152 152 155 159 147 142 141 141 142 142 143 143 139 143 145 143 138 136 134 133 134 133 135 137 137 137 136 132 129 134 135 134 131 129 125 123 121 117 111 108 107 107 103 99 94 90 87 88 87 85 83 80 80 81 79 72 66 63 63 59 63 68 71 70 65 63 61 61 57 52 47 43 39 35 31 27 27 22 17 13 13 15 17 18 18 14 11 7 4 3 2 2 2 3 5 7 9 9 6 3 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 7 10 12 3 6 18 34 24 15 10 12 17 14 26 42 33 22 12 6 7 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 6 5 7 7 6 7 8 10 12 13 13 14 13 14 14 15 13 9 7 6 6 5 6 8 9 7 10 12 24 32 47 55 16 19 56 109 96 72 72 92 104 85 41 3 3 3 3 4 6 7 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 16 19 15 8 4 5 6 9 13 14 10 6 5 8 9 9 10 13 14 12 9 4 3 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 8 7 9 11 10 8 3 2 1 0 5 7 6 0 3 10 16 15 11 12 15 17 23 48 53 36 21 26 27 22 22 15 13 16 20 14 7 4 4 4 4 3 1 0 2 2 0 0 0 1 1 4 2 7 12 13 11 10 10 10 13 16 16 14 10 12 14 15 15 11 8 7 11 8 7 12 20 20 25 31 35 29 23 18 13 7 5 6 7 10 18 23 23 13 13 10 8 8 5 5 7 8 5 7 7 5 4 1 0 0 0 0 0 0 0 0 0 5 15 20 27 96 218 298 313 281 232 209 206 171 181 323 295 286 281 284 443 539 574 550 473 415 402 431 454 421 354 293 279 313 363 407 436 445 459 429 361 304 246 197 166 171 211 236 221 148 115 137 181 216 229 229 221 199 135 143 157 184 302 375 376 312 212 133 92 107 180 210 177 149 146 119 210 311 403 482 419 334 273 271 231 201 205 260 352 395 418 424 361 332 296 246 190 147 133 131 115 119 147 182 215 281 260 192 117 138 142 153 165 153 123 87 60 59 59 63 67 68 71 76 81 84 76 76 80 82 74 63 56 52 51 58 57 53 49 47 45 42 39 43 48 52 55 62 62 65 70 76 74 77 80 81 85 87 90 95 101 110 117 122 124 129 132 135 139 138 141 144 147 147 148 148 148 148 148 151 152 147 147 143 141 142 146 147 150 157 157 152 147 145 147 147 148 149 150 150 151 154 158 151 150 150 151 155 155 152 150 154 156 159 157 144 141 140 140 140 141 142 142 141 138 141 143 143 143 140 137 134 133 136 140 143 145 143 140 135 132 133 133 134 133 128 125 123 121 118 111 109 107 106 105 101 98 96 91 90 91 89 85 80 79 80 83 73 68 65 62 58 56 58 63 65 60 58 58 58 54 50 46 43 40 35 32 32 28 23 19 15 14 15 16 17 17 14 11 7 3 1 0 1 1 4 6 8 10 10 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 2 3 9 21 33 33 28 29 58 69 65 48 25 22 22 21 19 14 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 5 9 10 9 9 11 12 11 10 11 14 15 15 15 16 15 15 15 14 10 6 4 4 4 3 3 4 5 4 20 22 10 23 50 67 52 60 79 94 89 63 76 93 104 95 71 36 6 6 2 0 0 0 1 5 10 9 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 13 14 9 4 4 2 5 8 12 14 9 6 5 7 7 7 7 9 7 7 6 4 6 6 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 9 10 11 11 12 12 11 11 8 5 3 3 2 1 1 0 0 3 6 11 12 12 12 20 48 46 33 14 7 12 15 13 5 10 18 21 17 9 8 7 6 4 6 7 4 3 1 0 0 0 0 2 4 5 4 8 9 4 6 7 8 10 13 16 15 11 9 6 5 7 10 6 6 8 8 8 8 12 21 22 29 33 32 28 19 15 15 14 13 13 14 17 25 22 15 8 8 8 7 6 4 2 2 4 2 5 6 6 4 2 0 0 0 0 0 0 0 4 2 4 12 26 16 34 78 113 133 169 224 303 259 247 265 318 311 319 344 384 388 377 376 388 420 438 434 417 402 356 316 275 240 244 282 303 298 320 358 287 141 138 160 191 214 214 224 203 158 97 101 140 160 149 152 137 125 114 82 77 119 206 328 331 381 396 315 190 114 99 133 127 128 131 141 177 275 358 428 498 496 477 437 377 272 255 277 317 372 426 453 448 403 334 312 296 214 160 123 107 114 144 204 260 289 246 212 174 135 126 135 142 151 173 198 167 110 58 58 69 75 69 65 77 82 77 70 69 68 65 62 64 65 62 57 73 68 61 58 54 48 42 39 41 45 50 57 69 72 75 77 81 76 77 78 78 82 85 87 88 94 101 104 106 114 121 126 130 133 131 135 138 138 139 142 145 145 144 144 146 147 147 143 140 138 140 142 143 145 149 150 146 145 148 154 152 151 149 146 146 151 154 147 153 149 148 155 155 150 150 154 153 155 153 148 144 143 141 138 137 137 139 140 140 140 139 140 142 143 141 138 135 136 140 142 144 146 146 144 140 135 133 132 133 132 128 126 125 123 119 116 113 110 106 105 103 102 100 97 96 95 93 89 83 82 83 88 85 84 80 71 65 59 56 57 58 54 52 51 51 50 48 46 43 38 37 35 32 28 25 23 20 18 17 16 16 15 10 8 6 3 2 2 2 2 3 6 9 10 11 11 10 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 20 18 22 25 25 19 5 2 2 3 5 6 6 4 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 10 12 12 16 14 11 10 11 13 15 16 16 17 16 15 12 9 6 5 5 5 4 4 6 2 1 0 62 43 4 13 34 51 56 31 34 49 54 31 57 79 92 99 80 48 23 20 7 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 5 9 16 19 16 9 6 4 3 0 1 6 10 12 10 5 2 2 3 2 0 1 6 7 8 8 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 9 11 11 11 11 10 8 9 12 15 11 7 6 9 8 9 6 2 0 5 11 14 14 9 9 18 40 21 9 3 2 3 4 5 7 6 12 14 10 7 10 17 18 7 2 3 4 4 3 2 2 2 0 2 3 4 7 11 10 4 4 4 3 3 5 7 9 9 7 8 8 7 7 5 5 5 4 10 10 10 11 19 29 30 25 22 16 17 20 21 19 18 19 23 24 19 13 9 9 10 9 7 3 1 0 2 4 5 8 10 8 5 3 1 1 0 0 0 0 0 4 8 10 11 4 3 5 6 14 101 217 319 251 283 327 347 355 429 486 514 539 613 605 539 449 452 434 434 459 405 337 293 274 251 243 211 163 143 164 222 279 267 228 217 203 159 116 98 81 63 95 124 139 133 99 80 73 73 72 71 121 193 263 333 445 459 320 203 120 88 102 103 124 157 198 242 286 255 190 137 151 226 318 387 362 283 265 315 327 370 386 386 411 364 369 368 277 197 164 147 140 255 301 378 460 365 272 230 209 126 121 132 145 151 232 260 260 247 160 108 86 85 80 86 86 78 77 73 67 61 60 69 77 80 78 94 86 74 66 62 55 45 38 40 41 48 60 73 79 84 87 90 86 82 79 76 80 82 84 85 90 95 97 100 105 113 119 123 127 127 130 132 134 136 138 140 143 144 144 144 145 146 143 140 139 140 138 138 137 138 145 141 138 141 148 146 142 140 140 143 147 149 148 145 148 149 145 146 149 148 146 161 152 145 141 141 137 137 138 136 134 136 137 136 140 136 135 139 142 142 139 136 137 137 140 143 145 146 145 142 138 136 135 134 132 128 125 123 122 120 120 116 111 107 105 104 103 102 101 101 101 98 93 87 83 83 89 93 95 94 89 74 64 57 53 52 51 50 49 46 45 45 44 41 41 38 35 32 28 26 25 23 20 20 19 17 13 9 6 6 4 4 4 4 3 3 4 7 11 12 12 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 3 2 2 3 0 1 2 4 3 2 2 2 0 2 2 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 9 11 12 13 14 11 8 8 9 10 10 11 14 16 12 7 6 5 4 4 3 3 2 2 2 1 0 0 60 34 2 2 10 5 27 86 83 58 36 21 40 63 76 78 59 57 53 44 16 4 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 4 11 15 15 12 7 7 3 0 0 2 6 10 12 6 2 0 0 0 0 0 0 1 7 6 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 11 11 9 6 4 9 15 19 16 15 14 14 14 12 7 1 0 1 1 1 2 5 13 21 23 6 2 1 0 0 2 2 2 11 7 6 7 13 13 28 31 11 3 3 7 9 6 4 3 4 11 4 2 5 8 11 10 7 7 6 3 0 0 3 7 7 5 4 6 7 7 7 3 1 3 10 10 13 18 24 28 21 14 13 19 21 21 19 18 18 21 25 20 19 15 11 10 11 7 3 2 1 0 3 11 10 15 17 15 9 6 5 5 2 2 1 2 8 9 8 9 11 6 5 6 10 7 68 168 260 253 278 287 304 353 396 470 541 556 498 481 481 473 484 500 464 397 403 404 386 365 360 329 281 236 222 255 241 211 186 147 137 120 83 75 92 100 104 148 155 124 85 78 90 108 117 107 84 103 152 223 399 451 366 180 101 86 85 89 98 129 158 209 305 453 467 426 393 383 434 488 513 472 383 346 365 372 533 608 624 645 601 544 462 343 310 289 266 262 496 387 351 436 374 295 265 245 152 116 104 108 121 172 210 229 226 188 121 86 89 93 92 88 82 77 71 64 59 59 69 81 88 90 98 96 89 78 65 58 48 39 40 40 49 63 77 85 89 91 94 94 88 80 74 77 80 82 83 85 86 89 95 100 107 113 117 122 123 124 125 129 132 134 137 139 142 144 146 145 143 140 138 135 133 132 132 132 133 137 134 134 139 148 145 143 143 142 143 145 148 152 151 144 139 140 148 142 147 157 145 150 146 137 137 136 137 138 138 137 139 140 139 133 135 137 138 141 143 142 139 139 137 139 142 145 148 147 146 145 145 141 137 133 128 125 122 120 119 119 117 112 107 106 104 104 105 105 106 105 103 97 89 84 83 86 93 99 103 104 94 77 61 52 52 51 51 49 46 45 45 43 41 41 39 35 33 28 26 25 24 24 22 19 16 12 8 5 5 4 5 5 5 5 4 5 7 12 13 12 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 1 0 0 0 0 1 1 0 1 2 1 1 1 2 3 3 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 9 10 13 11 9 7 8 10 10 11 11 10 9 6 1 2 2 2 1 1 1 1 1 0 0 0 0 14 7 1 4 16 9 3 7 31 41 24 13 30 45 50 49 50 52 57 50 27 5 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 4 2 3 7 5 4 4 4 1 0 0 1 8 9 7 1 0 0 0 0 0 0 0 1 8 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 2 4 5 6 7 6 6 6 9 11 14 17 17 15 12 9 3 1 0 0 0 0 0 5 21 15 12 11 4 11 11 6 0 2 1 3 8 6 6 13 24 23 37 31 8 2 6 17 28 27 26 16 9 20 4 3 5 5 6 5 4 5 3 1 0 1 4 6 7 6 1 5 6 7 9 3 1 1 5 7 10 18 29 24 16 15 18 15 16 15 15 18 20 21 22 20 17 17 15 10 8 5 2 1 0 3 6 9 13 19 20 16 9 5 4 3 0 0 4 7 7 8 4 2 4 3 2 4 8 8 34 152 284 290 309 224 149 203 228 227 201 156 161 205 239 256 306 371 348 269 273 285 283 275 285 264 229 197 188 206 153 91 58 54 36 19 15 42 70 79 75 79 83 96 103 98 115 137 149 140 104 96 152 281 450 343 213 123 114 166 185 204 284 369 373 382 466 496 510 514 523 615 606 576 566 640 684 665 622 613 769 807 785 776 692 593 510 468 464 470 479 514 673 659 540 375 245 180 174 177 134 120 107 99 99 122 127 129 131 118 84 69 75 85 86 80 73 70 64 59 55 55 63 68 74 83 96 98 100 96 71 61 54 49 44 41 49 61 71 83 88 89 89 91 88 81 72 72 76 79 79 79 83 87 92 96 101 107 113 118 118 117 119 123 127 130 132 134 135 136 138 140 139 136 132 129 130 130 131 131 132 131 132 132 132 138 139 138 137 134 136 140 141 138 141 142 142 142 140 144 146 146 146 141 136 132 131 134 135 137 138 137 139 141 142 145 140 137 138 142 145 146 146 145 140 140 142 148 154 155 155 156 154 148 142 135 129 124 121 120 119 119 117 113 107 106 105 105 107 107 108 108 106 99 92 85 80 80 84 94 104 103 99 84 70 68 59 55 53 54 51 48 47 47 47 46 43 39 33 30 27 25 25 24 22 19 14 10 6 4 3 3 3 4 5 6 6 7 9 11 11 11 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 1 0 0 1 1 1 2 3 4 4 5 2 0 0 0 0 1 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 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 1 2 1 0 0 0 0 0 0 0 0 1 2 4 8 9 10 11 11 9 7 6 6 7 21 38 43 25 10 1 0 1 1 0 1 10 22 25 16 10 5 1 0 0 0 3 15 30 34 32 24 18 13 6 5 17 28 33 36 37 43 57 52 32 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 7 4 1 0 0 0 0 0 0 0 0 1 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 1 0 0 0 0 0 0 1 2 1 3 9 12 10 9 11 14 7 3 1 1 0 0 0 0 0 0 4 15 5 2 3 8 19 22 14 1 4 3 3 5 7 10 14 22 38 39 21 2 1 10 18 26 37 40 33 24 19 3 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 1 9 10 9 10 7 2 0 1 8 12 18 24 14 10 9 10 9 12 12 13 17 24 24 24 23 15 10 9 9 8 4 2 4 9 10 12 16 21 18 15 10 3 1 0 0 0 0 0 0 0 0 1 1 1 1 0 2 5 9 16 112 215 236 240 131 44 51 97 125 149 178 213 220 220 221 225 259 194 110 125 118 113 118 139 152 149 135 115 114 103 87 66 40 33 29 28 30 56 72 77 77 91 128 151 140 140 151 164 170 152 131 136 183 284 178 178 250 304 363 358 352 401 421 357 305 318 376 410 376 319 437 485 509 556 702 854 896 894 936 830 786 735 648 602 552 526 534 554 629 692 727 742 749 638 499 499 288 173 132 119 133 132 136 151 149 125 113 116 116 95 74 63 70 71 68 65 65 58 53 51 51 55 56 62 75 90 97 106 109 84 64 56 54 47 41 46 55 64 73 77 79 83 86 82 75 67 68 72 74 74 76 81 86 91 95 98 102 106 109 110 111 113 118 120 123 126 128 128 131 134 135 131 130 127 125 126 126 128 129 129 130 130 130 131 138 140 140 137 134 139 140 141 147 136 134 137 138 133 138 141 139 137 137 132 127 133 135 136 136 136 135 134 136 142 145 147 145 141 145 147 149 150 147 142 141 145 159 163 164 164 165 162 157 149 140 131 127 124 122 120 118 117 114 109 108 107 108 109 107 108 109 107 102 97 93 89 82 80 85 95 107 106 91 76 76 67 60 57 58 56 54 53 53 50 49 46 41 36 34 31 30 29 26 22 17 12 8 6 5 4 3 3 3 4 7 7 8 9 8 9 9 8 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 1 0 0 3 2 2 3 3 3 3 5 7 7 4 3 2 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 2 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 2 6 7 2 0 0 0 0 0 0 0 0 2 4 7 8 9 10 11 10 8 6 4 4 4 20 47 68 43 17 1 3 1 2 7 19 37 47 47 40 13 3 0 0 3 1 7 34 64 67 79 82 60 14 3 3 13 34 35 41 40 37 45 46 32 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 1 2 3 2 2 2 0 0 0 0 0 0 2 5 4 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 0 0 0 0 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 4 1 0 0 0 0 0 0 0 0 1 3 6 1 0 8 19 21 17 8 1 3 8 9 8 6 4 4 19 49 40 18 3 2 5 6 6 8 22 21 15 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 15 16 13 8 4 4 14 19 21 18 6 5 6 6 6 6 8 14 24 27 26 24 23 19 12 10 13 13 9 11 16 21 20 24 26 23 16 9 4 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 6 7 7 38 77 103 115 49 4 10 24 52 75 97 137 145 168 175 125 106 119 125 118 113 84 75 96 100 97 93 90 90 80 81 78 37 27 27 37 60 85 91 89 91 114 133 147 156 179 210 227 229 227 189 152 134 163 199 391 588 620 571 461 386 393 392 332 324 394 423 460 547 626 582 741 801 803 841 876 846 813 826 694 639 598 544 563 548 545 560 560 620 689 718 641 624 564 495 471 377 232 130 127 144 189 228 252 253 184 133 108 84 67 63 65 65 63 59 58 62 56 51 47 47 48 50 56 66 76 85 102 116 101 90 75 60 50 41 41 47 55 62 63 67 75 77 76 69 61 61 64 66 67 73 79 85 90 94 97 99 100 101 104 106 108 112 115 118 120 122 122 125 129 130 123 122 121 120 121 123 125 126 126 122 121 121 122 123 132 136 135 129 130 133 136 138 131 134 132 124 136 131 132 138 128 127 125 123 128 130 131 134 136 136 135 138 146 148 150 150 149 147 148 150 153 152 146 147 154 167 168 169 169 168 166 161 154 144 133 132 130 125 121 119 116 114 112 111 111 111 111 108 108 108 109 107 105 102 97 88 83 79 76 77 92 95 91 85 71 62 58 60 61 61 60 57 54 49 45 41 37 35 34 33 31 25 19 14 11 8 7 6 6 5 5 4 5 7 7 7 7 6 6 6 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 2 3 3 3 4 3 4 4 3 3 3 2 1 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 1 2 3 5 3 3 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 7 3 0 0 0 0 0 0 0 0 2 5 5 5 6 6 4 6 7 5 1 2 2 15 45 82 69 41 19 19 7 7 23 55 49 34 22 19 7 3 2 1 1 1 4 17 30 35 38 32 31 23 2 3 7 11 13 30 33 20 5 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 3 1 1 2 2 0 1 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 13 25 26 15 7 6 11 17 18 13 5 5 4 13 28 18 15 8 3 6 6 9 12 11 13 10 7 10 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 7 13 15 11 12 8 6 11 19 17 11 5 2 1 2 2 2 4 13 23 24 23 22 20 9 8 11 16 19 15 15 15 16 23 26 24 18 11 4 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 1 3 4 3 2 1 2 7 3 3 8 18 22 23 23 24 33 49 68 75 61 105 123 92 94 71 56 55 48 42 54 78 102 103 97 84 53 46 55 79 113 132 136 131 123 129 107 96 106 143 199 224 235 269 273 274 281 303 399 489 554 549 408 256 205 282 374 467 533 569 582 659 720 767 800 910 900 856 865 865 789 709 670 655 586 501 426 420 424 454 501 541 560 610 626 507 519 517 496 450 376 231 149 180 162 222 266 274 293 211 134 85 71 73 69 63 63 54 62 73 77 69 60 55 54 47 45 46 52 62 66 83 103 99 106 95 77 65 47 40 40 43 46 53 62 72 76 74 68 61 58 58 60 64 70 75 81 86 91 94 96 98 101 103 103 105 108 111 112 113 114 117 120 122 123 121 118 117 117 117 118 122 123 121 117 117 114 111 117 130 136 134 126 129 132 135 133 131 123 124 136 123 130 131 125 124 125 124 124 127 127 128 129 132 133 135 139 146 149 151 151 150 150 152 154 156 157 150 153 161 169 171 172 172 169 165 160 154 146 140 137 132 126 121 118 116 113 113 113 113 113 113 111 110 109 110 109 109 108 103 95 90 83 74 67 69 72 77 87 77 67 61 60 61 61 60 57 53 48 43 40 38 38 36 33 29 25 22 18 14 12 10 9 10 9 8 8 7 9 9 8 8 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 1 1 0 1 1 1 1 1 1 2 3 2 2 3 4 4 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 2 4 7 7 8 7 3 3 5 5 2 0 1 2 2 3 1 0 0 2 1 0 0 0 0 1 2 4 3 1 0 0 0 0 0 0 0 0 2 6 6 4 4 4 4 5 4 2 0 1 3 14 38 95 98 86 83 36 11 7 24 72 47 21 15 3 2 2 2 5 0 0 0 1 3 5 3 2 5 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 1 5 7 5 2 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 5 13 17 12 19 25 26 4 2 2 3 7 6 9 11 1 12 8 1 3 3 3 2 1 3 2 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 7 6 5 4 11 7 4 3 1 1 1 1 1 7 14 20 23 20 14 9 4 9 15 20 22 19 16 14 16 25 23 16 8 4 2 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 1 2 5 5 3 2 5 2 7 18 36 26 23 25 28 34 44 59 75 95 87 80 84 137 123 95 69 54 40 44 62 91 103 82 55 41 41 45 58 80 81 85 82 74 85 92 123 173 225 239 262 295 344 357 359 367 392 465 414 374 384 326 251 222 245 269 307 320 347 454 680 755 698 569 631 641 635 645 677 691 708 722 675 579 474 388 366 331 351 412 485 461 478 479 405 408 381 369 382 242 176 172 209 186 181 205 239 221 148 92 64 68 67 67 63 54 55 70 83 86 80 69 63 61 50 44 42 43 48 50 62 75 76 88 88 83 76 60 43 35 35 35 45 57 67 67 62 57 54 56 57 58 62 67 71 76 81 87 87 91 96 99 102 102 103 105 107 107 108 110 112 116 119 120 119 113 111 112 113 116 118 118 117 115 112 110 109 112 122 127 126 121 122 123 122 120 109 124 131 119 125 123 121 121 119 122 126 128 127 126 126 126 127 131 137 142 148 152 152 151 151 150 154 158 159 156 154 157 164 166 170 172 172 170 163 157 153 150 147 140 133 127 121 118 116 114 114 113 113 113 112 111 111 110 109 109 109 109 107 100 94 87 81 79 72 67 67 72 76 71 63 59 59 58 57 56 51 47 43 41 39 37 35 33 29 26 23 20 18 18 15 13 15 13 11 10 9 10 12 11 9 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 2 4 13 27 16 5 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 2 1 1 3 6 7 11 9 10 11 5 6 8 7 3 1 1 1 2 4 2 0 0 2 2 2 1 2 3 5 7 9 4 1 0 0 0 0 0 0 0 1 3 5 3 2 2 1 2 2 1 0 0 0 1 10 49 98 119 115 101 49 16 3 8 49 44 26 15 4 1 1 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 2 2 2 1 0 0 0 0 0 0 0 1 1 0 0 0 0 3 9 8 11 12 11 13 13 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 35 34 19 1 0 0 1 4 3 4 4 2 11 10 8 6 2 1 1 0 2 1 1 1 1 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 4 4 6 11 5 2 3 8 3 1 1 1 9 16 20 19 19 8 2 5 13 21 24 22 18 18 20 22 25 20 11 4 4 3 2 1 0 0 1 1 0 0 0 0 4 26 9 0 1 5 6 7 8 9 6 3 4 10 8 12 16 19 19 18 19 21 27 35 53 73 73 71 60 58 91 116 124 122 121 104 95 77 50 61 53 44 43 49 61 63 55 55 36 24 25 42 81 173 274 336 332 336 339 337 307 285 285 308 330 382 426 461 461 433 389 341 298 364 412 481 645 690 710 657 513 467 459 462 470 506 563 636 686 607 543 498 458 404 391 407 411 353 342 392 430 404 323 268 254 266 177 198 234 255 253 251 245 222 154 102 75 68 72 72 68 61 54 62 75 84 85 81 79 72 61 51 45 42 42 42 43 46 50 53 66 72 73 71 64 50 40 39 35 38 46 57 62 62 60 58 54 55 58 62 66 70 73 76 80 82 86 91 96 99 99 100 102 102 103 104 105 107 110 113 115 113 110 109 109 111 112 113 114 115 111 111 110 109 106 120 128 128 120 118 118 121 127 116 114 118 123 119 118 119 120 120 125 129 129 126 125 125 124 124 133 139 144 149 152 152 152 152 149 159 167 169 163 161 163 167 169 169 169 168 166 161 155 152 151 145 138 132 127 122 119 118 116 114 113 112 112 112 111 111 111 110 109 108 108 109 104 99 92 86 86 78 70 66 64 71 71 68 71 65 59 55 54 51 47 43 41 40 39 36 34 31 27 23 21 21 21 19 17 17 13 11 10 10 9 10 10 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 3 6 14 25 19 8 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 4 4 3 4 10 8 8 7 5 5 10 13 11 5 2 1 1 4 7 7 6 4 2 6 11 11 7 7 9 11 11 7 5 3 0 0 0 0 0 6 10 9 5 5 6 5 0 0 0 0 0 1 2 6 17 60 99 118 116 96 51 18 2 3 14 24 30 15 5 0 0 1 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 8 8 1 2 6 8 8 8 8 11 12 2 0 0 2 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 11 19 10 1 1 1 1 2 3 1 1 1 2 5 8 9 9 2 1 1 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 9 5 4 5 7 8 9 9 6 1 1 1 1 3 6 8 8 9 4 2 6 15 21 21 19 18 18 23 24 19 16 11 7 6 6 6 3 0 0 3 3 1 0 0 0 0 0 0 10 20 23 21 18 15 15 12 11 12 13 14 21 27 34 51 64 66 65 73 98 123 126 84 83 95 96 74 77 94 111 125 141 143 129 94 57 49 47 45 40 52 58 57 56 32 27 34 47 121 174 209 226 234 233 239 245 195 206 258 322 317 508 592 567 501 402 313 272 324 321 442 593 693 744 794 785 709 638 620 621 621 590 577 582 592 573 461 420 416 394 366 357 339 290 339 410 458 440 264 236 235 225 174 219 256 271 277 272 245 197 129 97 78 70 71 71 66 60 58 69 79 82 79 78 77 70 60 54 48 44 41 39 41 39 38 40 47 55 62 65 68 65 57 47 38 36 40 48 57 58 58 56 50 53 56 60 65 69 71 72 73 75 80 85 90 94 93 93 95 97 98 100 102 104 106 108 109 108 104 104 105 106 108 109 110 109 109 110 108 105 106 111 115 118 117 117 119 117 112 127 128 122 115 114 113 116 122 123 125 128 129 127 127 125 124 123 133 140 144 148 151 151 151 152 149 160 172 180 180 176 172 171 171 170 169 166 162 158 154 151 147 141 136 131 126 123 119 118 117 113 111 110 111 112 111 110 109 107 105 104 104 107 105 100 97 96 90 82 74 67 63 65 66 66 66 64 60 56 53 51 48 46 45 42 40 37 32 29 27 26 26 27 25 23 20 17 13 11 10 10 8 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 4 8 13 18 20 10 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 4 5 7 6 4 2 3 5 7 8 8 5 8 10 8 5 9 14 16 23 22 16 8 6 7 13 19 14 12 11 10 11 7 5 4 4 3 3 3 0 2 3 8 17 9 7 8 10 1 0 0 0 1 3 2 3 12 57 73 84 111 73 42 18 1 2 5 17 34 32 13 2 4 7 7 0 0 2 6 15 5 0 0 2 0 9 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 14 3 0 3 8 1 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 10 3 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 5 7 4 2 1 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 7 5 6 5 3 4 4 4 6 9 3 1 1 1 1 1 1 1 1 2 8 17 14 13 13 14 20 24 24 19 18 12 8 8 8 7 4 1 1 1 1 2 4 3 2 1 0 0 1 5 14 12 11 10 12 27 37 36 29 24 22 22 36 92 175 194 172 154 169 180 182 176 157 104 70 67 61 52 48 52 70 79 90 95 67 59 70 81 73 77 77 77 80 61 48 52 83 140 203 233 223 205 195 197 210 217 303 370 430 510 629 626 529 410 377 376 408 478 488 572 662 716 774 990 1112 1091 1084 1007 935 875 807 765 691 594 491 478 438 390 346 293 288 300 315 369 388 379 338 225 310 333 263 175 193 207 210 222 225 204 174 152 116 88 71 69 64 63 64 70 78 81 76 67 67 68 65 60 54 49 46 44 41 41 36 31 31 35 43 51 59 61 68 64 51 47 44 46 50 54 55 50 45 43 48 53 57 61 67 68 69 71 73 77 80 82 85 86 86 85 91 94 96 98 101 103 103 103 103 99 99 101 102 103 103 103 103 105 106 107 106 104 107 113 119 119 120 118 117 124 120 116 112 111 111 110 114 123 123 124 126 128 128 129 128 125 124 135 141 144 145 145 147 150 152 149 158 171 182 183 186 184 180 174 173 170 166 161 158 155 150 143 137 133 129 125 123 121 120 118 113 109 107 108 110 108 107 106 104 101 99 99 102 103 103 100 96 89 81 73 66 63 60 59 60 65 62 58 54 50 49 49 48 48 45 40 35 32 30 30 29 29 29 27 24 20 15 11 9 8 8 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 1 1 0 0 0 0 0 0 0 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 2 5 8 9 10 7 4 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 4 7 6 4 2 2 2 2 4 2 3 3 2 3 10 18 24 41 41 29 12 14 14 17 22 26 23 20 16 11 8 7 6 5 6 8 8 2 14 19 19 17 10 9 12 19 9 3 1 2 1 1 2 7 22 28 51 87 98 68 39 17 2 2 4 7 12 18 13 9 11 12 9 0 0 1 5 10 2 1 0 3 19 22 21 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 1 2 0 0 0 0 0 0 0 4 14 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 5 3 0 0 0 0 0 0 0 0 0 0 0 6 6 0 0 4 9 12 8 3 2 3 3 2 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 5 3 3 3 3 3 2 2 2 3 3 2 1 1 1 1 1 0 0 5 13 21 10 8 8 9 15 17 18 17 15 11 9 9 8 13 13 9 1 2 1 4 11 13 7 2 1 0 0 4 11 11 11 21 30 24 42 47 41 31 17 13 16 26 74 97 98 85 86 82 80 83 69 38 27 43 57 72 74 67 60 34 26 33 49 73 105 134 137 141 149 153 148 142 170 211 241 239 201 235 313 317 300 296 316 376 498 541 559 636 662 566 475 471 597 679 718 717 764 809 876 969 1064 1092 1069 1011 1023 882 803 774 749 689 600 524 495 417 356 312 285 292 331 357 361 382 375 315 229 213 311 383 377 254 246 227 200 176 180 181 176 164 131 122 114 96 90 91 96 102 100 81 110 148 84 72 73 75 65 53 49 49 48 41 34 30 29 30 32 40 53 53 63 67 64 62 56 57 60 61 49 39 35 38 43 47 52 55 59 65 68 69 70 73 76 78 79 82 83 83 85 87 90 93 96 98 99 99 100 96 95 96 97 97 98 98 99 102 102 104 106 103 107 110 111 113 115 117 118 117 122 113 105 105 108 107 109 115 119 119 121 123 121 127 128 126 122 134 142 144 144 143 145 147 150 151 159 170 179 179 185 188 186 180 178 173 168 165 162 156 148 139 133 130 127 124 123 123 123 120 115 110 107 106 107 104 103 102 100 99 97 96 96 96 98 97 92 86 79 73 67 61 60 58 56 59 58 56 55 50 48 47 46 46 43 39 35 31 30 29 29 27 27 25 22 20 15 13 11 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 0 0 0 0 0 0 0 0 0 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 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 4 1 0 0 0 0 1 0 0 1 0 2 3 6 15 43 51 43 22 35 40 43 49 37 40 41 32 23 18 14 10 10 15 18 14 6 6 13 25 32 21 11 7 20 20 11 4 7 4 2 10 36 41 62 76 70 75 54 29 9 3 2 1 0 0 3 7 11 11 14 9 0 0 0 1 3 3 4 2 0 2 14 24 27 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 13 10 9 7 7 7 5 3 7 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 6 6 7 6 3 4 6 6 3 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 1 1 2 2 3 5 4 0 1 1 0 0 1 1 1 1 3 10 16 17 5 4 3 3 7 8 7 4 3 4 4 5 7 16 18 14 8 9 8 6 6 13 16 17 14 8 5 9 15 15 16 21 24 14 26 32 30 20 15 19 19 13 18 18 15 12 10 9 10 14 14 21 22 23 31 54 64 76 108 116 102 85 80 105 104 98 99 109 122 126 123 125 126 119 112 117 220 307 356 336 331 364 415 462 509 587 654 687 674 498 471 711 849 876 834 773 768 848 984 1125 1158 769 596 573 457 443 473 497 473 441 447 458 453 363 340 317 277 277 321 330 300 304 280 226 179 235 288 376 434 358 335 272 202 160 161 165 165 158 152 149 149 152 162 170 182 196 200 200 201 191 138 84 75 81 69 58 54 52 47 40 34 30 29 28 25 26 32 40 52 63 70 67 59 64 72 72 50 36 31 33 36 39 44 50 54 64 73 75 71 70 73 77 77 81 83 84 85 84 83 84 89 92 94 95 95 91 91 93 95 95 95 95 96 96 99 101 104 112 111 107 105 111 117 118 117 116 118 109 101 103 110 108 106 109 115 115 114 115 118 125 128 126 119 133 140 142 143 142 143 146 150 157 164 170 174 176 182 188 189 185 182 176 170 170 164 156 147 138 131 128 126 123 123 124 124 123 117 112 107 105 105 103 102 102 100 97 95 94 93 92 94 94 89 83 77 71 66 66 62 56 50 51 51 53 54 49 48 45 41 39 37 35 32 28 27 26 26 25 26 25 23 20 17 19 16 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 22 26 18 10 10 18 34 51 36 28 25 25 23 19 16 17 17 22 22 15 14 13 16 24 37 33 21 12 20 20 13 7 15 9 5 11 31 57 74 69 40 43 35 21 9 6 3 1 0 0 2 3 5 11 21 26 0 0 0 1 3 7 4 1 0 1 7 30 38 30 3 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 8 13 15 15 15 19 24 27 28 31 29 11 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 7 13 15 10 4 1 1 1 1 1 2 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 1 4 4 0 1 1 1 1 1 1 2 4 7 10 10 7 0 1 0 1 4 6 5 5 8 8 4 3 8 23 22 20 20 20 20 17 14 18 19 20 18 12 8 6 8 10 15 30 39 35 32 25 19 16 15 22 24 20 16 26 30 25 21 13 7 8 22 46 49 41 36 40 40 47 74 135 192 209 182 135 118 103 91 116 156 175 172 169 210 230 228 221 314 335 319 307 350 378 399 410 403 447 479 466 414 514 683 890 936 861 750 642 674 732 829 888 775 439 303 305 325 331 297 257 229 238 247 266 290 295 324 356 361 274 228 202 187 191 188 188 197 229 232 264 297 301 269 215 170 155 162 158 154 152 138 117 104 103 113 149 199 243 247 247 211 159 119 94 92 94 79 63 59 55 48 41 44 44 37 30 28 26 25 30 37 54 73 72 59 58 74 109 56 40 39 35 35 40 42 41 53 68 81 89 83 76 74 75 74 78 76 74 84 83 78 76 79 81 84 87 88 87 87 89 91 91 92 92 91 93 96 97 103 126 127 120 111 111 111 113 117 121 114 105 99 100 109 109 105 104 109 110 111 113 117 123 126 125 118 132 137 139 144 142 141 144 153 162 167 170 172 175 180 186 189 188 182 177 174 171 164 156 147 138 130 126 124 122 123 124 124 124 119 113 110 109 106 104 102 99 97 95 94 93 93 90 89 89 86 81 76 69 62 62 57 52 48 46 44 44 46 46 44 40 35 33 32 32 30 26 25 23 22 24 27 28 27 25 24 21 17 11 8 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 2 1 4 12 31 20 10 7 5 4 8 18 31 30 28 26 25 13 23 43 52 37 18 9 15 16 13 10 9 19 20 20 21 18 23 19 10 15 29 29 20 18 7 2 0 0 0 0 0 0 3 13 22 0 1 0 1 9 12 7 5 2 3 13 34 30 16 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 1 3 8 7 8 10 11 15 19 23 26 27 26 24 21 17 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 2 9 14 15 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 4 3 0 1 1 1 1 1 1 1 3 5 3 2 1 1 0 2 5 8 7 4 2 3 7 10 11 15 24 23 22 21 22 24 22 19 18 16 16 16 12 5 3 4 7 17 26 43 65 71 65 54 41 26 22 20 20 23 51 77 97 106 90 79 68 58 123 100 66 62 61 65 75 90 112 165 215 234 186 171 139 107 146 225 304 353 332 295 284 271 233 322 301 243 202 246 287 309 314 325 310 281 257 313 683 916 950 864 618 533 537 446 376 375 373 288 388 405 396 407 440 378 301 251 225 220 225 244 307 374 422 418 287 250 259 280 267 224 205 205 214 210 214 208 184 217 208 196 197 192 178 194 225 161 110 80 71 77 124 198 262 262 253 192 125 105 102 106 105 93 91 77 60 46 44 53 57 55 50 49 42 33 30 34 47 63 77 77 70 82 134 56 40 46 46 38 40 39 34 46 62 77 88 86 80 77 76 73 69 67 71 87 78 74 72 72 76 79 82 83 84 84 84 86 87 88 89 89 92 92 94 101 115 124 126 124 119 114 122 128 123 123 108 96 95 102 106 104 100 103 104 107 111 115 119 122 123 117 124 128 133 142 142 141 142 151 162 165 168 173 173 177 183 187 186 180 175 172 167 160 153 144 135 128 125 123 121 122 122 122 121 119 115 113 113 107 103 100 98 97 94 93 93 91 88 87 86 83 79 73 67 67 60 54 48 44 41 38 36 36 36 39 38 34 30 28 28 28 26 25 22 21 25 27 26 25 24 24 18 12 10 8 8 6 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 10 5 4 4 3 9 23 41 41 37 32 22 27 44 58 48 20 6 4 7 9 7 5 8 17 20 20 19 13 8 3 1 12 17 18 17 14 6 2 3 4 5 6 6 6 12 13 11 0 0 0 2 10 15 12 13 5 9 20 23 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 5 8 9 11 20 25 26 24 22 23 23 23 22 21 17 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 1 3 8 11 13 12 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 2 3 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 6 10 11 12 6 3 3 4 13 15 13 9 12 14 13 14 16 18 16 11 11 11 11 10 18 17 12 9 17 20 34 59 83 85 83 72 48 38 32 28 26 34 37 54 102 172 213 237 236 163 87 46 49 66 101 138 168 172 162 168 182 183 244 252 231 220 181 186 226 290 290 323 365 393 356 238 139 111 201 225 236 241 213 229 263 350 590 673 721 701 577 456 357 279 182 168 226 280 284 370 378 406 496 552 541 544 571 561 522 442 355 357 367 318 265 311 312 325 329 290 219 179 183 234 203 206 202 179 235 246 259 282 272 252 267 297 238 189 156 141 141 176 234 284 284 265 187 116 110 100 105 110 109 105 96 84 70 56 69 75 70 69 69 63 52 41 40 49 66 86 76 66 77 124 56 41 47 56 52 50 45 37 41 47 59 75 88 87 73 57 59 59 65 73 77 69 66 66 68 71 74 77 78 78 77 77 77 81 82 84 85 85 87 90 92 90 112 127 133 128 121 119 121 125 122 107 95 93 93 99 101 97 97 98 101 105 109 112 117 120 117 116 119 126 137 140 139 140 144 151 157 164 171 171 172 176 180 180 172 166 162 159 154 147 140 132 130 127 124 120 119 119 119 119 119 118 117 115 108 101 97 95 95 94 93 93 91 87 84 81 77 74 73 71 65 59 53 47 41 38 35 33 33 32 33 34 32 29 27 26 26 24 24 23 23 25 24 23 21 17 15 11 9 9 8 7 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 1 3 10 26 38 39 34 24 25 37 48 49 29 13 6 6 11 8 4 3 9 18 23 23 20 14 6 2 6 7 6 6 7 9 6 4 7 8 8 10 13 18 17 13 10 0 0 3 9 10 9 10 10 5 12 18 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 1 4 6 7 7 7 6 4 3 2 1 1 1 0 0 0 1 1 0 2 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 11 17 27 23 23 21 17 14 14 14 14 17 17 15 11 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 4 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 1 0 0 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 1 3 6 10 10 7 5 6 17 11 6 10 13 14 15 16 14 15 15 15 11 11 14 17 11 11 8 8 16 20 26 34 44 60 73 76 65 60 56 53 50 46 47 44 38 47 57 72 86 76 42 26 36 60 103 147 191 234 246 243 237 237 350 384 360 298 233 223 238 260 273 274 276 278 242 142 83 78 94 184 250 276 259 200 234 373 633 447 397 403 363 351 249 158 154 208 293 347 336 321 316 346 408 459 495 514 525 561 491 392 320 362 253 232 258 284 269 230 191 169 135 125 143 184 175 183 189 191 215 228 244 264 272 275 279 273 226 233 260 293 318 316 311 306 301 269 185 119 118 112 113 115 115 118 122 124 121 93 135 159 150 122 111 103 93 79 59 56 62 67 64 57 73 119 59 45 52 63 63 67 65 55 53 43 47 63 75 90 72 39 38 45 52 55 50 50 52 54 57 61 64 67 69 72 72 72 73 73 75 76 77 78 83 86 85 81 101 122 135 128 109 107 112 117 117 109 99 91 86 90 93 92 92 92 94 97 103 103 108 114 114 113 112 115 127 134 135 133 132 135 145 156 165 164 164 165 169 168 159 152 149 145 143 140 135 130 130 127 123 119 118 117 117 116 116 118 119 115 109 102 95 91 91 91 91 91 92 89 83 77 77 72 69 68 64 59 53 48 44 37 35 33 31 29 29 29 29 28 26 25 24 23 23 22 21 22 20 19 18 15 11 8 7 6 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 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 1 1 1 2 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 19 20 19 20 18 20 19 13 8 7 5 1 8 4 1 6 15 20 21 21 19 9 2 1 4 2 1 2 5 7 7 8 7 7 9 13 17 16 9 4 6 0 2 5 10 13 15 32 45 16 11 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 7 8 7 5 3 1 0 0 0 0 2 3 5 4 6 14 24 4 0 0 0 0 0 2 4 6 5 3 2 1 3 6 11 10 25 25 19 14 17 20 17 11 10 9 9 10 10 10 11 10 4 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 4 8 9 9 7 5 6 9 6 8 14 16 17 17 17 13 16 18 15 9 6 4 5 9 19 17 13 15 22 25 26 27 38 51 60 62 51 56 59 58 61 69 71 63 41 25 17 15 22 101 115 92 77 75 85 112 162 230 251 281 347 407 346 280 239 169 135 116 114 159 141 113 93 101 85 103 137 134 230 298 328 317 239 232 296 421 428 451 460 421 318 270 317 459 526 510 454 382 319 276 263 268 249 286 309 305 292 311 314 293 255 320 344 345 328 252 189 151 148 167 184 195 204 235 212 184 170 198 211 200 180 186 182 190 204 207 263 344 427 487 485 475 432 346 282 201 148 145 155 158 155 150 166 188 205 209 181 174 213 254 214 166 147 145 140 99 86 81 67 67 65 83 122 66 52 54 59 66 78 83 78 76 58 48 48 48 64 59 43 37 36 38 38 37 40 44 48 52 54 56 57 60 62 62 63 65 63 66 68 70 75 78 78 77 79 85 99 113 115 101 97 100 110 125 123 112 97 85 84 85 85 85 85 87 90 94 95 97 101 104 105 105 106 114 122 125 124 122 128 137 147 156 156 154 153 154 154 149 143 137 133 131 129 128 126 125 122 119 118 117 116 116 116 115 116 117 113 110 102 93 85 85 85 86 88 87 83 78 73 70 66 62 60 61 56 50 46 43 43 39 33 30 29 28 27 24 24 24 22 21 23 22 20 16 15 14 13 13 13 11 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 6 3 2 1 0 0 1 0 0 2 3 3 2 1 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 2 2 2 3 0 0 0 0 0 1 1 2 2 4 4 5 6 5 4 3 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 1 0 1 3 4 4 4 8 7 5 3 0 0 1 1 1 3 3 4 7 9 13 16 15 11 8 4 1 4 5 6 7 9 10 10 9 9 7 6 5 9 5 2 1 4 1 6 14 17 16 19 32 36 12 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 3 3 2 2 3 4 5 5 4 4 3 2 0 0 0 0 0 1 6 7 7 6 17 26 26 1 0 0 0 0 0 1 5 14 14 12 11 12 24 28 24 19 28 20 10 10 10 16 19 13 13 15 15 11 6 5 6 7 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 2 5 2 6 8 9 12 7 4 4 9 9 11 15 18 18 18 17 13 18 21 19 12 12 8 6 11 19 21 21 20 19 19 22 26 34 48 55 54 37 35 37 40 47 57 65 71 73 88 116 141 142 103 101 106 101 68 48 48 69 102 117 155 228 276 177 112 125 148 150 124 79 54 55 64 72 64 122 144 166 230 264 270 257 235 257 310 353 376 469 578 681 761 776 774 783 811 809 702 556 399 277 222 225 243 208 210 266 304 221 289 314 322 339 434 459 426 352 312 304 302 300 302 306 311 318 331 294 245 206 202 195 179 160 156 151 158 202 307 403 484 545 579 580 571 512 391 293 211 160 142 142 172 199 221 261 284 292 290 289 286 294 295 259 190 166 164 156 118 106 94 66 74 76 87 105 69 61 59 56 62 79 90 93 93 77 66 58 44 44 46 48 47 37 33 32 27 30 34 39 43 48 50 51 52 53 52 51 52 54 57 60 64 68 68 68 69 76 73 73 79 92 88 94 99 97 109 119 121 110 89 84 82 79 80 81 82 85 87 88 89 91 95 98 101 105 111 115 117 118 121 123 129 137 147 149 148 146 143 141 140 136 126 121 118 117 117 117 118 117 116 115 115 114 113 113 112 112 113 111 108 102 96 93 89 83 80 82 83 79 72 66 66 61 57 55 55 52 47 42 40 40 38 34 29 28 28 27 24 23 21 19 18 20 18 15 11 9 9 8 8 8 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 6 2 2 3 2 2 4 6 7 7 7 9 13 15 15 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 1 1 1 1 0 0 0 0 0 1 2 3 1 0 0 0 0 0 1 1 1 3 3 4 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 1 2 1 1 2 3 4 4 3 5 6 4 1 4 5 5 5 6 7 8 8 7 9 12 15 10 9 7 7 14 14 12 11 10 13 14 12 10 11 9 6 6 7 5 5 6 6 3 2 6 10 16 29 29 25 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 6 6 6 4 3 2 2 1 1 0 0 1 0 0 0 0 1 3 7 8 8 10 14 25 29 20 0 0 1 8 18 2 0 2 8 10 13 15 18 22 23 19 14 15 12 10 10 10 10 11 13 20 19 19 17 8 6 4 4 4 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 10 9 11 13 3 6 8 9 11 7 6 5 4 12 15 17 21 19 21 24 26 29 31 31 27 24 15 13 20 22 23 23 23 21 21 23 29 37 49 53 48 36 40 36 30 28 57 91 99 58 46 49 54 54 79 85 89 93 74 55 47 48 40 39 46 59 82 65 62 83 128 140 123 89 44 93 122 129 116 234 269 259 241 202 175 176 213 273 307 337 371 464 436 568 844 1031 1007 930 839 794 659 502 354 251 166 166 198 197 238 244 216 163 319 483 574 551 446 370 327 315 346 382 407 412 381 376 372 387 468 486 459 409 366 324 304 291 264 247 232 279 434 536 593 620 624 631 608 528 392 267 191 164 176 178 201 230 263 313 336 342 338 338 336 299 249 218 156 134 129 123 117 108 92 69 76 83 82 75 69 68 64 57 56 70 85 94 94 88 84 77 55 42 42 48 54 45 40 38 34 22 23 28 33 38 42 44 45 47 47 46 47 49 49 52 55 56 56 60 65 69 66 70 76 78 80 89 95 88 89 103 115 116 105 100 92 79 77 76 78 80 81 84 87 89 88 90 95 102 111 113 114 116 119 120 123 129 137 140 141 139 135 131 130 126 117 113 112 110 108 108 110 111 113 114 112 111 110 110 110 109 107 106 101 97 93 88 87 82 76 72 73 73 73 72 63 56 52 50 49 47 45 42 41 40 37 32 29 28 27 27 27 22 18 16 15 16 13 9 7 6 6 6 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 3 4 5 5 6 4 2 0 0 0 0 0 0 0 0 0 0 1 3 7 4 3 4 4 4 5 7 9 9 8 10 12 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 3 3 1 1 1 2 1 1 1 0 0 1 2 2 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 1 2 3 1 0 0 1 2 4 4 5 5 6 5 5 7 7 9 11 12 16 18 14 5 5 5 5 6 7 9 10 11 14 14 11 9 11 15 15 14 13 12 8 4 3 4 7 10 9 11 4 6 5 4 7 16 35 25 11 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 5 5 5 5 4 2 0 2 3 2 0 0 1 2 2 5 6 8 13 13 16 22 30 30 20 5 0 14 23 21 10 2 2 2 0 9 10 9 9 23 29 23 10 10 9 8 8 7 6 12 26 29 24 18 10 8 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 9 9 9 8 2 2 5 7 5 5 10 13 10 11 12 15 22 20 25 31 37 37 36 37 36 30 21 18 21 17 16 15 14 14 19 26 33 40 52 67 68 51 55 48 39 34 36 60 80 84 86 89 93 91 60 86 104 102 83 66 59 55 37 31 27 29 44 37 41 48 50 65 61 57 74 137 185 220 246 252 275 254 175 121 112 105 98 134 146 160 188 242 174 217 386 573 568 585 606 564 529 421 302 247 175 191 237 251 294 291 273 267 353 467 535 500 236 196 215 248 286 308 333 353 345 335 355 400 466 546 586 602 627 606 612 621 608 564 477 453 548 564 571 580 595 583 550 470 340 211 165 171 207 231 247 252 257 288 306 312 310 310 311 248 180 168 128 118 119 117 88 92 94 77 80 80 72 60 61 65 63 56 48 58 73 86 89 89 88 83 65 46 42 47 55 52 53 52 44 26 17 17 22 27 31 34 37 41 43 42 41 44 44 44 44 45 48 54 61 65 63 66 72 75 83 86 85 84 82 89 98 103 112 116 108 89 79 77 77 79 79 83 88 90 85 84 90 99 103 107 111 115 116 118 121 125 130 132 133 133 128 123 121 117 112 109 108 106 102 102 104 106 109 110 107 107 108 108 107 104 101 100 96 95 92 84 83 80 75 67 65 65 66 65 60 54 50 46 43 43 43 42 39 37 34 31 28 25 24 24 23 20 16 13 13 13 10 7 7 5 4 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 12 12 16 19 20 19 12 5 4 19 12 5 1 0 0 0 0 0 3 7 9 10 9 7 5 5 5 5 5 4 5 4 2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 2 3 3 2 1 1 1 1 1 1 1 1 1 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 3 5 2 2 1 1 1 0 1 2 2 2 2 2 4 6 7 7 7 7 10 12 13 15 16 14 10 5 4 5 7 10 10 11 12 12 17 16 12 10 14 16 16 15 13 9 6 5 6 5 4 5 6 9 6 7 7 7 7 8 8 9 8 6 0 0 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 2 3 4 4 4 5 5 4 5 4 2 0 0 0 0 0 0 3 5 6 6 5 5 6 12 19 26 31 25 22 13 0 0 11 16 11 9 10 9 5 5 6 7 7 1 2 7 10 9 5 4 4 4 2 4 10 19 23 19 13 10 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 7 12 12 12 11 9 11 25 32 33 30 27 24 23 22 19 18 17 17 16 13 12 13 16 20 25 31 37 46 61 68 58 42 33 30 33 43 51 45 27 23 12 10 14 10 13 18 25 38 37 41 39 21 22 16 14 27 18 15 16 16 13 18 35 63 95 134 156 164 237 182 124 103 116 128 133 131 133 118 108 102 99 101 96 104 151 157 183 227 280 333 290 210 149 201 217 251 327 321 332 361 401 418 343 300 282 141 124 143 173 194 197 200 206 210 232 283 361 454 532 600 652 687 760 842 912 955 947 841 747 714 632 541 495 492 458 417 348 259 192 182 194 215 222 233 239 242 251 260 264 256 225 238 199 157 156 129 125 128 126 104 102 96 76 64 59 57 55 57 61 61 54 40 51 67 82 84 87 87 82 70 52 41 40 48 48 54 56 50 38 24 14 11 14 17 21 27 33 37 37 35 38 38 39 39 39 45 50 55 61 66 69 71 78 87 91 90 85 81 82 84 85 100 115 116 100 87 82 81 82 82 85 90 93 89 84 90 100 100 109 113 114 116 118 120 123 124 126 128 127 124 117 115 113 110 109 107 102 98 99 100 102 105 105 103 104 107 107 105 100 96 95 94 94 90 82 78 75 71 66 60 58 58 57 57 51 47 46 42 42 41 39 38 35 33 31 25 22 19 18 17 16 13 10 10 9 8 6 5 5 4 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 4 10 16 23 29 28 24 19 17 21 20 14 5 3 2 3 2 18 26 27 25 21 15 10 10 7 5 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 2 2 2 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 1 1 1 1 0 0 4 7 7 6 3 2 5 5 2 3 7 11 13 16 17 14 12 9 10 19 20 20 20 19 18 17 17 17 20 20 19 20 20 18 16 17 10 6 7 14 16 12 8 8 8 11 0 1 2 3 6 9 10 16 14 13 10 1 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 3 1 0 1 4 5 5 4 4 4 3 2 2 3 3 2 2 3 4 4 4 4 5 5 7 16 22 24 21 18 11 3 1 6 8 8 12 12 10 6 0 0 0 0 0 1 1 2 3 6 7 7 6 3 1 4 11 13 14 13 12 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 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 4 4 7 13 25 26 22 18 15 12 11 12 18 17 15 12 11 11 15 22 25 27 29 33 39 44 48 47 23 17 15 14 16 32 55 77 83 71 51 29 12 68 71 45 18 19 24 32 40 38 28 18 14 28 29 30 35 28 25 33 58 113 160 186 193 198 176 159 162 181 215 227 228 236 194 153 127 131 164 141 109 106 91 83 85 101 161 195 203 185 135 114 110 116 138 177 231 295 346 360 321 230 102 107 134 167 205 286 312 306 300 317 346 397 480 585 662 703 708 823 922 1006 1073 1119 1034 943 884 811 584 406 326 293 266 230 195 204 210 208 196 177 162 157 158 164 165 174 167 123 117 147 175 177 133 122 124 127 114 108 101 87 52 54 58 58 60 68 66 54 36 46 54 65 86 97 92 79 68 53 39 32 36 48 51 51 52 49 37 21 8 8 8 11 17 24 29 30 29 31 32 35 37 37 44 47 50 59 62 69 77 88 93 97 96 87 84 83 83 84 92 108 115 108 91 87 86 86 86 87 91 95 93 87 88 94 100 118 123 120 116 117 119 121 121 124 125 125 121 114 112 111 111 110 107 102 97 96 95 97 101 101 100 101 105 107 105 101 96 91 90 91 91 87 82 76 70 63 63 60 56 54 52 49 46 45 41 40 39 38 36 34 32 29 21 20 18 14 12 10 9 8 7 7 6 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 11 14 15 13 3 3 7 11 13 14 15 16 19 46 56 51 45 37 31 27 22 17 11 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 4 4 4 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 1 4 2 0 1 5 5 5 5 3 4 7 9 7 6 6 6 7 7 6 7 8 12 17 20 20 17 17 18 20 28 28 24 20 18 17 17 17 18 20 21 18 16 13 12 11 8 4 5 10 22 20 18 17 13 14 14 0 0 0 0 3 6 7 6 2 1 1 0 0 0 0 0 1 3 4 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 4 4 3 4 4 4 3 3 3 2 1 1 0 2 13 20 21 17 9 9 10 10 3 1 2 3 4 4 2 0 0 0 0 0 0 0 0 1 4 6 7 7 3 1 0 0 3 5 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 11 14 16 16 11 9 7 6 10 12 14 13 13 17 20 23 34 42 42 38 37 37 37 33 21 15 11 9 6 6 6 9 21 37 53 69 80 33 53 75 72 93 82 62 45 50 45 36 32 53 56 61 68 61 51 47 49 54 59 67 86 130 244 269 243 255 296 308 301 286 253 237 228 218 198 159 130 127 99 92 99 115 141 151 149 135 119 112 121 144 171 161 130 95 88 88 76 68 87 151 214 290 400 413 458 486 461 461 475 506 574 913 1008 949 815 859 884 917 970 1051 1021 993 953 720 505 317 182 163 152 150 153 154 179 190 175 118 105 103 108 117 118 127 131 119 137 161 184 199 197 157 131 132 124 114 106 97 55 58 60 56 63 76 77 64 39 42 45 54 87 107 103 85 65 51 44 37 28 43 50 52 53 56 47 36 28 16 8 5 9 16 21 24 24 24 29 33 36 38 45 47 48 54 54 60 71 84 92 96 97 92 91 89 87 86 89 103 115 119 97 93 92 90 90 89 90 92 93 91 88 87 94 116 129 131 122 122 123 123 120 122 123 123 120 114 111 110 109 108 106 102 98 97 97 97 98 98 99 100 103 105 105 103 101 100 94 90 89 87 83 78 74 74 66 60 55 51 51 48 45 43 42 40 39 38 35 32 29 26 21 18 16 12 9 8 7 6 6 7 7 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 6 16 24 29 46 66 75 70 65 60 56 50 34 24 14 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 3 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 1 0 0 1 4 7 9 9 8 8 9 8 4 6 8 9 9 9 10 10 8 19 25 28 28 27 27 28 29 29 23 16 14 14 13 15 20 23 22 17 7 5 4 4 4 2 2 7 15 12 10 10 12 13 14 11 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 1 3 3 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 4 5 5 5 4 4 4 5 17 19 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 5 7 9 11 11 10 9 7 5 9 13 18 18 17 24 36 46 59 58 53 51 52 44 39 44 38 32 26 21 20 18 15 12 7 6 7 13 26 28 33 44 76 121 130 106 89 77 70 67 74 86 97 107 114 135 147 151 143 154 174 207 261 202 198 226 265 267 294 316 318 296 279 260 235 182 160 143 124 91 88 104 133 169 165 159 154 126 139 151 155 144 112 77 50 49 40 61 100 144 216 275 344 437 436 474 528 579 627 710 826 954 969 976 922 819 836 806 781 779 821 823 819 750 438 309 202 119 113 108 107 107 106 121 130 124 96 102 111 118 121 136 136 140 156 167 174 187 206 206 169 145 144 140 127 108 90 85 74 62 53 62 85 98 91 50 48 45 52 84 113 119 105 74 55 49 43 29 29 40 50 53 58 56 53 49 31 16 7 4 9 13 15 15 20 26 31 34 38 46 48 46 46 53 57 63 73 84 92 97 97 96 95 92 89 90 98 110 122 112 105 98 92 95 93 91 92 93 93 90 87 92 109 125 136 132 133 132 129 125 123 122 121 118 112 110 110 108 107 105 101 97 98 98 100 102 98 97 99 103 106 107 108 107 104 100 94 89 87 83 76 70 70 65 60 56 55 49 47 47 48 43 39 37 36 33 30 26 24 23 19 15 12 9 7 7 7 7 8 8 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 18 39 58 64 56 65 66 66 63 42 23 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 2 1 1 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 5 6 5 6 5 5 4 5 7 8 9 9 9 9 10 14 19 22 24 26 26 26 27 25 23 19 16 17 17 17 16 16 15 13 10 4 3 3 3 3 3 4 7 14 19 20 17 7 4 3 3 0 1 2 3 3 1 0 0 0 0 0 0 1 0 1 3 4 4 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 4 4 5 5 5 1 8 9 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 6 6 10 13 13 15 15 15 13 16 17 16 17 27 39 50 59 65 62 58 57 54 50 52 64 78 80 77 70 62 54 48 44 43 43 45 59 114 122 122 126 132 123 105 90 98 110 112 108 99 98 100 110 137 188 223 244 251 238 228 218 206 234 276 319 348 345 342 337 330 339 315 275 233 216 181 149 118 76 59 65 89 115 115 118 123 123 128 125 112 90 58 47 42 28 51 99 158 214 354 464 523 531 578 618 654 685 705 766 850 907 709 711 733 731 713 645 576 528 531 509 486 416 197 155 123 96 88 83 82 82 78 82 88 97 111 118 120 127 146 172 179 181 188 203 196 192 200 203 178 157 151 154 140 120 101 101 79 63 57 66 97 121 132 122 80 54 50 77 110 127 124 99 93 74 53 35 23 34 45 46 53 55 57 58 44 30 17 7 5 6 6 7 15 22 27 30 34 40 42 43 45 51 55 57 60 75 88 95 95 95 95 95 94 92 94 98 105 119 122 111 92 97 96 95 96 96 104 105 101 102 109 120 131 137 138 134 130 127 122 119 117 115 113 111 109 108 105 103 101 97 96 96 99 105 103 99 98 103 106 107 108 109 106 101 97 92 88 82 79 77 70 63 59 56 53 50 49 49 48 43 39 36 34 31 28 26 25 22 18 14 11 8 8 8 7 7 7 7 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 27 33 21 28 35 45 55 42 23 8 1 0 0 0 0 0 0 0 0 0 0 5 15 23 25 21 14 10 10 10 8 3 4 4 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 1 2 0 0 1 2 2 1 1 1 2 10 12 9 7 7 5 6 11 17 16 14 17 17 17 17 18 17 16 14 10 10 9 7 4 2 1 0 1 5 7 7 6 5 9 13 18 20 17 10 4 3 2 4 6 0 0 0 2 2 0 0 0 1 5 3 3 2 1 2 3 3 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 5 2 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 1 0 0 0 2 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 11 17 20 20 19 20 20 17 12 14 33 51 57 56 56 51 44 43 45 54 65 66 77 84 86 83 78 71 68 80 91 95 95 92 95 107 132 178 213 203 172 143 147 139 122 108 190 180 146 125 116 115 114 110 102 111 138 185 282 303 304 297 249 247 249 245 235 240 230 213 214 166 131 104 65 43 33 35 42 45 51 62 81 78 83 90 91 75 69 68 70 115 158 214 307 561 618 625 638 661 670 648 595 534 539 559 564 485 509 528 515 454 377 310 268 273 252 231 204 154 142 127 109 87 83 82 86 97 106 111 108 95 107 113 126 152 181 192 193 193 217 222 218 209 201 187 169 157 165 148 138 134 124 86 67 65 71 95 124 145 145 101 65 51 69 104 129 140 134 124 100 71 46 27 23 26 32 30 37 47 56 52 42 31 19 9 8 8 8 11 16 21 25 30 32 33 36 42 48 52 53 50 64 71 77 84 89 90 92 96 91 92 93 93 94 94 94 96 100 100 99 99 95 114 128 132 128 124 123 125 127 129 127 123 122 122 118 114 114 113 111 110 110 111 107 101 95 95 95 97 105 108 101 97 101 105 106 106 106 107 103 98 93 89 88 84 79 72 65 62 59 53 52 52 51 50 44 39 35 37 30 28 27 24 21 16 11 10 10 11 10 8 7 6 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 0 0 0 0 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 1 1 6 16 31 28 17 5 0 0 0 0 0 0 0 0 0 0 5 27 65 90 85 62 33 26 16 8 5 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 1 3 0 0 0 0 0 0 1 4 9 11 9 6 5 4 3 3 5 9 8 6 8 11 13 14 14 12 10 8 3 2 4 6 4 1 1 2 2 4 6 9 14 15 18 20 22 22 10 1 3 6 8 8 8 0 0 0 2 2 1 1 0 0 1 4 2 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 1 4 4 4 3 1 2 3 0 0 0 0 0 0 0 0 0 0 1 2 5 5 4 3 2 0 0 0 0 0 0 0 0 0 1 4 9 12 9 5 1 1 0 1 4 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 4 1 1 0 5 7 7 10 17 19 15 15 13 13 15 14 15 14 14 22 24 30 37 40 27 33 40 18 24 32 40 55 60 61 65 83 109 104 72 17 21 21 28 44 94 149 178 173 205 220 229 239 277 286 267 232 203 169 130 95 105 152 216 275 267 264 260 262 291 335 361 364 342 296 275 260 224 145 108 93 73 62 54 49 48 44 45 51 66 112 131 139 145 136 132 138 158 219 282 365 479 641 672 646 604 603 568 488 381 299 294 332 361 280 280 271 244 202 164 138 129 143 157 162 149 108 99 92 88 89 85 81 81 86 95 99 91 71 73 88 111 139 169 183 187 191 213 219 223 222 189 184 171 157 164 164 153 140 141 91 69 70 78 85 91 106 142 107 72 53 63 98 126 142 142 135 115 89 59 37 24 19 21 20 27 38 50 56 51 42 32 27 22 15 10 9 10 14 19 23 24 26 31 38 44 47 47 43 47 50 55 67 78 84 86 85 84 85 84 82 75 71 72 81 94 102 105 104 99 114 134 153 155 151 148 145 135 127 122 119 116 117 116 114 114 109 109 113 118 115 108 101 100 95 93 95 102 108 105 99 93 94 96 99 101 101 101 97 91 88 85 82 78 71 66 62 60 56 55 53 50 49 46 40 35 35 33 32 30 24 19 15 13 11 12 12 12 10 8 7 6 5 5 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 4 1 0 0 0 0 0 0 0 0 0 2 14 32 50 81 73 49 24 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 3 0 0 0 0 0 0 0 0 3 8 12 7 2 1 1 0 0 0 0 2 3 4 4 9 12 12 10 7 4 2 1 1 4 8 3 2 2 4 4 2 4 8 14 14 14 14 13 9 6 6 7 7 7 6 6 0 1 0 1 2 2 2 2 1 1 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 3 4 5 2 1 1 0 2 2 2 1 4 7 9 9 8 7 6 3 2 1 1 1 0 0 1 5 4 4 5 7 12 9 5 5 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 4 2 1 0 5 7 7 7 13 16 16 15 14 15 18 21 19 21 24 24 36 49 57 58 30 16 11 5 5 10 16 22 18 20 26 40 50 54 45 24 46 43 44 57 76 104 123 128 155 172 198 226 215 252 278 293 340 324 281 234 216 241 252 254 262 250 244 249 273 254 243 245 263 259 244 219 179 146 127 116 105 93 88 78 60 54 59 74 97 135 185 212 212 218 194 204 270 386 483 579 663 652 616 561 504 489 438 368 285 210 205 214 225 214 168 136 117 108 101 94 97 117 128 128 113 77 68 64 62 62 63 64 65 64 69 72 65 51 57 72 92 118 144 159 171 180 182 209 215 196 166 168 166 159 157 157 148 139 142 95 68 62 74 75 75 89 133 113 81 59 61 96 103 112 138 142 125 99 72 49 31 23 23 23 24 30 42 56 59 57 52 42 32 22 15 13 9 9 11 13 16 19 23 31 36 38 37 34 34 37 42 50 64 73 74 67 68 69 69 68 95 81 68 73 86 92 99 107 105 107 125 156 174 176 176 173 161 142 128 120 109 107 107 107 110 107 107 111 118 116 110 105 105 95 91 93 100 102 103 102 98 92 89 89 94 96 95 91 87 87 83 80 78 74 67 63 63 63 62 58 52 48 47 43 38 37 34 32 29 24 20 18 17 14 14 13 12 10 9 8 7 6 7 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 17 15 10 9 2 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 2 4 4 4 2 0 0 0 0 0 0 0 0 2 5 8 7 3 0 0 0 1 1 0 0 1 2 4 3 5 6 6 5 3 1 1 3 4 5 4 3 3 3 3 2 3 4 6 5 4 4 4 3 3 4 6 4 6 8 8 11 0 0 0 0 0 1 1 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 7 6 5 5 5 3 2 2 4 4 4 3 4 4 4 4 4 3 1 1 7 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 5 5 5 6 8 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 5 3 2 6 8 10 13 14 14 12 11 11 16 24 33 33 33 37 50 58 67 75 80 57 30 18 25 18 37 43 27 9 16 31 43 42 47 57 71 91 98 103 112 135 139 152 172 188 195 192 184 172 170 172 191 256 302 325 322 295 288 271 254 252 300 327 339 339 272 218 181 168 171 174 171 160 165 166 158 137 98 90 76 48 47 56 72 89 94 150 195 227 327 325 302 307 440 557 609 615 644 546 465 410 375 374 347 313 301 247 204 179 176 154 135 122 115 114 101 94 105 104 99 89 77 73 72 69 63 62 62 64 64 55 53 47 38 41 56 75 95 114 133 142 146 162 186 192 177 149 146 153 162 163 151 138 132 141 99 70 57 65 65 68 86 126 119 90 64 57 63 71 94 135 155 142 115 85 63 55 46 35 30 25 26 33 48 60 65 63 54 41 30 23 23 16 13 13 9 9 12 16 21 27 27 26 25 26 29 34 39 46 53 56 53 53 54 56 59 82 73 66 72 75 77 87 103 102 97 111 146 180 184 190 196 184 161 143 129 107 105 103 101 102 103 104 107 114 111 109 108 105 96 92 93 96 101 100 100 102 94 86 82 84 87 88 88 88 86 89 88 80 72 68 65 63 62 65 64 60 52 47 43 41 41 36 31 25 21 21 19 17 16 16 15 13 11 10 10 9 7 10 10 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 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 1 1 1 1 0 0 0 0 1 1 1 1 1 2 4 4 2 1 0 0 0 0 0 0 0 0 1 2 4 5 6 6 3 2 1 0 3 4 5 3 4 3 2 2 2 3 2 0 1 2 2 3 5 7 9 9 3 9 13 14 18 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 3 3 3 3 3 2 3 3 3 4 5 5 5 5 4 2 0 0 1 0 0 0 2 4 5 4 4 4 4 5 5 2 0 0 0 0 1 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 9 11 11 11 12 15 18 21 12 8 6 5 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 6 7 9 12 12 12 14 18 14 32 45 45 46 46 52 64 68 80 85 81 72 46 36 43 40 84 94 64 31 43 58 72 78 79 84 100 144 163 173 179 189 188 193 203 211 219 213 203 200 186 181 188 209 245 267 273 258 250 270 294 305 365 391 399 399 411 383 354 341 280 259 250 235 187 152 124 100 83 81 78 68 56 49 49 60 94 117 146 189 247 323 409 499 571 599 614 612 587 451 351 290 266 294 304 305 305 264 223 189 170 182 168 151 147 128 118 117 124 120 112 101 89 94 87 76 66 63 67 71 70 58 56 49 40 39 51 66 81 90 104 110 115 134 161 173 168 141 126 121 130 159 145 130 123 134 94 70 59 60 71 73 89 130 143 110 71 53 53 57 81 125 165 161 138 109 104 92 73 48 33 28 27 30 39 44 52 62 65 53 42 36 37 28 24 22 15 11 9 9 13 17 15 13 15 17 22 27 30 34 39 42 42 44 45 50 58 60 77 91 91 72 71 78 88 92 91 98 114 123 156 189 212 209 186 166 147 117 114 108 100 101 101 103 107 109 109 106 103 100 91 87 89 95 99 100 101 103 98 90 82 78 78 78 80 84 87 89 89 84 76 72 71 69 62 63 64 64 55 50 46 43 40 38 33 25 22 19 18 17 15 16 17 16 15 13 13 13 12 12 11 10 11 9 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 2 8 23 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 0 0 0 1 4 6 4 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 5 3 1 1 1 0 0 1 2 5 5 5 5 4 4 3 1 1 1 1 1 5 6 7 7 4 10 12 12 13 16 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 3 2 2 2 2 3 3 3 3 4 5 5 4 3 3 2 2 1 0 1 0 0 0 0 1 2 4 5 5 6 5 3 1 0 0 0 0 3 5 5 5 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 6 8 9 9 12 15 18 20 22 20 15 13 13 11 7 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 2 1 0 1 3 4 5 6 8 8 17 31 31 38 42 40 41 49 56 59 62 84 98 99 89 81 67 54 51 85 93 77 55 76 85 93 121 126 129 148 204 206 200 192 192 181 183 189 190 195 204 212 218 232 242 257 283 328 344 332 297 276 266 275 302 302 307 304 294 336 348 350 342 290 249 231 223 182 180 175 159 130 129 127 113 78 47 56 87 106 166 188 207 284 340 371 390 418 424 448 471 472 347 283 260 252 287 298 308 330 317 295 266 234 210 195 187 184 160 132 119 122 125 122 117 109 105 97 86 78 73 75 77 79 76 75 64 50 54 54 61 71 82 83 85 92 109 138 161 164 133 116 108 118 152 145 132 124 127 93 85 79 60 84 85 94 126 166 138 107 101 63 52 67 106 164 178 163 133 133 114 91 66 44 38 33 28 30 32 42 57 69 66 58 51 51 49 43 36 28 20 15 11 8 9 8 8 9 11 15 20 24 28 30 32 34 39 40 42 48 51 79 100 97 72 71 75 79 83 89 94 95 88 116 158 200 219 207 187 168 163 139 116 100 100 98 98 100 100 100 95 91 92 88 86 88 96 96 100 103 104 105 99 89 81 82 82 84 88 90 89 87 84 78 77 76 74 68 66 66 68 64 60 57 52 41 38 35 32 26 22 20 19 16 15 14 15 15 14 14 14 13 12 11 10 9 8 7 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 13 9 6 3 2 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 8 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 1 1 0 1 0 0 0 1 1 0 2 6 7 8 6 4 6 3 1 1 2 3 3 4 6 5 4 2 5 6 7 8 5 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 1 1 1 2 1 1 1 1 1 1 1 0 1 1 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 1 4 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 0 1 3 6 6 4 4 8 9 9 10 13 17 24 27 25 22 24 23 16 16 12 7 0 1 1 1 0 0 0 0 0 0 0 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 2 2 2 3 4 6 10 17 24 31 29 24 27 41 47 48 47 60 73 82 81 83 72 69 95 106 105 100 100 106 109 115 133 154 172 180 173 151 144 140 130 119 139 166 189 194 210 220 228 283 296 307 324 333 326 304 274 275 251 238 236 208 220 262 309 308 305 270 224 205 201 189 177 175 213 229 215 168 153 141 120 81 79 98 137 182 187 181 187 238 268 294 301 281 279 295 315 321 287 239 214 235 236 261 296 331 331 320 295 254 196 183 178 167 144 118 103 103 103 103 104 102 91 93 91 85 94 97 98 99 100 102 91 78 92 77 61 52 63 59 60 68 83 115 143 152 126 126 111 107 141 140 133 126 122 96 88 81 64 84 92 102 125 174 183 171 145 82 56 57 84 150 191 206 196 170 138 110 86 61 52 41 30 30 31 37 49 63 71 70 65 67 61 54 48 40 32 26 20 13 13 11 9 10 9 11 14 19 24 25 26 29 34 34 34 39 45 53 60 64 63 68 71 71 70 84 94 93 88 90 114 159 198 204 202 195 179 153 125 104 105 102 99 97 97 94 93 93 88 84 86 90 90 99 105 109 111 111 107 101 93 93 92 91 92 93 91 88 86 81 79 76 73 72 69 68 70 68 69 67 59 48 41 39 38 30 27 25 21 18 14 12 12 13 13 12 12 12 12 13 13 9 8 7 6 5 4 3 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 7 6 8 13 19 23 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 2 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 0 0 0 0 0 0 0 1 1 2 2 5 20 20 14 7 4 6 3 1 3 4 3 2 4 3 2 1 0 0 0 1 4 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 0 0 6 9 8 11 13 10 5 8 8 11 14 12 19 23 24 25 25 25 25 22 12 4 0 0 0 0 0 0 0 1 2 3 4 7 11 9 9 5 1 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 12 11 6 5 9 7 7 15 19 23 28 31 43 54 61 62 72 79 114 184 194 186 179 182 178 183 183 175 163 165 172 177 160 154 157 165 179 202 225 242 250 253 261 275 305 333 361 382 371 336 305 279 253 215 194 202 258 279 331 389 396 435 427 370 287 238 215 214 229 237 240 222 169 137 115 106 115 166 180 200 259 185 188 234 293 225 233 265 285 276 274 281 288 208 193 208 230 234 232 231 234 238 233 224 211 173 156 136 108 75 70 72 76 70 70 73 76 79 82 83 80 76 101 112 114 120 126 121 118 135 116 98 85 77 56 43 45 65 90 116 128 110 113 100 100 131 139 137 128 115 115 101 83 69 72 92 111 127 170 179 183 181 114 78 63 71 121 134 166 212 202 169 133 103 80 68 62 57 45 38 38 45 57 71 74 70 72 65 62 60 55 48 39 33 31 25 18 14 16 12 11 11 14 15 18 21 23 27 27 27 31 32 37 42 46 51 63 69 66 67 66 74 88 93 88 93 113 158 183 193 191 183 158 129 105 108 106 105 103 99 97 97 96 88 82 84 88 88 94 101 107 110 107 107 108 108 106 102 98 94 95 94 91 88 87 82 75 70 69 66 66 68 67 66 63 59 52 46 41 39 35 34 31 25 22 16 13 13 14 15 14 12 10 12 12 11 8 7 7 6 5 4 4 4 4 3 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 11 26 33 16 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 5 2 1 1 0 0 0 0 0 0 2 5 9 15 19 25 32 21 9 1 0 0 1 3 6 3 1 0 1 1 1 1 1 1 1 1 3 10 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 2 2 1 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 1 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 16 13 12 7 4 2 3 9 12 12 8 9 14 18 16 17 15 15 18 7 1 0 0 0 0 0 0 0 1 6 19 13 16 20 18 19 16 12 10 10 4 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 2 13 15 11 4 4 3 3 3 5 5 8 16 24 27 38 57 67 111 161 213 237 236 232 231 228 241 234 207 185 182 192 204 200 191 201 227 251 251 246 246 261 262 271 270 223 283 341 381 391 371 360 342 292 271 274 274 235 222 218 217 213 253 283 310 327 261 221 205 207 181 188 194 174 147 150 173 214 238 284 302 281 257 289 302 269 206 189 221 287 286 287 277 246 161 122 104 102 112 124 136 148 164 176 177 166 149 122 94 67 43 45 49 52 50 51 52 58 76 77 75 68 52 75 85 94 122 132 140 147 156 148 144 137 115 91 61 42 47 71 89 95 86 108 96 90 115 134 141 137 122 122 103 85 74 65 89 118 136 137 154 180 201 159 98 62 63 103 109 141 196 220 199 162 121 94 95 89 73 58 49 44 43 50 65 71 71 72 74 75 74 71 63 52 45 45 34 26 23 26 21 17 15 15 12 14 16 17 19 20 22 25 25 28 32 38 43 54 62 63 63 57 59 75 92 92 84 78 112 120 139 168 167 158 134 107 108 108 107 106 101 98 98 99 93 84 80 81 86 90 93 96 100 108 113 117 117 118 116 111 106 100 96 96 97 91 85 77 70 66 62 61 62 60 58 55 53 48 42 37 35 34 35 34 31 27 21 15 12 12 15 16 15 11 11 11 9 7 7 7 7 5 5 5 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 24 31 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 2 1 1 0 1 9 18 25 33 36 36 32 25 10 1 0 0 1 3 5 6 2 0 0 0 1 2 3 3 2 3 6 13 18 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 20 20 15 9 3 8 15 14 23 23 16 4 5 6 7 8 9 4 0 0 0 0 0 0 0 0 0 0 0 4 12 22 13 22 32 34 39 35 27 20 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 9 4 3 4 4 2 1 1 1 0 2 3 17 40 63 107 135 153 178 184 192 203 213 238 244 231 208 195 194 194 170 169 181 201 218 202 187 179 185 196 203 204 191 260 319 360 376 376 375 365 340 308 298 284 244 267 275 273 262 226 174 154 191 174 174 178 185 251 261 250 230 193 163 157 183 245 310 344 331 305 287 260 216 245 246 274 329 348 331 278 210 200 199 179 149 151 138 121 116 135 166 179 172 145 96 61 41 27 37 44 46 46 45 44 51 77 74 80 87 82 85 66 60 105 136 149 153 153 156 160 161 154 136 100 64 39 50 53 55 62 96 91 87 104 129 142 149 150 147 118 92 78 67 94 114 117 140 153 175 200 189 135 96 82 84 99 130 174 219 221 193 147 107 122 115 89 73 62 52 46 46 49 56 66 77 83 84 82 78 73 69 66 61 50 41 37 41 33 29 27 22 18 16 15 14 16 18 18 17 19 21 24 28 33 41 49 55 54 48 46 53 81 90 86 76 79 78 96 129 133 145 139 116 106 104 106 107 103 101 101 101 96 96 91 84 82 92 99 103 104 105 105 107 111 120 122 121 117 110 108 107 104 97 89 81 72 63 59 58 57 55 56 54 48 42 36 32 32 29 30 31 32 27 24 22 20 19 17 15 15 14 13 11 8 8 7 6 6 5 4 4 5 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 1 3 3 5 7 9 8 9 10 6 6 4 3 4 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 21 28 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 1 4 8 9 6 4 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 4 2 0 0 0 0 0 0 0 1 3 4 3 2 1 0 11 23 32 39 43 41 36 36 26 11 0 0 0 1 2 2 3 1 0 0 0 2 4 4 1 0 2 6 17 22 24 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 15 15 12 8 9 8 16 28 30 26 15 1 3 4 4 4 3 1 0 0 0 0 0 0 0 0 2 8 18 14 14 18 16 18 21 23 27 27 19 5 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 7 6 2 7 9 7 3 1 0 0 0 1 11 28 46 75 83 87 107 110 123 145 172 200 206 196 175 167 167 177 199 248 286 310 315 259 205 174 175 200 210 218 234 289 324 344 353 370 390 392 369 339 313 289 270 254 254 267 288 269 220 191 198 176 173 190 229 293 290 273 254 215 148 113 129 220 256 276 285 255 168 202 320 317 319 344 387 409 409 364 290 223 196 171 156 187 224 240 227 172 169 165 151 124 76 53 49 48 45 44 44 42 40 39 45 68 69 85 100 101 112 84 57 69 122 150 160 159 148 149 160 176 187 157 114 76 65 54 50 58 80 75 75 91 115 121 128 143 163 139 111 93 79 94 105 110 139 152 168 189 201 165 156 167 128 110 127 169 204 233 225 197 193 175 147 114 91 76 63 53 49 49 52 61 75 80 85 87 82 81 78 74 73 67 59 55 60 48 44 41 32 27 23 20 17 13 12 12 11 15 17 19 21 23 29 34 36 43 40 37 40 57 75 84 83 79 66 67 85 92 117 129 125 124 108 102 106 106 102 99 97 97 97 94 89 78 84 93 102 104 101 101 102 103 111 118 122 123 120 119 115 106 100 93 86 75 65 61 60 58 58 57 57 59 62 63 61 58 43 33 27 27 25 26 26 26 28 28 25 20 16 13 12 13 8 7 7 6 4 3 3 4 4 3 3 4 3 2 1 1 0 0 0 0 0 0 0 0 1 1 3 7 12 12 14 16 15 11 8 6 6 6 5 5 7 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 4 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 9 13 13 11 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 7 5 2 0 0 0 0 0 0 0 1 4 4 1 0 1 5 23 32 32 26 23 20 16 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 12 15 15 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 3 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 11 15 16 21 29 31 25 13 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 5 12 17 13 17 24 22 20 20 22 23 23 16 8 5 5 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 4 3 3 3 2 0 0 0 0 1 2 4 8 15 34 44 50 57 69 85 106 133 158 168 162 143 141 146 160 190 235 270 286 275 246 236 230 220 197 191 210 250 291 316 327 333 372 393 385 352 328 306 283 255 218 225 246 276 320 385 440 473 461 450 419 377 352 335 325 300 208 178 150 135 171 168 163 155 145 240 328 399 407 408 411 417 430 397 337 285 287 178 132 130 127 178 213 216 172 171 143 111 101 40 20 21 23 22 22 28 42 36 33 37 49 52 60 69 78 84 79 69 63 101 142 168 167 153 145 151 175 218 206 177 149 135 100 72 62 67 64 65 77 93 99 110 131 164 155 134 112 94 90 90 99 145 149 157 177 208 190 191 204 178 129 136 177 175 216 234 232 232 191 163 144 116 95 76 64 63 55 53 57 67 70 80 89 89 89 84 79 78 79 74 67 63 70 69 60 46 40 34 29 28 21 19 18 16 17 16 16 18 19 20 22 25 32 29 27 29 33 54 69 69 76 66 53 46 50 83 103 104 116 106 100 101 104 102 99 97 98 95 93 91 82 82 84 87 87 94 94 90 92 93 100 110 114 118 119 117 112 102 94 87 77 72 68 64 60 59 59 68 94 100 109 117 114 89 60 35 21 24 23 22 24 26 28 30 33 29 28 24 14 14 11 8 7 5 5 4 4 4 4 3 3 4 3 2 2 0 0 0 0 0 0 0 0 0 0 1 2 7 12 14 12 12 10 8 7 4 3 4 5 3 4 6 10 7 3 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 19 27 21 14 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 2 1 0 0 0 0 0 0 0 0 0 1 1 1 3 8 19 20 15 11 6 3 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 4 1 3 6 9 13 9 8 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 1 2 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 7 7 9 11 13 17 19 22 23 20 13 5 1 1 0 0 0 3 1 0 0 0 0 0 0 2 6 12 19 21 18 17 18 21 19 18 21 28 20 12 10 10 9 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 2 1 0 0 0 1 6 16 18 13 9 10 28 48 60 65 77 85 91 97 110 134 150 152 161 163 170 176 181 166 145 123 123 151 170 184 227 251 272 291 292 299 323 354 374 338 309 284 248 225 216 217 211 241 267 284 291 328 371 405 410 391 459 512 366 271 300 363 311 303 266 225 223 225 216 204 196 348 433 463 486 467 457 461 483 416 331 250 212 142 120 119 108 142 174 194 195 167 125 82 49 29 23 22 17 17 15 20 37 34 32 32 35 41 48 56 67 65 68 72 77 104 128 149 162 143 137 145 169 218 231 233 228 191 141 106 90 77 66 63 67 65 76 93 115 159 170 157 133 135 117 98 95 151 154 160 177 198 201 210 221 219 162 147 170 195 198 198 207 241 212 193 179 151 124 112 105 84 69 62 60 62 64 72 80 80 89 90 86 82 86 83 78 78 82 82 77 64 56 47 41 41 40 34 28 26 23 18 15 15 16 16 17 19 23 21 20 21 22 24 32 48 65 67 60 47 49 57 62 66 95 103 100 95 95 97 98 98 94 92 91 88 85 78 76 79 80 80 77 74 79 83 88 91 91 101 109 113 111 102 95 92 90 87 80 72 68 60 64 81 111 113 130 152 158 138 105 65 25 25 23 20 19 23 24 24 25 31 34 32 27 22 16 11 7 7 6 6 6 6 8 9 9 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 6 7 2 4 4 5 6 4 3 3 3 3 3 3 4 4 3 1 1 0 1 3 5 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 11 35 54 12 18 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 25 17 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 10 14 15 19 11 2 1 0 0 1 1 2 2 2 1 1 1 1 4 1 0 0 0 0 0 0 0 0 0 1 3 5 12 20 22 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 8 10 10 12 17 18 14 14 17 18 12 7 5 1 0 0 1 8 7 3 1 5 1 0 0 0 9 19 25 19 15 12 12 19 11 10 20 30 24 19 17 11 10 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 4 1 0 0 0 1 1 2 2 6 21 38 24 36 44 48 57 61 64 68 81 86 89 91 94 113 121 126 150 153 197 253 244 203 166 140 134 124 132 156 198 219 241 247 210 244 286 309 274 235 228 232 207 191 188 202 238 258 262 256 247 251 255 253 238 346 318 238 187 223 228 225 224 316 379 401 381 327 299 306 358 349 401 461 488 467 498 509 449 386 363 310 173 132 117 109 94 101 115 126 127 128 102 64 27 17 13 12 11 7 11 17 25 29 33 36 39 44 52 56 57 57 60 64 72 85 99 119 141 120 125 144 173 214 230 238 240 223 173 140 129 105 89 82 81 73 76 85 103 141 169 164 140 152 139 118 106 138 153 167 179 178 179 189 211 249 205 158 144 209 214 192 181 238 235 228 213 179 153 144 134 103 84 72 66 63 64 66 69 76 85 91 92 88 90 87 84 83 81 85 86 79 71 62 56 56 54 50 44 40 32 25 20 17 17 14 13 15 17 16 15 16 16 17 20 26 48 62 65 56 44 46 51 55 66 79 87 89 91 90 89 88 83 81 82 84 84 76 71 71 73 71 65 59 61 70 74 75 78 83 90 98 104 94 90 92 94 94 86 75 75 67 68 76 84 89 110 141 160 162 146 122 108 71 43 27 17 19 21 21 19 19 19 20 25 16 12 10 11 11 10 10 12 16 15 16 25 17 18 19 16 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 4 3 4 5 5 5 5 5 4 3 2 2 1 0 1 2 2 2 4 4 3 2 6 9 11 2 8 14 13 2 1 8 18 13 11 15 25 24 50 53 29 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 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 12 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 15 22 22 28 28 26 22 13 7 3 0 3 3 2 1 3 2 2 2 0 0 0 1 4 1 0 0 0 0 0 0 0 2 3 6 14 16 17 15 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 2 0 0 0 0 0 0 4 8 11 15 17 18 18 13 11 13 16 13 9 7 6 0 0 0 1 6 18 16 15 42 13 0 3 12 20 22 20 14 14 12 9 9 5 8 18 29 26 25 23 11 10 7 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 6 2 0 0 1 1 3 5 5 10 16 22 26 30 40 49 51 57 48 40 51 68 85 104 128 137 154 176 206 219 261 294 273 255 252 250 236 234 208 172 146 148 170 190 190 222 226 204 152 159 172 187 198 198 210 224 231 201 188 182 176 184 177 177 193 238 252 248 235 180 163 171 196 253 251 239 240 224 232 255 282 248 286 354 413 405 421 397 301 301 278 236 177 125 108 101 91 57 46 41 34 40 34 25 15 5 7 10 10 10 15 22 27 29 32 34 39 61 70 68 58 44 44 50 58 58 74 92 107 100 112 136 169 190 214 238 258 261 202 165 151 121 110 102 95 83 88 91 97 121 151 164 163 154 148 141 132 124 151 174 188 190 176 177 199 255 244 195 144 144 189 202 200 212 239 248 236 200 197 183 158 125 102 87 77 67 65 66 68 70 76 84 90 91 91 91 89 84 79 82 87 88 81 74 70 70 66 61 56 54 42 32 26 26 23 18 13 9 11 13 14 13 13 14 16 19 32 50 64 70 70 65 60 57 57 64 71 78 85 86 85 81 78 77 76 74 77 77 76 72 65 64 57 46 47 51 53 54 62 68 74 79 84 80 77 78 82 88 83 72 70 70 71 70 64 63 76 100 126 145 148 143 143 111 83 58 26 19 18 20 20 19 20 22 20 14 10 8 7 7 8 9 11 16 20 21 18 17 22 29 36 27 17 7 0 0 2 3 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 11 9 10 12 9 5 4 3 1 0 0 0 0 0 1 3 4 5 8 15 29 32 32 31 31 15 9 14 29 43 35 23 19 13 18 33 55 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 24 13 7 4 0 0 0 0 0 0 0 0 0 0 0 1 5 21 40 48 44 42 33 21 10 6 2 1 2 3 2 2 3 4 2 0 0 1 0 0 0 0 0 0 0 0 0 1 4 19 21 19 17 16 16 12 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 1 0 0 0 0 0 0 0 5 10 13 14 17 16 12 7 13 14 12 8 8 6 4 3 0 0 1 4 25 32 32 33 13 4 2 8 9 10 10 9 9 9 6 3 3 7 13 21 22 26 29 26 19 11 5 0 0 1 3 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 1 4 8 14 19 22 20 21 24 26 31 22 14 22 44 71 94 113 128 157 189 215 233 251 236 168 158 160 166 173 174 181 179 162 153 153 160 171 181 162 141 134 163 182 197 209 215 228 231 210 147 146 181 233 235 189 157 182 206 224 220 189 142 131 181 288 359 337 277 212 184 187 193 188 157 156 178 221 276 289 275 247 256 225 181 136 93 87 85 77 76 55 32 16 12 10 6 0 2 12 18 18 14 9 6 9 15 17 25 42 69 53 43 41 31 34 39 43 48 57 69 82 83 94 114 136 137 187 247 298 313 259 210 179 169 151 126 101 88 100 102 98 103 124 135 137 136 140 149 151 123 152 167 175 205 182 177 193 227 255 232 191 190 163 176 203 198 238 267 281 280 248 215 183 154 123 101 85 70 70 70 72 76 74 78 85 92 92 95 95 88 83 82 82 84 82 81 79 75 74 72 65 56 47 44 44 44 34 25 17 10 8 10 10 8 10 11 12 13 19 30 46 68 68 65 62 61 59 64 71 78 80 80 80 79 71 69 69 68 64 62 62 64 62 54 46 41 45 46 50 58 69 73 72 67 70 77 77 71 74 74 68 59 56 63 66 65 56 53 55 63 82 101 110 110 115 112 101 81 53 32 20 17 17 16 17 19 21 15 12 11 10 8 8 10 14 13 14 14 11 11 9 9 18 31 35 33 27 24 28 32 21 8 1 0 0 0 0 0 0 0 1 2 2 2 5 9 13 12 14 16 15 11 9 8 3 1 0 0 0 0 0 1 4 4 5 9 22 46 41 25 29 24 19 16 17 47 57 50 35 13 3 3 12 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 21 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 5 1 0 0 0 0 0 0 0 0 1 3 3 11 17 24 33 40 31 19 18 14 9 4 1 1 1 1 2 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 5 20 9 4 3 3 3 3 3 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 1 1 1 1 2 3 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 8 10 11 12 9 7 8 13 11 8 7 7 5 3 2 1 1 1 3 15 19 16 6 3 0 0 0 1 1 1 2 2 3 2 0 1 2 5 10 12 20 26 28 21 10 2 0 0 0 2 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 9 19 28 26 25 21 13 10 29 40 38 38 59 73 74 84 104 115 117 121 134 135 116 123 142 160 170 166 156 160 179 173 171 153 122 128 122 130 157 186 197 201 201 204 201 188 167 165 177 196 219 214 251 221 125 133 146 172 202 179 136 123 152 192 161 142 148 167 170 172 178 206 182 132 81 99 125 148 162 174 163 141 113 81 77 85 97 103 84 60 38 28 24 22 22 22 24 25 23 17 10 4 1 4 4 7 14 25 14 8 11 16 19 25 33 41 45 54 66 73 84 95 106 116 157 219 285 315 300 261 228 249 202 150 108 85 107 116 113 109 108 114 120 115 120 139 158 158 158 159 173 216 191 175 174 193 238 258 254 236 179 174 191 189 239 281 308 308 291 262 225 185 148 120 104 104 84 80 82 85 81 79 80 84 84 91 96 95 91 89 88 87 87 82 75 70 73 73 69 60 53 51 52 54 49 40 29 18 12 10 11 14 11 10 11 12 14 18 20 21 42 51 54 55 52 50 48 50 72 84 85 74 60 57 57 58 58 54 51 49 51 49 44 39 54 58 70 98 132 143 133 110 112 99 80 63 63 66 64 55 46 48 51 53 50 46 45 48 50 54 65 81 88 91 88 81 75 56 45 43 25 24 25 25 22 22 22 21 14 12 9 8 12 12 11 11 11 10 7 3 1 8 19 29 28 35 42 48 58 49 32 14 14 6 1 0 0 4 4 0 0 0 1 2 3 7 9 11 12 12 12 11 6 3 1 0 0 0 0 0 1 1 1 2 6 10 11 13 19 17 12 4 0 17 24 25 31 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 7 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 1 2 4 18 29 36 37 35 20 2 2 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 3 3 4 3 1 0 1 6 6 6 7 7 7 7 9 17 11 8 7 5 3 2 1 1 1 2 2 2 4 11 18 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 17 25 13 4 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 10 4 6 9 15 25 27 34 44 46 39 36 36 35 41 50 58 63 78 84 83 87 99 104 109 138 146 138 120 109 137 166 186 185 174 146 111 109 126 153 178 170 170 165 159 173 165 160 170 228 276 297 297 308 292 217 114 102 122 151 159 76 56 50 61 114 178 218 238 244 222 205 208 258 233 166 88 66 63 76 90 79 71 69 68 53 53 58 68 93 84 66 48 41 35 33 33 33 28 20 12 10 7 4 1 1 1 1 1 2 1 0 1 4 4 11 23 33 37 45 55 64 65 73 88 113 137 180 232 275 297 287 264 259 220 170 121 88 103 118 127 127 127 123 118 116 106 120 146 167 174 158 152 205 201 180 162 173 173 203 244 275 213 188 186 188 235 253 271 325 328 310 269 204 173 146 131 131 102 89 85 85 83 80 78 78 79 85 91 95 92 92 94 96 96 88 75 60 60 65 70 66 65 61 57 57 55 57 52 38 26 22 23 24 18 13 10 10 12 13 13 15 25 32 38 43 39 35 34 35 53 76 89 85 66 52 44 44 45 43 41 39 39 43 46 45 64 77 93 116 154 188 200 186 187 145 98 64 45 47 54 61 54 51 47 39 41 38 36 38 38 37 39 45 61 67 73 78 55 47 43 35 33 27 25 28 27 30 32 32 27 20 15 12 9 9 9 8 9 7 5 2 0 0 2 4 4 13 20 27 58 74 76 70 66 43 23 13 10 15 13 2 2 1 0 0 0 2 2 1 1 2 4 6 4 2 1 0 0 0 0 0 0 0 0 0 1 0 4 10 7 2 0 0 0 0 1 3 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 3 4 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 5 4 4 2 1 1 1 1 1 1 1 1 2 2 0 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 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 2 3 4 4 5 7 8 8 1 1 2 4 6 7 7 7 6 7 11 18 16 13 9 6 4 3 1 0 0 0 1 1 2 4 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 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 3 14 19 22 17 2 2 5 9 9 12 17 26 38 23 20 26 28 28 36 48 56 55 53 56 76 88 84 74 80 114 142 160 164 179 187 187 185 174 146 120 123 152 172 180 171 144 119 107 130 141 164 174 124 126 117 103 103 106 114 118 100 80 68 64 61 132 183 211 224 212 170 127 132 145 174 210 243 194 134 83 68 47 37 33 23 12 15 28 39 29 35 51 58 59 53 45 40 34 32 32 29 12 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 5 13 24 35 44 50 49 50 59 75 98 117 142 176 218 242 262 269 252 213 176 138 96 104 114 122 124 135 137 134 129 107 106 113 113 151 160 163 190 210 193 167 166 163 186 230 293 256 209 181 201 201 225 265 314 334 343 327 269 217 199 189 162 127 107 94 83 85 85 83 78 74 76 82 89 91 92 92 92 94 88 77 60 60 65 69 69 78 77 73 72 68 67 64 60 59 49 39 36 27 19 13 10 11 11 12 14 15 21 27 33 28 26 24 22 35 56 77 90 72 55 44 43 38 35 33 31 31 41 48 49 53 72 96 122 126 142 155 161 171 152 113 62 34 27 31 39 39 51 57 50 39 41 43 40 40 35 30 29 33 45 56 60 52 43 31 19 17 16 17 23 29 30 34 41 43 35 26 19 13 12 10 6 4 4 3 1 0 0 0 0 0 2 4 8 25 47 60 61 80 74 59 40 32 32 33 31 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 2 2 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 1 1 2 2 2 3 1 0 0 0 0 0 1 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 9 10 8 8 8 7 1 3 4 4 7 7 7 7 6 7 10 14 11 9 8 7 6 3 2 1 1 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 4 16 4 0 0 0 0 0 1 3 14 15 11 9 12 17 22 22 28 30 33 37 33 30 35 52 52 60 67 66 74 101 128 139 143 145 142 131 115 113 114 111 136 150 156 157 114 79 63 72 83 101 102 47 42 42 54 81 63 77 113 151 154 112 61 41 155 208 202 138 75 47 42 55 92 134 171 189 151 107 76 76 36 11 4 14 4 2 7 19 19 18 19 22 15 14 15 11 11 9 7 6 3 1 3 12 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 23 41 53 51 43 45 55 71 95 117 141 173 173 198 225 232 198 173 147 105 111 111 114 129 142 148 144 131 113 107 106 101 129 146 156 163 202 196 180 194 174 181 219 296 303 271 233 221 217 231 260 302 320 344 354 330 330 290 239 201 160 134 114 91 88 87 86 85 79 77 78 80 85 80 76 80 91 92 86 71 61 66 73 73 81 86 91 95 95 88 81 81 73 63 55 52 41 31 23 16 15 13 10 10 11 18 26 30 29 27 22 16 20 32 47 64 74 62 49 49 35 29 27 26 27 27 27 28 25 33 51 75 87 87 85 89 100 100 93 80 51 32 22 22 22 37 56 75 68 83 98 96 74 56 41 28 24 28 37 51 27 25 26 20 13 11 13 16 16 20 25 32 42 43 38 31 27 23 19 13 7 6 5 1 1 1 0 0 0 0 1 1 4 10 15 20 45 63 72 71 58 61 60 43 31 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 1 1 1 0 0 0 0 0 0 0 1 6 10 5 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 3 5 7 7 1 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 1 2 2 2 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 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 1 2 2 1 0 0 0 0 0 0 0 0 2 4 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 7 11 13 13 10 4 0 0 1 3 6 8 6 4 4 5 7 8 8 8 8 8 7 6 3 2 2 2 2 1 0 0 1 3 6 6 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 16 11 9 18 17 17 20 26 28 32 39 47 51 56 60 63 80 96 107 111 113 109 107 107 104 103 91 65 76 82 91 104 72 47 39 55 66 59 56 67 53 42 52 91 84 57 44 73 71 46 31 51 142 131 85 49 43 41 54 86 132 172 198 201 115 80 66 57 20 5 3 10 2 1 2 3 20 18 10 8 10 10 8 7 7 6 4 4 2 1 3 12 12 19 27 28 6 0 0 0 0 0 0 0 0 0 0 0 10 20 29 36 23 26 37 50 76 98 115 129 141 167 196 217 193 176 155 123 123 106 103 139 159 159 149 137 132 128 121 107 116 131 140 133 172 185 190 203 189 179 195 258 318 329 323 328 277 259 269 304 338 366 381 381 377 340 289 242 199 177 154 115 113 99 85 82 80 76 73 72 74 70 65 64 75 83 83 74 73 73 73 74 81 86 91 98 107 107 105 105 93 79 66 54 56 51 45 44 31 20 12 10 11 14 18 19 20 22 22 16 12 15 21 27 27 23 22 31 33 28 23 23 23 23 23 24 22 25 28 31 44 48 53 68 69 72 84 113 106 97 92 94 76 58 50 63 85 91 89 88 72 66 61 52 34 24 21 22 16 12 11 14 21 23 23 23 23 23 25 31 44 50 51 47 50 44 34 24 16 15 15 8 8 5 1 0 0 0 0 0 0 0 1 2 11 26 45 66 67 58 50 56 51 38 21 4 5 5 4 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 1 1 1 0 0 0 0 0 1 1 0 2 1 0 1 3 2 1 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 4 2 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 4 4 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 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 1 2 1 0 0 0 0 0 0 0 0 0 1 5 16 15 14 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 6 2 1 3 5 6 7 7 7 7 7 7 4 4 3 3 3 2 0 0 0 4 9 12 12 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 2 1 0 0 0 0 0 0 0 0 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 15 5 3 5 8 8 10 15 22 29 33 35 37 42 48 60 78 102 97 84 70 71 60 61 82 107 99 67 24 27 32 41 53 50 45 44 52 65 63 60 57 32 32 55 97 117 135 141 136 135 123 123 146 182 108 57 79 78 100 135 178 203 218 216 185 60 28 25 19 4 0 0 0 0 0 0 2 35 40 31 17 10 7 6 6 6 7 7 6 1 1 4 10 10 20 30 33 7 3 4 1 17 10 0 0 0 0 0 0 7 9 10 13 7 11 22 36 56 68 79 90 112 145 180 210 198 189 178 163 159 115 87 117 155 165 158 145 153 148 139 131 121 123 126 125 136 139 156 201 203 191 190 225 290 310 332 388 333 282 256 270 328 374 404 410 415 391 351 302 260 208 185 221 159 118 96 92 79 71 68 69 69 69 65 54 55 65 76 83 83 86 88 87 96 97 93 90 98 100 103 113 114 102 85 74 80 82 78 67 52 36 23 15 12 11 11 12 14 19 23 23 13 10 12 14 15 15 15 16 30 30 27 27 24 21 20 20 22 26 29 29 31 30 33 45 57 73 85 80 83 91 109 143 137 103 64 48 62 77 82 61 47 54 72 83 67 61 53 28 28 20 10 8 14 19 22 22 26 29 31 30 39 46 50 50 59 62 57 43 30 30 35 31 25 15 4 0 0 0 0 0 0 0 0 0 1 3 10 24 24 22 27 49 58 54 43 31 32 31 27 13 20 21 15 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 0 0 0 0 0 0 1 2 1 3 3 2 1 6 6 4 1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 5 3 1 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 5 2 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 1 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 8 9 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 8 4 5 7 7 5 2 1 3 3 5 7 8 9 9 9 8 7 6 6 6 5 2 0 0 0 0 0 0 0 10 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 8 7 6 6 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 6 15 14 10 10 12 12 11 20 33 39 39 44 52 58 57 63 76 78 55 44 42 34 40 39 31 22 16 17 20 20 33 51 67 66 59 48 38 41 40 40 35 10 23 53 92 147 209 255 281 337 343 327 277 121 58 36 42 71 93 105 107 94 86 75 54 12 2 1 1 0 7 7 0 0 0 0 3 31 35 33 29 15 12 12 12 14 10 6 4 1 1 0 0 0 14 17 2 0 16 26 23 25 11 0 0 0 0 0 0 2 3 4 7 1 1 6 15 33 38 48 71 83 112 150 192 185 183 188 198 196 142 90 77 123 154 166 156 158 160 156 144 129 118 112 112 110 110 131 184 200 200 200 210 250 265 298 375 370 314 263 259 288 297 322 388 425 421 392 353 318 267 248 300 221 156 119 120 111 89 71 71 69 68 64 52 52 62 76 85 86 93 102 109 103 110 115 105 105 103 104 112 129 127 115 102 110 112 109 100 81 62 43 26 17 14 14 15 15 20 27 33 21 15 13 11 11 11 12 13 21 30 37 37 35 30 24 18 20 22 22 23 26 27 29 31 38 51 59 47 33 31 41 64 73 69 66 80 84 124 163 136 94 69 67 98 101 103 98 77 77 59 31 15 12 11 11 15 22 27 30 29 35 41 46 48 58 70 78 72 54 57 69 59 49 33 16 5 4 5 6 7 10 7 0 0 0 0 1 1 2 10 19 14 35 52 62 62 68 73 72 49 65 66 50 43 29 15 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 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 1 1 1 1 1 1 0 0 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 4 5 5 3 3 2 1 1 1 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 2 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 14 14 8 7 6 4 2 2 3 4 6 8 9 9 10 10 9 9 7 7 8 7 3 1 0 0 0 0 0 0 9 9 4 6 7 6 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 4 12 9 12 11 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 1 3 3 1 4 10 16 16 21 27 30 31 37 49 63 75 90 106 128 108 94 76 39 35 34 31 21 12 9 19 50 67 78 81 71 66 55 43 42 26 20 19 4 8 27 59 93 105 147 213 257 219 179 137 55 65 74 71 59 27 23 40 41 20 6 2 0 0 0 1 7 8 6 0 0 0 0 2 18 18 17 18 11 9 9 11 15 9 4 4 6 10 8 1 1 22 37 34 10 10 14 14 20 9 0 0 1 0 0 0 0 0 1 2 0 1 2 2 10 14 27 53 67 86 116 154 161 158 165 191 202 170 112 50 80 110 135 150 142 153 157 143 127 120 118 117 110 112 122 137 144 170 190 190 192 206 249 330 381 361 324 308 317 319 331 365 414 440 433 386 369 359 356 356 301 228 157 107 120 114 105 107 82 75 71 57 57 65 74 74 83 96 111 125 124 131 136 126 125 117 109 106 119 131 136 127 136 138 136 135 118 96 72 47 37 31 28 27 21 20 24 31 25 23 22 17 13 12 12 13 13 19 26 26 36 36 28 17 18 16 14 14 17 20 24 31 33 35 37 39 25 16 12 15 19 26 34 41 99 155 194 200 191 167 132 95 91 102 117 116 91 81 77 50 48 36 18 14 14 18 25 29 38 41 39 43 50 64 82 94 84 87 98 85 73 59 43 24 15 11 12 13 13 11 8 1 0 0 0 0 3 4 3 2 14 34 58 64 89 107 109 92 105 105 85 86 61 37 22 14 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 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 1 0 0 0 0 0 1 1 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 20 20 17 10 7 5 2 1 2 3 6 7 7 7 7 4 1 2 2 4 6 6 3 1 0 0 0 0 0 0 12 9 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 8 17 17 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 5 5 7 11 13 17 20 20 22 26 35 53 75 91 119 161 165 167 156 123 89 79 74 51 48 45 62 113 105 83 63 60 62 60 61 74 51 30 18 13 5 2 3 3 16 31 60 118 103 91 115 222 229 206 149 39 10 5 10 6 2 0 0 0 0 0 1 4 2 0 0 0 2 2 1 6 11 13 11 11 7 4 2 4 5 6 7 10 10 13 22 34 42 46 40 8 2 7 15 23 10 1 0 0 0 0 0 0 0 0 0 0 3 5 4 4 3 11 30 58 78 101 130 142 138 146 171 184 177 139 74 53 49 68 110 119 137 148 144 128 126 129 131 123 120 114 99 83 112 141 142 159 166 188 243 341 383 375 326 353 361 362 366 383 435 472 461 461 423 389 387 350 300 235 157 128 113 112 123 116 97 85 96 82 78 78 79 88 99 112 124 135 149 161 164 157 141 122 110 111 120 129 129 131 138 147 156 153 136 112 90 83 67 49 40 37 32 27 26 26 26 26 24 19 15 13 15 15 14 14 14 21 23 20 14 14 13 12 13 15 17 22 32 43 47 44 37 32 27 22 13 12 13 15 15 52 107 156 139 170 199 215 213 216 200 164 128 119 115 112 94 89 74 51 35 28 27 31 35 50 56 50 48 50 57 69 88 89 89 91 94 86 75 63 49 44 37 24 15 14 13 8 5 2 0 0 0 1 2 3 4 6 7 9 35 73 105 118 116 122 119 98 90 68 45 29 23 14 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 2 2 1 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 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 25 25 21 17 13 11 4 1 1 4 5 5 4 3 3 2 0 2 5 6 4 1 0 0 0 0 0 0 1 9 8 3 0 0 0 0 0 0 0 2 7 2 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 7 4 5 6 8 17 30 47 66 75 45 22 22 16 22 39 63 66 55 43 37 37 40 51 72 81 80 76 76 82 83 86 95 74 55 40 36 15 8 5 0 2 16 60 151 181 179 166 171 124 87 51 4 1 0 1 0 0 0 0 0 0 0 2 9 9 5 0 0 2 4 4 3 2 5 10 11 5 3 3 2 1 2 3 3 1 3 7 11 16 20 21 5 3 4 6 7 3 0 0 0 0 0 0 0 0 0 0 0 3 4 4 3 2 3 11 40 68 90 104 123 132 148 173 176 162 133 94 62 39 39 67 102 124 138 144 136 134 137 145 134 121 110 99 78 76 77 77 110 132 151 172 246 332 387 386 365 381 396 385 358 386 435 480 497 478 457 454 396 355 310 247 247 197 140 110 132 133 131 140 124 118 112 95 96 102 112 126 142 147 153 176 183 174 157 143 129 124 123 120 124 129 137 150 168 169 162 162 139 114 87 56 68 62 47 42 37 32 27 23 23 20 16 16 16 17 17 14 15 14 10 10 11 11 11 14 19 22 27 40 50 54 51 38 30 28 30 29 23 20 19 18 25 45 68 60 88 104 113 165 208 235 237 193 150 141 162 163 130 103 87 63 49 45 50 50 56 61 64 67 68 68 68 76 76 76 80 89 88 82 73 66 64 60 49 30 26 22 11 7 6 6 5 1 0 1 2 2 2 2 2 8 34 65 90 103 109 100 72 65 52 38 26 22 18 14 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 3 3 2 0 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 16 18 18 16 16 10 4 1 0 2 2 1 3 3 4 5 5 7 5 2 0 0 0 0 0 0 0 1 5 7 6 2 2 1 1 0 0 0 6 16 10 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 8 6 6 3 1 5 15 27 37 34 17 5 4 7 14 25 39 46 48 47 46 48 58 61 59 71 80 82 79 81 82 84 84 60 44 40 46 20 20 18 5 1 2 14 38 34 33 35 35 10 1 0 0 2 1 0 0 0 0 0 0 0 0 1 5 5 3 0 1 3 5 6 4 3 5 8 8 3 5 8 5 3 1 0 0 5 12 24 39 35 26 18 16 15 20 24 15 13 8 1 0 0 0 2 11 15 15 12 5 11 11 5 1 1 1 3 16 45 62 69 112 128 154 189 193 147 112 99 89 55 34 37 71 94 115 135 135 141 148 153 138 122 110 100 85 78 71 63 71 97 122 138 160 230 287 298 262 321 387 405 347 332 329 327 423 488 527 545 485 425 373 333 318 266 202 148 119 125 142 153 148 150 146 123 109 106 112 124 138 139 144 168 190 197 193 183 167 159 152 134 130 131 133 131 150 163 172 179 183 173 149 113 119 113 100 91 73 57 41 26 24 21 20 24 21 24 28 19 17 14 11 11 10 10 12 16 23 30 38 50 54 56 57 43 41 37 30 31 29 30 36 45 45 41 34 31 38 43 47 86 129 174 214 228 219 208 203 204 183 150 111 90 73 62 60 55 53 53 56 68 79 84 83 83 80 80 83 85 86 85 81 80 77 73 72 56 49 39 19 19 14 7 4 2 0 0 0 0 0 0 0 1 8 21 38 49 56 52 23 26 27 23 16 13 12 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 2 1 1 0 0 0 0 0 0 0 1 0 0 1 2 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 11 17 17 10 4 1 1 0 0 0 3 5 6 7 7 4 0 0 0 0 0 0 0 1 1 0 3 5 6 8 6 3 0 0 0 8 18 19 20 19 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 0 0 1 2 2 2 1 0 0 1 5 8 5 5 3 0 2 7 9 14 44 71 87 87 72 65 44 14 11 14 18 23 41 30 24 25 18 11 14 24 7 12 14 7 3 4 7 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 6 0 0 0 2 5 12 18 15 8 2 1 7 14 16 11 5 1 1 1 3 4 4 21 31 40 57 88 100 101 104 84 76 77 83 61 33 10 10 5 7 17 37 44 41 32 17 14 10 6 6 4 3 2 4 14 23 35 72 81 115 169 189 135 101 97 73 47 29 24 44 56 71 89 99 128 147 146 133 128 119 106 106 91 76 67 65 70 84 107 108 108 130 175 145 191 270 353 338 334 324 302 353 446 526 558 585 544 502 501 416 339 271 212 165 128 119 151 117 127 149 156 136 121 115 121 120 122 133 158 186 204 213 214 215 208 195 170 155 161 170 148 153 153 156 176 195 209 208 173 173 175 168 141 118 98 78 54 41 35 38 54 40 38 47 37 29 25 22 23 18 17 20 17 22 32 44 48 56 64 70 65 67 59 38 28 26 25 23 32 35 32 27 37 40 40 42 48 68 103 152 194 203 188 156 156 169 175 162 135 111 96 91 70 61 56 52 63 77 87 87 92 90 85 82 89 91 89 88 89 86 81 78 71 59 48 48 49 40 24 7 2 0 0 0 0 0 0 0 0 0 1 5 5 9 12 1 4 6 7 7 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 1 1 0 0 0 0 0 0 1 1 2 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 1 1 1 2 6 4 2 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 0 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 8 14 13 11 7 3 2 1 1 2 0 0 0 1 1 1 0 0 2 5 4 0 0 4 6 2 2 3 6 10 17 11 2 0 0 3 10 18 21 19 14 5 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 0 2 2 2 3 3 4 3 1 1 2 4 4 3 5 7 2 3 3 15 54 56 73 93 86 52 42 45 23 10 5 5 8 3 1 2 3 1 1 3 0 0 1 2 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 1 13 7 0 0 2 8 17 27 32 29 23 16 9 7 8 13 12 7 4 6 6 14 23 27 32 42 49 43 63 70 95 173 140 105 81 77 61 47 33 18 13 10 14 31 38 35 27 24 15 7 4 11 12 9 6 5 3 5 12 29 33 63 117 159 140 119 103 81 52 30 21 27 31 33 36 53 89 112 115 110 121 125 117 116 106 95 86 79 65 63 76 76 76 83 99 90 110 148 200 239 259 285 327 328 386 471 560 547 543 558 593 558 485 393 295 236 189 178 220 173 123 99 128 140 137 128 128 125 124 131 152 180 200 211 219 221 226 228 216 203 213 224 202 200 191 180 186 192 212 232 222 222 221 213 188 166 151 137 114 102 92 89 117 90 72 72 72 66 61 60 56 47 40 34 25 25 29 35 39 51 66 82 87 88 80 61 59 46 30 18 19 25 29 26 30 44 54 51 38 41 57 87 127 138 128 97 95 112 133 148 136 132 127 113 90 72 59 53 64 71 75 78 87 94 99 97 102 103 100 95 95 96 95 88 82 77 79 98 91 73 50 26 10 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 25 25 12 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 6 7 8 6 6 4 2 2 2 2 3 3 1 0 0 0 0 0 2 8 11 7 0 0 4 4 1 1 1 0 1 10 14 11 3 0 0 7 20 19 16 15 16 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 5 27 31 30 27 5 1 1 1 0 1 2 2 0 5 11 11 6 3 10 35 37 30 27 48 66 62 40 8 7 5 2 2 2 5 8 9 5 3 2 0 4 7 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 6 0 1 7 14 22 29 26 20 17 16 9 5 2 3 4 5 7 8 10 26 44 56 60 57 53 50 51 53 64 88 132 124 90 58 45 28 15 10 8 7 8 12 13 13 12 10 8 6 5 9 13 12 8 8 4 3 7 16 19 31 52 77 109 117 105 93 74 49 27 25 28 29 29 34 51 65 75 85 97 107 113 115 111 110 113 109 96 85 82 83 75 67 62 61 68 81 99 101 138 200 283 370 402 416 432 386 361 378 449 540 569 534 431 351 305 280 261 246 201 143 85 101 116 126 130 138 135 135 151 173 188 197 200 212 224 233 232 235 243 249 240 241 232 217 210 203 213 232 238 248 253 250 231 210 198 192 178 177 166 151 161 156 140 119 123 121 118 115 106 87 63 42 41 41 41 42 43 49 59 72 86 92 88 78 71 53 35 21 20 20 23 30 30 49 63 55 35 28 30 42 42 58 64 36 28 36 56 88 93 96 97 92 80 68 59 56 61 64 66 70 73 83 96 105 104 103 103 106 105 103 103 107 106 106 108 119 110 96 79 52 25 11 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 7 5 6 12 7 2 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 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 5 4 3 4 3 3 3 3 6 10 12 4 1 0 0 0 4 6 8 8 4 0 0 1 1 1 0 3 3 2 4 9 11 10 9 8 9 13 13 11 14 20 16 15 9 1 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 5 25 13 14 28 27 10 2 3 0 0 0 0 0 0 0 0 0 0 4 10 3 1 1 1 5 11 17 22 18 13 7 0 0 0 1 2 3 4 5 4 3 2 2 1 5 9 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 9 1 5 10 15 20 16 12 8 4 1 1 1 2 3 5 7 8 11 26 45 63 66 53 40 33 34 38 41 43 51 94 116 76 76 55 33 25 17 11 9 8 7 7 7 8 5 7 8 5 10 11 11 12 9 7 10 25 25 24 23 23 52 67 73 91 90 70 44 40 36 34 33 34 34 37 43 55 58 68 85 92 85 86 101 120 115 110 111 117 120 107 79 68 59 55 55 57 88 127 171 271 397 461 423 447 437 386 296 344 424 497 532 532 477 391 297 338 305 236 164 126 102 90 88 117 133 137 129 145 151 155 169 188 207 222 227 235 237 234 233 242 241 231 222 215 216 221 221 239 256 267 257 245 237 234 229 225 216 201 194 218 214 177 173 173 171 164 142 108 76 52 56 57 57 56 56 53 51 52 70 75 69 54 53 49 46 43 35 31 31 31 41 52 60 60 37 22 15 15 17 23 29 30 10 4 11 27 31 45 63 70 69 68 66 62 61 62 61 56 59 65 75 89 79 79 92 106 104 98 95 105 107 113 122 115 112 106 97 78 50 31 24 6 2 2 4 2 1 1 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 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 1 4 6 6 6 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 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 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 2 1 2 3 4 4 4 3 3 4 1 0 2 4 4 9 10 5 8 7 5 2 1 1 1 1 4 3 0 0 1 2 3 7 7 6 6 7 6 13 22 26 29 24 12 2 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 6 27 30 31 32 33 34 19 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 1 3 2 1 0 0 0 0 2 1 0 0 1 1 1 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 7 10 10 8 8 6 5 3 3 2 2 4 6 6 9 12 11 16 31 52 57 50 43 43 47 53 62 72 68 60 58 64 64 47 34 35 30 23 16 12 11 8 6 9 12 9 7 9 11 12 12 11 13 11 9 11 14 25 40 53 35 29 40 73 88 80 63 63 48 39 36 37 32 29 28 33 31 37 49 60 50 45 53 81 86 89 96 106 150 180 175 118 111 111 102 77 73 86 113 154 248 315 312 270 315 377 407 338 303 325 416 411 467 500 437 441 409 351 278 278 235 170 107 86 92 101 79 94 98 99 119 146 172 196 213 221 221 213 205 222 227 219 208 205 204 203 198 220 239 251 258 264 267 267 272 268 258 242 234 251 247 216 213 205 202 204 167 122 87 71 81 76 67 62 63 59 56 58 56 55 50 36 39 48 56 54 41 36 35 34 35 27 19 17 21 19 15 15 10 7 5 6 3 2 3 8 24 48 74 83 81 73 65 72 74 69 58 42 47 55 62 66 63 64 72 92 95 91 85 86 85 91 105 109 110 109 107 96 92 78 45 23 13 13 22 17 16 16 11 4 1 0 0 0 0 0 0 4 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 1 5 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 7 4 2 1 2 4 4 5 1 0 0 0 0 0 0 1 2 4 5 7 6 5 3 2 2 2 0 0 0 5 13 8 6 5 3 3 4 6 6 4 8 12 14 26 32 31 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 16 9 3 3 5 6 5 4 1 0 0 0 0 0 1 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 1 2 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 1 4 9 11 7 2 2 1 0 1 2 8 11 14 16 17 20 26 25 17 20 33 43 59 67 65 53 42 41 51 76 66 55 52 30 26 26 25 34 33 29 29 30 24 14 4 5 13 18 16 16 18 19 17 15 14 11 6 8 48 95 111 44 28 41 46 66 71 69 79 79 61 38 38 37 35 32 28 22 19 21 31 32 33 34 34 37 43 51 56 91 148 205 168 172 187 199 182 138 98 78 92 113 132 145 152 170 218 307 386 345 287 283 235 291 389 473 386 375 385 359 377 353 295 217 150 100 77 103 89 68 54 63 86 113 142 172 181 191 195 168 195 215 220 206 204 201 194 178 188 198 206 227 250 262 264 281 290 288 274 253 253 251 241 238 223 222 243 216 165 117 90 110 96 77 71 62 64 70 75 74 63 48 33 35 36 33 24 17 15 15 16 23 25 23 23 23 22 20 17 17 12 6 5 4 3 6 17 35 54 72 71 70 65 59 61 71 77 76 63 52 49 54 54 51 48 50 71 82 86 88 88 85 84 90 86 95 106 114 114 108 96 78 55 37 33 50 47 51 53 41 21 7 0 0 0 0 0 1 8 16 18 4 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 2 12 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 4 6 7 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 1 4 3 3 2 1 4 8 11 10 5 2 2 1 3 4 3 1 0 0 0 0 0 0 0 3 4 4 2 1 0 1 0 2 2 1 1 1 7 16 16 12 9 5 2 3 5 6 3 3 4 7 16 22 27 29 18 7 5 15 8 3 0 0 0 0 0 0 0 0 0 0 1 5 12 24 19 17 16 14 10 8 6 4 3 1 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 3 2 0 0 0 0 12 27 38 37 38 38 38 35 35 39 49 60 78 79 68 57 27 12 23 64 73 74 71 42 42 45 41 36 36 37 37 41 39 29 11 12 33 49 48 38 50 59 46 29 28 26 11 11 80 158 182 76 54 70 60 67 78 90 107 111 76 31 31 35 37 36 29 20 14 10 14 21 22 18 22 29 34 36 34 37 61 99 100 86 103 165 229 233 192 123 109 91 83 94 118 120 131 170 294 331 339 357 263 201 195 265 189 198 239 259 331 370 370 323 245 180 150 192 163 125 88 59 47 50 65 87 93 113 132 99 132 176 215 223 224 220 209 185 172 165 164 172 187 199 210 233 251 264 269 258 244 235 235 246 238 243 278 291 240 188 178 163 129 95 75 58 59 66 66 69 57 41 38 42 40 35 29 29 22 14 16 28 29 23 28 28 23 17 17 19 16 9 6 9 10 8 7 15 34 60 68 72 73 71 55 50 55 70 75 66 60 61 51 41 35 38 49 62 72 72 77 74 69 70 80 85 92 105 107 105 99 91 78 63 54 65 65 72 81 71 45 21 4 2 2 1 0 3 11 21 27 16 14 9 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 2 5 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 8 8 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 4 3 6 14 14 16 18 15 14 12 10 9 6 4 3 0 1 1 1 0 0 1 2 2 1 0 0 1 5 5 0 0 0 0 0 0 1 3 4 7 8 8 8 12 10 6 2 2 2 2 1 3 3 3 10 11 10 9 16 17 17 16 9 10 12 13 12 8 5 5 2 1 0 0 3 5 8 14 14 17 19 17 5 1 1 1 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 13 7 2 2 1 0 1 4 17 29 37 35 38 40 39 36 36 42 50 50 63 47 19 22 26 23 17 24 24 26 31 31 42 66 95 75 71 65 53 45 39 44 58 51 52 58 63 58 103 130 101 51 45 49 44 28 123 215 203 77 43 53 54 55 67 84 96 86 51 13 16 19 23 25 23 17 11 7 8 10 9 7 16 26 32 32 27 28 30 33 35 33 38 58 111 171 206 206 206 175 132 90 75 77 92 117 164 182 215 290 253 207 159 115 85 74 88 130 206 273 318 326 291 252 221 214 193 152 109 95 71 55 46 36 35 42 50 34 55 95 140 157 180 203 218 212 184 164 157 156 145 139 144 151 157 171 196 217 184 160 182 218 233 245 267 320 320 296 266 221 166 114 79 64 61 62 62 59 52 44 40 37 41 49 49 42 30 19 20 25 27 26 28 29 32 37 42 42 33 17 14 24 27 17 9 8 21 46 75 82 84 90 80 59 41 37 50 52 53 62 52 43 39 44 43 48 53 53 52 48 48 57 62 69 76 76 90 97 96 93 86 75 65 72 71 74 83 85 64 39 17 16 11 6 2 4 12 22 29 28 26 17 2 0 0 0 0 2 3 3 4 1 0 0 0 0 0 1 3 11 15 14 8 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 1 3 4 4 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 5 6 7 8 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 1 2 3 2 4 8 12 15 18 19 19 14 10 8 8 8 5 3 0 0 0 0 0 0 1 3 4 4 3 2 0 2 2 1 1 1 1 2 2 3 4 5 5 5 7 10 12 11 8 3 2 3 4 4 8 6 5 11 12 10 6 4 4 4 5 4 9 15 17 13 10 9 8 4 1 0 1 5 6 6 7 7 8 8 8 5 3 3 4 4 5 4 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 4 6 8 18 17 12 10 2 0 4 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 5 9 9 13 13 9 11 12 13 15 19 29 32 22 22 20 19 23 18 18 21 20 20 12 1 1 5 15 28 33 29 24 20 20 43 66 82 88 90 78 56 50 50 53 60 63 64 78 107 109 142 151 112 99 89 84 82 42 142 221 161 58 22 20 22 22 28 36 40 31 18 7 8 8 10 13 14 13 10 6 4 5 4 5 14 25 33 34 27 24 22 23 25 25 27 33 37 58 90 129 145 145 137 122 107 119 125 110 111 119 146 200 207 194 164 118 91 74 65 61 92 141 193 231 230 234 237 228 180 130 90 84 73 69 66 56 39 25 17 13 18 30 45 52 91 136 177 206 196 169 138 137 124 115 114 101 84 81 100 112 111 111 119 170 206 226 232 286 304 302 299 239 184 136 95 83 80 77 66 63 60 55 41 41 42 42 41 36 32 31 39 34 28 23 15 23 36 53 68 67 57 41 41 47 47 38 22 12 9 13 34 48 66 94 93 82 64 43 47 41 38 53 54 54 55 57 50 48 48 45 50 55 58 61 60 58 58 61 74 81 83 82 80 76 72 72 69 68 73 83 70 54 45 31 17 7 3 4 9 15 21 21 20 16 4 1 0 0 0 0 1 3 6 4 2 0 0 0 0 0 1 4 7 10 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 3 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 7 7 8 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 11 15 13 8 7 5 5 5 6 3 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 2 2 5 5 5 7 8 7 6 5 4 6 9 13 14 11 6 3 3 3 4 9 10 9 10 11 11 11 11 10 5 2 1 6 10 13 12 11 11 10 6 3 2 2 5 6 6 6 6 4 2 0 2 4 4 3 3 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 3 4 7 12 13 9 2 0 0 0 1 11 9 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 3 17 7 0 0 0 0 1 3 13 18 22 25 28 21 20 28 27 29 26 15 12 11 15 27 25 21 17 17 8 5 4 2 5 6 12 37 59 60 41 9 19 26 27 28 27 29 45 103 82 62 57 57 101 120 107 123 117 121 139 138 135 116 79 92 216 261 123 80 65 54 31 21 17 16 16 11 9 9 7 9 10 12 14 14 12 8 7 5 4 5 12 22 31 37 36 30 24 19 15 16 16 14 16 19 21 25 49 66 79 89 103 108 110 110 105 104 128 190 245 236 201 171 136 115 96 64 46 53 79 115 117 132 154 170 139 118 100 58 52 52 53 53 38 25 17 12 10 9 10 17 37 60 85 121 125 110 84 68 65 71 84 79 62 50 55 54 64 75 77 110 144 171 181 193 206 224 253 228 179 127 104 101 100 94 73 76 71 59 49 50 51 50 46 49 45 33 26 24 21 17 11 13 18 29 53 66 69 63 66 60 52 47 36 25 17 15 10 17 37 78 90 80 58 42 41 30 22 43 47 53 58 51 49 52 55 51 62 64 60 72 74 69 60 60 62 67 76 76 74 71 66 67 61 59 63 76 75 69 61 42 21 5 3 3 4 5 5 5 7 7 2 1 0 0 0 0 0 1 4 7 6 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 5 5 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 1 3 8 8 6 8 9 9 8 8 8 7 6 5 10 10 7 3 2 1 2 6 8 10 9 8 7 7 7 8 6 3 0 5 7 8 8 10 10 10 9 8 6 4 4 5 6 6 8 9 8 6 6 7 7 6 3 3 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 1 5 9 9 12 15 17 16 7 2 0 0 0 0 1 7 8 10 13 18 20 14 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 22 33 33 30 29 29 31 24 16 9 3 3 6 13 24 24 25 27 32 21 20 21 16 17 18 28 58 86 94 72 9 2 1 5 20 38 66 99 121 117 82 36 36 49 41 16 32 62 84 96 96 106 109 104 144 188 200 158 142 137 124 92 63 38 21 15 11 9 8 5 9 14 18 19 18 15 12 12 7 4 4 8 16 26 35 35 39 34 23 17 13 11 12 11 11 13 15 16 27 38 46 56 58 62 68 62 64 85 132 234 266 265 265 192 177 178 145 85 48 34 44 44 55 74 95 74 83 103 77 59 53 53 48 34 23 18 12 10 9 9 8 10 14 19 34 35 35 38 20 20 31 47 54 54 53 53 55 56 60 71 71 78 87 90 104 112 121 147 152 124 85 83 83 86 87 62 69 70 62 59 68 73 72 65 75 85 90 76 73 60 33 27 16 8 9 19 32 42 43 49 50 43 28 31 30 27 27 19 13 15 36 53 50 38 34 35 26 15 30 33 43 57 56 47 47 57 56 73 80 75 81 83 81 74 65 56 56 67 66 67 64 58 61 54 49 55 69 74 71 65 51 28 5 4 4 4 4 4 4 3 2 0 0 0 0 0 0 0 0 3 9 12 9 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 1 0 0 2 7 9 9 8 6 6 6 6 9 10 9 6 6 5 3 2 1 0 1 2 2 4 6 6 6 6 5 7 9 6 2 1 2 4 4 6 6 6 7 8 7 6 5 3 3 4 7 7 6 5 4 6 7 7 7 5 2 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 1 14 17 11 0 0 11 26 41 45 49 49 44 21 7 0 0 0 0 0 0 0 0 0 1 2 11 23 12 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 2 10 38 61 72 69 52 35 28 26 17 16 12 6 7 10 12 15 17 26 41 57 44 43 48 53 52 58 69 85 87 92 79 30 12 8 13 15 22 36 55 79 93 99 85 18 5 4 5 9 72 91 62 62 50 71 123 116 128 129 109 107 109 110 103 83 54 29 14 7 4 4 1 7 12 16 18 15 13 12 12 8 5 4 10 14 21 28 28 36 37 30 23 19 17 16 15 13 12 13 13 14 15 18 30 22 16 27 35 38 44 57 111 152 186 219 213 217 225 230 172 131 99 64 40 31 33 40 32 44 65 64 48 41 44 48 42 33 25 21 18 14 9 7 5 4 4 6 6 8 12 6 7 14 25 30 33 35 38 51 62 71 76 62 54 52 52 60 61 59 57 64 56 40 39 53 68 78 61 63 69 75 75 97 112 112 93 90 94 102 94 92 82 61 56 34 13 8 9 9 9 12 15 18 17 8 14 17 18 21 21 17 14 14 20 23 23 23 33 34 25 19 19 27 41 40 31 33 47 51 78 96 91 92 97 96 81 67 52 43 44 44 45 47 49 49 43 41 57 63 64 62 57 49 31 11 6 6 6 4 3 2 1 0 0 0 0 0 0 0 0 0 2 7 12 20 28 24 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 3 5 6 5 5 2 0 2 10 11 9 8 8 6 3 5 9 11 9 7 5 3 3 0 0 0 0 0 1 2 3 4 4 3 4 7 8 6 0 0 0 2 6 5 4 4 4 4 4 4 3 5 7 7 6 6 4 1 1 2 4 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 9 8 5 8 7 4 0 1 22 44 56 48 47 44 33 15 4 0 0 0 0 0 0 0 0 0 0 0 10 22 21 19 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 9 33 62 90 109 102 96 87 72 38 25 22 23 20 21 23 28 35 43 57 76 68 63 66 79 85 95 106 112 96 116 116 42 36 23 24 55 55 49 36 7 4 2 3 5 7 16 25 11 86 126 117 92 96 109 116 57 51 45 25 26 34 45 55 52 44 33 22 19 10 5 7 9 12 15 18 17 16 15 13 10 9 14 33 33 34 35 28 33 36 35 27 23 22 22 19 16 14 13 12 12 12 12 12 12 12 12 14 14 18 31 29 33 51 91 145 146 145 202 204 203 188 131 76 43 29 29 29 30 31 30 28 28 30 37 42 43 39 39 34 25 16 9 5 4 4 4 4 4 4 2 2 5 11 12 12 13 16 26 44 58 48 50 50 48 43 51 52 46 34 31 32 36 41 43 50 64 72 70 78 100 100 110 119 119 102 89 84 88 87 86 83 76 69 45 20 8 8 7 6 5 4 4 3 3 4 5 5 8 13 17 20 19 18 22 29 27 33 40 46 45 34 27 27 21 18 21 29 53 74 87 87 92 102 102 78 59 45 37 36 32 32 33 34 31 29 31 38 51 56 53 53 55 44 21 9 17 20 8 3 1 1 1 1 1 1 1 3 3 1 1 3 4 8 20 38 33 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 3 3 8 8 7 8 9 8 5 1 2 4 6 9 9 8 5 1 0 0 0 0 0 0 0 2 1 0 0 3 6 6 5 5 2 1 5 7 4 1 1 0 1 2 3 3 3 2 2 4 5 4 1 0 3 7 9 4 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 10 11 11 10 10 9 9 9 9 17 25 27 19 15 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 5 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 10 8 15 42 67 68 73 84 91 75 59 58 64 60 58 58 60 66 68 68 68 65 67 61 47 59 65 71 78 71 64 61 61 38 21 79 273 291 244 153 42 28 14 1 2 16 25 28 23 26 33 50 108 133 107 45 12 6 5 1 2 7 14 21 20 23 25 23 25 19 14 18 17 19 22 25 25 24 22 18 16 20 38 80 82 78 70 53 43 38 36 32 27 26 28 22 17 13 11 11 11 11 11 10 10 10 10 11 9 8 10 10 16 20 18 46 40 36 77 100 122 137 130 87 54 36 28 27 27 26 27 25 24 23 24 30 34 35 41 34 27 24 18 11 6 6 6 6 5 4 1 0 1 2 2 2 2 3 5 15 24 18 19 25 32 33 48 56 57 52 40 44 60 63 59 61 71 83 87 87 89 102 117 124 118 111 102 96 96 91 86 82 77 69 50 30 20 14 9 5 4 3 3 3 3 3 2 3 3 6 11 18 24 24 25 25 24 29 39 55 73 78 75 67 47 42 40 33 45 64 79 79 81 87 87 67 55 48 45 43 35 30 29 27 22 22 25 19 29 37 41 44 50 46 31 30 33 29 15 10 7 6 5 5 5 6 8 11 10 5 4 5 5 7 16 34 33 15 5 3 3 2 1 0 1 2 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 8 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 1 2 4 5 5 5 5 5 4 4 7 8 6 2 0 1 3 5 5 7 7 2 1 1 0 0 0 0 0 0 1 1 0 0 3 3 1 5 6 5 5 9 6 2 0 0 1 2 2 3 5 7 6 7 7 6 4 5 7 8 9 7 6 6 1 0 0 0 0 0 0 0 0 0 2 6 8 8 9 10 11 11 11 11 11 11 11 12 11 9 8 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 13 26 33 18 17 23 29 30 34 45 59 74 79 80 79 78 85 89 91 90 81 72 62 44 41 33 18 20 23 24 24 18 17 16 16 9 7 9 20 90 146 179 182 98 43 13 6 14 25 30 13 12 24 42 54 42 25 8 1 0 0 1 5 8 10 9 7 12 16 17 22 24 24 23 20 19 20 21 22 22 21 18 26 44 74 119 122 115 101 78 56 42 37 41 38 35 32 29 23 18 16 14 13 13 13 12 10 12 16 14 12 11 12 10 10 10 12 12 11 10 12 11 24 44 61 50 43 38 28 27 32 38 26 25 25 25 21 22 22 19 24 19 16 21 22 18 15 14 10 8 5 2 0 0 0 0 0 0 0 0 0 2 3 2 2 5 10 17 35 48 57 74 77 71 64 81 82 83 89 95 97 103 116 131 132 126 122 119 114 111 111 103 94 85 78 71 61 52 47 33 19 7 5 4 3 3 3 2 2 2 2 3 5 9 11 16 19 18 17 19 24 32 67 78 80 85 68 59 57 59 54 53 55 56 63 71 75 65 53 47 46 43 35 29 26 24 17 14 16 9 11 19 34 43 41 36 34 21 16 15 13 12 15 16 11 12 12 12 16 22 20 13 12 9 6 6 12 26 28 15 6 4 4 5 5 5 7 8 9 10 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 3 18 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 1 8 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 5 4 4 3 3 5 6 4 1 0 0 0 0 4 5 6 6 4 2 1 1 1 0 0 0 1 1 1 0 0 0 0 1 5 7 7 5 3 2 1 1 1 0 1 3 9 13 13 13 12 11 10 7 5 6 13 11 11 11 5 9 13 15 10 3 0 0 0 0 2 6 14 12 10 10 10 12 13 13 12 11 11 11 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 9 8 9 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 22 27 31 37 31 29 31 33 27 26 33 49 66 62 53 54 58 60 63 66 58 51 44 32 26 16 4 3 3 5 7 4 3 3 3 1 0 1 2 1 4 7 7 33 44 41 23 10 11 17 22 23 15 4 3 2 1 0 0 0 1 6 27 40 41 28 7 4 9 16 23 28 28 24 25 26 27 27 23 21 21 25 42 69 93 100 113 115 104 78 53 38 32 35 41 42 38 38 33 29 26 24 23 22 22 21 19 21 28 23 21 19 17 15 14 13 14 14 13 13 17 14 12 11 17 21 26 30 28 34 43 50 43 31 25 28 27 27 24 19 14 12 12 13 17 18 18 21 18 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 25 36 37 53 61 58 62 69 86 110 120 123 130 146 143 140 134 122 112 108 107 110 113 107 96 87 78 76 75 60 50 35 16 8 4 3 3 3 2 2 2 2 2 2 3 5 9 14 17 15 14 14 16 19 21 27 40 49 52 56 68 70 77 83 73 62 56 54 55 47 40 36 37 34 29 24 21 18 14 8 6 5 8 18 34 39 38 39 20 14 14 8 10 16 24 23 27 28 24 25 28 28 24 18 12 8 5 7 14 18 15 13 11 8 5 6 7 8 9 10 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 9 13 36 46 36 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 5 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 1 2 4 4 2 0 0 0 0 2 5 7 8 9 5 2 2 1 1 1 1 2 3 3 1 1 1 1 0 0 2 3 1 0 0 0 0 2 2 3 2 5 8 8 9 7 5 6 8 6 8 17 16 17 19 18 26 41 43 11 3 0 0 0 0 1 5 20 18 14 10 10 11 12 13 13 12 11 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 14 16 10 8 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 3 7 8 12 20 21 12 7 15 32 25 16 20 26 28 28 29 22 19 19 18 12 5 0 0 1 1 0 1 1 1 2 1 1 4 10 9 8 6 2 2 5 9 17 16 19 22 24 31 24 9 1 0 0 0 0 0 6 16 23 26 24 17 13 7 9 19 26 28 26 23 21 21 26 38 39 36 35 37 51 63 68 62 74 81 79 65 44 30 24 24 33 40 43 39 36 35 37 36 36 37 36 33 31 32 35 30 28 26 22 20 19 18 16 17 17 17 18 17 15 11 7 8 10 13 15 25 29 31 45 41 33 24 24 27 27 24 17 15 13 11 12 11 12 17 18 17 14 7 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 12 22 30 33 33 41 52 64 64 82 107 127 137 140 128 92 90 85 83 96 114 119 111 96 88 81 73 63 56 46 30 14 9 7 4 4 3 3 3 2 2 2 2 3 6 10 13 12 12 12 12 12 12 12 14 26 40 48 31 39 55 73 84 81 69 53 55 56 48 28 27 26 26 25 24 22 18 11 10 11 15 22 24 24 25 32 25 19 18 32 28 26 27 21 22 25 29 33 38 42 41 25 14 8 5 3 5 8 7 8 9 9 3 3 3 4 4 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 34 49 32 9 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 5 1 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 1 1 2 1 0 0 2 2 2 0 0 0 0 0 4 7 8 10 9 7 6 5 5 5 6 6 6 6 5 5 3 1 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 1 2 2 4 7 11 15 19 19 20 23 28 50 60 48 2 2 1 0 0 0 0 4 19 19 18 16 6 10 19 26 16 17 12 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 16 18 14 8 6 11 8 3 1 2 2 1 1 0 2 3 3 4 4 3 3 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 4 7 7 5 6 18 22 19 11 7 6 6 4 2 1 0 1 5 6 4 4 3 4 5 4 5 8 14 13 13 12 7 6 6 5 4 6 6 8 11 25 25 16 4 1 0 0 0 9 18 24 21 9 3 2 2 3 5 7 11 11 9 6 7 8 12 20 33 39 41 43 48 50 50 51 42 40 40 38 28 23 19 15 24 33 38 32 30 32 36 36 37 39 40 39 37 37 36 30 26 24 19 18 17 17 16 16 16 15 13 14 15 14 8 6 5 5 6 10 10 10 19 30 33 27 32 27 23 23 19 16 13 9 9 6 5 8 11 14 16 16 14 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 7 14 21 21 29 41 55 70 86 94 86 51 49 50 57 79 103 117 117 104 99 87 68 59 53 48 42 24 20 16 6 5 5 4 4 3 3 3 3 3 5 8 10 11 11 11 11 10 10 10 11 15 21 27 16 16 23 35 59 80 87 78 82 80 67 39 24 17 16 19 19 17 15 13 11 14 23 37 40 40 38 30 26 25 28 44 46 50 58 49 33 20 17 33 42 48 54 39 23 9 6 4 4 4 3 3 4 5 2 1 0 1 1 2 2 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 1 4 12 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 10 8 5 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 2 6 9 10 10 9 7 6 7 7 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 15 19 20 20 21 22 23 25 33 34 25 7 7 4 2 2 0 0 2 10 14 17 16 10 13 20 26 24 24 23 18 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 14 14 14 11 5 6 11 4 1 7 19 18 16 12 5 11 13 14 14 14 10 6 0 0 0 0 0 0 0 0 1 2 1 1 3 8 9 7 7 6 4 1 5 10 12 9 8 7 6 4 4 2 2 2 5 6 6 5 5 5 7 9 10 11 14 22 20 16 11 8 6 5 2 2 1 3 11 17 34 39 15 8 5 6 8 18 26 26 12 4 0 0 0 0 1 1 1 1 2 4 7 7 7 8 12 19 25 29 29 32 35 37 25 20 17 12 11 10 9 8 15 22 28 22 21 21 23 28 31 32 33 32 31 30 30 22 17 15 11 10 10 10 10 10 10 9 5 6 9 12 10 9 8 7 7 7 6 4 6 11 14 15 25 24 21 17 15 13 10 7 8 6 4 3 4 7 9 9 12 9 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 3 9 17 23 34 41 40 23 25 30 38 54 72 86 94 93 90 78 57 52 47 44 43 36 34 29 15 9 8 7 5 4 4 4 5 6 6 7 8 9 9 9 11 10 9 8 10 11 12 12 14 12 10 10 24 50 69 68 86 88 79 63 37 21 15 16 15 12 9 7 9 15 25 27 40 51 56 44 33 28 29 28 27 35 57 66 58 41 24 32 32 31 40 40 34 23 10 5 4 4 1 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 9 8 6 4 5 6 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 10 15 18 18 16 14 13 13 15 16 16 14 14 10 5 4 2 2 2 3 3 6 8 5 6 5 7 11 15 16 15 8 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 5 10 9 9 9 9 9 5 6 9 5 4 8 15 16 25 27 19 21 17 13 13 14 7 0 0 0 0 0 0 0 0 0 0 7 8 5 2 3 3 3 4 3 2 0 0 4 7 8 8 8 7 7 5 3 1 0 0 0 0 0 0 2 4 8 15 18 22 46 46 37 25 15 9 5 3 2 1 1 5 17 36 47 43 43 29 18 27 33 33 27 11 5 3 2 0 0 0 1 5 6 7 7 9 8 8 8 8 9 11 12 15 20 24 24 23 18 11 7 7 6 5 5 10 15 18 18 16 15 15 20 24 26 25 23 21 20 19 14 12 10 8 6 6 6 6 5 5 3 1 1 4 7 7 8 9 9 8 8 7 6 9 9 9 10 13 16 20 25 17 14 12 9 9 9 8 4 1 1 2 2 3 2 1 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 1 4 10 12 11 7 8 11 15 23 32 40 47 49 56 57 49 43 38 35 35 35 38 38 27 18 14 11 7 6 5 4 6 7 8 9 8 9 9 8 8 10 10 9 11 11 11 12 15 12 7 3 4 16 29 32 60 80 87 79 60 49 42 23 17 13 9 6 8 11 12 12 24 38 49 41 28 18 16 10 10 18 38 65 76 71 47 46 37 23 22 23 23 22 13 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 5 4 3 1 2 5 6 7 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 1 2 3 7 11 15 16 17 17 17 20 14 8 4 4 5 6 4 2 1 2 5 5 3 2 4 5 9 13 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 8 8 8 8 5 7 11 12 9 8 7 3 11 15 14 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 3 2 2 1 0 0 0 0 1 2 2 3 3 3 4 3 2 1 2 2 1 0 0 0 0 3 10 22 28 26 11 15 23 31 29 18 11 10 7 3 2 4 6 12 16 16 21 20 20 25 32 31 23 12 19 17 9 4 2 3 6 11 12 12 13 19 15 10 6 5 5 5 5 11 19 26 29 31 24 17 16 10 7 4 2 7 11 13 15 13 12 13 17 23 27 28 26 24 22 19 17 14 10 7 6 6 6 5 4 3 2 0 1 2 4 4 5 7 9 11 13 13 12 14 14 14 14 14 13 14 16 20 21 20 18 13 11 10 6 2 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 2 2 3 5 4 3 3 5 8 10 11 17 27 37 41 30 26 24 24 26 34 39 34 27 20 14 16 10 5 3 4 6 9 10 10 14 16 12 11 12 12 10 12 12 13 13 12 10 7 2 1 1 3 12 38 63 84 93 86 82 78 50 27 12 8 6 6 7 7 8 14 21 30 27 20 13 13 7 5 8 18 49 75 88 70 63 47 24 17 12 10 10 9 8 6 4 2 0 0 0 0 0 0 0 0 0 1 2 5 7 9 9 8 5 1 1 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 3 4 7 7 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 2 0 0 0 0 5 14 16 14 13 13 13 12 11 11 7 5 4 2 4 5 4 0 1 2 2 6 7 8 7 2 4 9 12 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 5 3 1 2 4 8 14 13 13 11 3 1 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 5 7 3 3 5 9 15 15 15 13 1 0 0 0 0 0 3 6 1 0 0 1 2 2 2 2 2 1 0 0 0 0 1 5 5 6 6 0 0 3 8 14 15 15 15 16 9 4 2 3 3 4 4 5 7 10 15 22 29 34 34 20 14 12 8 4 4 10 21 23 26 29 23 12 6 5 6 6 7 9 13 20 28 32 35 27 19 19 12 7 4 1 4 6 9 9 8 9 11 16 22 26 29 28 28 27 25 28 23 17 14 12 12 11 9 6 4 3 1 4 6 7 5 6 7 9 11 13 15 15 14 14 15 16 17 16 14 12 14 13 12 12 14 12 10 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 3 10 17 23 16 14 15 18 23 30 37 39 38 35 32 24 13 6 3 2 5 7 10 10 14 17 16 15 16 15 14 14 14 14 13 12 9 6 2 2 3 5 13 34 59 86 123 130 124 109 78 49 24 5 6 6 6 6 9 14 21 26 19 13 7 7 5 4 3 5 23 41 54 60 55 42 24 17 10 6 6 5 5 5 3 1 0 0 0 0 0 0 0 0 1 2 3 3 4 6 9 10 8 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 3 1 0 0 0 0 1 4 3 2 2 3 5 5 2 1 1 1 0 0 0 0 0 0 0 0 0 5 8 7 4 2 2 5 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 4 8 10 18 23 24 14 4 0 0 1 1 4 7 8 4 1 0 0 0 0 2 15 44 53 27 22 22 23 23 27 30 33 34 9 0 0 0 0 1 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 11 14 14 9 3 2 2 2 2 2 3 5 9 12 12 11 11 4 3 5 6 3 2 3 4 13 18 19 14 11 7 2 3 3 4 6 13 25 34 36 26 21 18 14 9 5 4 6 8 9 10 12 11 9 9 13 17 22 27 27 28 29 31 33 32 29 27 26 26 25 23 17 14 11 8 15 19 18 15 13 12 12 10 12 13 13 12 13 14 16 18 18 17 17 14 12 10 10 9 8 9 11 11 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 4 7 5 4 7 12 18 24 31 39 43 45 42 27 14 5 2 1 2 3 4 7 11 14 17 20 20 18 18 18 17 14 12 10 7 3 2 1 3 7 18 44 74 107 136 163 176 163 126 88 48 7 7 7 7 5 6 7 7 8 9 10 10 6 4 3 2 3 9 14 17 32 36 32 23 19 13 9 9 7 6 6 6 3 1 0 3 1 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 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 1 1 2 11 20 24 22 12 5 1 2 1 1 4 8 5 3 4 18 18 16 24 76 53 26 15 13 19 24 25 33 37 37 35 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 1 1 1 0 1 5 12 13 11 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 15 15 9 5 4 4 4 4 5 11 19 25 25 22 18 15 19 16 12 11 16 16 16 17 18 13 8 5 6 11 14 16 19 24 27 30 34 31 29 28 28 29 32 34 33 32 29 26 42 47 43 35 28 21 16 13 13 14 15 16 15 15 15 16 17 16 16 14 12 11 10 8 7 6 7 8 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 5 8 14 22 31 34 36 39 30 18 8 2 1 1 1 0 3 8 13 18 22 21 19 18 16 13 10 9 6 3 2 1 1 1 3 17 49 79 95 126 159 184 198 173 127 70 16 12 9 4 2 3 3 4 4 4 4 4 3 3 2 1 2 2 3 7 14 18 19 13 17 15 10 14 11 8 6 5 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 12 7 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 1 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 4 5 4 3 9 9 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 2 6 12 16 15 8 3 3 1 0 1 3 2 10 25 52 59 61 60 53 40 31 27 21 19 22 30 37 41 41 36 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 1 1 1 2 1 0 3 13 14 12 9 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 19 14 9 7 6 5 2 1 4 6 12 17 18 18 21 23 23 19 13 10 14 14 13 13 13 6 2 1 1 2 4 7 11 16 21 24 29 26 23 23 23 26 32 40 46 50 51 50 58 61 60 60 49 39 31 28 28 27 23 19 19 19 17 15 14 14 14 12 12 12 12 10 9 8 4 3 5 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 1 0 0 4 5 4 4 4 6 10 13 18 26 34 30 21 12 6 6 3 0 0 2 7 12 15 21 24 24 19 13 8 5 4 3 3 5 3 1 0 0 11 40 65 65 103 117 122 151 143 113 77 68 35 10 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 3 5 6 4 6 6 6 8 9 9 8 6 6 6 6 6 6 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 1 3 7 3 4 8 13 6 6 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 4 3 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 5 4 3 5 8 10 8 11 13 12 8 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 1 2 4 6 4 3 2 0 4 7 9 2 23 45 45 59 64 61 52 41 37 39 40 41 38 34 33 36 42 46 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 1 1 0 0 1 2 1 0 2 10 12 13 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 20 19 15 10 7 7 8 3 1 4 12 16 17 17 16 21 23 14 12 10 8 9 7 4 2 2 1 0 0 0 0 0 1 4 9 14 19 23 26 28 29 25 26 30 37 45 53 58 58 61 65 69 71 63 56 51 51 50 47 42 31 29 26 19 19 17 15 14 12 12 12 12 11 10 9 3 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 7 9 9 6 5 6 7 8 8 11 17 27 29 23 15 9 9 6 3 2 1 4 8 11 11 14 19 17 13 9 5 5 5 6 8 4 2 2 3 7 18 28 31 58 60 53 89 90 83 74 53 26 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 4 7 9 11 9 9 9 8 4 2 1 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 3 7 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 2 2 1 1 1 5 8 9 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 13 19 22 20 12 9 10 8 5 5 5 4 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 2 1 0 0 0 0 1 1 1 4 7 1 4 12 20 19 31 41 41 43 47 49 45 37 25 14 13 9 4 1 5 10 11 7 7 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 1 1 2 2 1 2 5 6 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 17 24 29 29 21 20 14 6 8 5 4 5 11 12 11 10 23 20 12 7 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 2 7 14 26 23 20 24 20 19 22 29 38 42 46 53 54 56 59 70 65 61 60 58 58 57 53 44 37 30 23 23 20 17 15 13 12 11 12 9 9 9 7 5 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 10 9 7 5 6 6 6 6 5 7 12 20 23 24 24 24 17 11 8 8 6 6 6 6 8 7 5 8 9 10 9 9 9 10 11 6 5 5 9 10 9 7 6 15 16 13 36 49 55 54 45 25 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 1 3 5 7 7 7 8 6 3 1 0 0 0 1 3 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 6 15 28 32 19 10 7 8 8 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 2 7 17 25 36 41 39 32 32 34 35 27 26 27 22 14 5 0 0 4 9 15 16 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 1 1 1 1 1 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 20 28 30 28 28 17 9 5 5 3 2 5 14 16 16 16 16 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 8 16 18 20 24 30 31 32 32 34 38 38 37 45 47 48 48 49 50 51 50 46 37 30 29 21 16 15 15 12 9 7 7 7 7 9 8 7 6 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 6 6 10 11 9 5 2 4 10 19 25 28 28 27 24 17 9 10 9 8 7 7 10 9 4 2 4 8 10 11 11 12 13 9 9 11 14 14 11 5 2 5 6 3 8 11 14 22 29 23 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 5 3 1 1 1 1 0 0 2 5 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 11 19 23 18 9 6 4 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 5 12 12 27 37 36 30 31 34 36 31 39 47 42 28 13 1 0 0 0 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 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 6 15 28 29 26 23 23 15 7 0 2 1 2 5 5 7 6 4 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 15 15 14 14 14 13 13 15 21 23 23 24 24 27 32 35 37 40 43 42 38 31 23 15 12 12 12 9 6 4 4 5 6 5 4 3 2 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 10 13 10 5 4 6 11 23 26 26 41 41 30 14 12 11 11 10 10 11 11 5 2 2 4 4 6 8 10 12 8 9 13 13 13 9 2 3 6 6 2 2 1 1 3 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 3 4 4 3 1 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 7 8 6 22 30 33 33 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 8 13 16 22 27 29 28 26 32 39 47 47 54 54 38 9 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 1 1 0 0 0 0 1 1 0 0 0 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 20 21 20 20 19 16 8 3 0 0 1 1 1 1 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 5 6 6 6 7 7 9 15 15 11 11 11 13 19 23 26 29 33 34 34 28 14 11 11 12 13 7 5 4 2 3 2 0 0 0 0 0 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 5 6 5 6 7 8 9 20 37 28 15 8 9 14 16 15 14 13 15 16 11 4 2 2 1 3 4 6 7 6 6 7 8 9 7 1 2 4 4 1 2 3 3 3 7 9 8 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 3 4 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 5 13 20 20 22 24 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 1 3 5 15 25 34 43 38 31 26 27 36 44 49 53 45 27 0 1 1 1 1 0 1 3 7 5 4 5 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 19 23 22 22 18 12 7 2 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 1 2 4 3 3 4 9 9 5 5 3 5 11 17 19 21 24 24 23 19 8 10 14 18 18 18 14 7 3 1 0 1 4 4 3 3 1 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 10 10 12 23 39 20 12 9 9 12 12 13 15 17 18 16 14 9 6 3 0 1 1 2 3 3 3 3 4 5 4 1 2 3 3 3 5 10 16 22 33 41 43 45 27 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 1 5 14 22 25 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 3 9 12 25 40 50 45 36 30 30 36 33 28 33 13 0 0 2 4 5 4 1 1 4 9 13 12 9 7 7 5 2 1 0 0 0 1 1 1 3 7 3 0 0 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 1 10 21 28 28 27 19 9 2 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 1 2 2 1 0 0 0 0 0 4 5 4 1 0 2 5 11 17 20 20 21 18 14 9 12 17 22 25 25 20 12 4 1 2 5 6 6 4 1 0 0 0 2 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 11 23 34 39 21 13 9 8 8 8 8 8 14 15 14 12 12 9 4 1 0 0 0 1 1 1 1 3 3 2 0 1 2 2 3 4 7 11 15 19 20 23 51 48 31 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 4 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 3 7 1 0 1 3 6 10 16 23 25 25 24 23 23 15 4 0 0 0 0 0 0 0 0 0 0 0 0 7 10 10 6 7 8 11 19 21 16 8 9 9 12 17 22 14 5 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 4 1 0 0 0 0 0 0 0 0 3 12 24 31 30 23 14 6 2 2 2 1 2 2 2 2 1 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 1 0 0 3 9 9 7 4 0 0 0 0 0 0 1 1 0 0 1 4 8 16 21 21 23 19 17 18 16 17 18 18 17 14 9 4 3 2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 15 11 10 9 9 6 4 3 3 6 9 10 7 6 4 2 0 0 0 0 0 0 1 2 5 4 2 0 0 1 1 1 3 9 18 17 12 9 9 23 43 52 29 15 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 43 49 4 0 0 0 1 1 1 3 6 10 12 11 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 5 14 28 50 53 42 27 27 18 16 22 26 22 13 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 4 13 22 23 21 19 12 6 3 3 3 3 2 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 2 4 4 1 1 3 4 3 2 1 0 0 0 1 5 10 11 10 12 12 15 23 34 33 25 12 9 8 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 11 8 4 2 2 2 3 3 2 2 1 1 0 0 0 0 0 0 0 2 7 9 6 2 1 1 0 0 2 8 22 33 35 33 25 14 26 48 54 36 27 24 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 44 52 45 29 1 0 0 1 3 5 4 0 1 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 34 55 48 46 38 15 5 3 6 14 9 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 31 37 38 33 22 8 5 4 4 4 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 2 5 8 7 7 6 5 5 2 2 6 15 14 10 5 5 4 7 15 35 35 23 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 5 7 8 12 8 4 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 2 7 12 16 15 10 4 0 0 2 4 5 5 10 17 23 22 28 42 60 48 40 40 21 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 2 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 1 1 1 0 0 0 2 1 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 30 27 25 18 7 5 5 5 6 5 4 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 0 0 0 0 0 0 5 7 7 7 7 7 7 6 7 9 12 5 2 0 1 1 3 6 11 18 15 9 3 5 4 1 1 0 0 0 0 0 0 0 0 3 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 6 4 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 2 4 6 7 9 6 2 0 1 1 2 3 3 3 4 5 10 18 29 41 43 45 49 41 26 11 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 10 16 21 21 20 19 24 24 18 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 20 13 9 7 6 5 4 4 5 5 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 1 1 1 0 1 4 6 5 5 5 5 5 6 7 7 6 4 2 0 1 4 13 25 40 32 19 9 9 5 4 4 5 3 2 1 1 1 1 1 1 5 10 13 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 0 0 2 3 3 1 2 3 4 4 4 6 10 10 22 33 33 43 43 33 16 15 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 22 32 32 34 38 41 41 27 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 7 7 6 5 4 4 3 3 3 2 1 2 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 1 5 7 6 6 5 5 5 1 0 0 0 0 0 1 7 7 6 5 1 3 5 6 13 26 36 35 20 10 5 4 1 1 3 5 6 6 5 5 5 4 3 3 3 4 6 6 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 2 4 3 2 1 1 1 6 10 9 31 48 57 49 40 26 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 15 22 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 1 1 1 0 0 1 0 0 0 0 0 1 2 6 6 7 7 6 6 5 4 3 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 9 8 8 6 3 0 0 0 0 0 0 0 0 1 7 7 7 6 5 2 0 0 3 5 6 7 5 5 4 1 0 0 1 5 10 12 12 12 10 6 3 3 2 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 2 0 0 0 1 1 1 1 0 0 0 1 4 4 3 1 0 0 0 1 1 18 31 40 55 54 41 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 6 9 17 17 17 16 16 14 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 1 1 1 1 2 3 3 3 4 5 4 4 3 3 2 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 9 9 9 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 1 7 11 11 10 8 5 2 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 0 0 0 0 1 1 1 0 0 0 0 1 3 3 3 1 0 0 0 0 6 10 12 40 63 73 58 27 8 4 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 5 9 14 17 20 21 20 19 17 13 8 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 2 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 6 11 13 9 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 23 52 77 85 70 63 67 86 71 49 27 12 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 2 4 8 12 7 4 4 4 4 4 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 1 7 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 11 11 8 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 35 62 80 81 84 97 127 173 194 160 82 33 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 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 9 11 9 9 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 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 4 5 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 3 0 0 0 0 0 4 11 16 18 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 21 40 64 68 73 83 86 135 173 157 77 45 34 5 1 0 0 0 0 0 0 0 0 0 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 0 0 0 0 0 0 0 0 0 0 2 6 9 6 2 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 0 0 1 1 0 5 9 9 8 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 3 0 0 0 0 0 6 8 16 43 34 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 8 9 14 17 27 38 45 73 54 22 24 23 15 3 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 9 22 22 20 17 15 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 11 11 2 0 3 8 8 7 5 5 3 4 8 12 7 4 4 4 4 4 4 3 2 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 8 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 4 2 0 0 0 0 0 0 0 2 9 28 29 19 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 7 6 7 6 6 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 3 6 11 20 13 8 6 4 2 0 0 0 0 2 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 15 13 9 2 5 9 10 10 8 7 7 2 1 3 2 1 1 1 1 1 1 2 4 5 6 4 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 9 8 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 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 6 9 8 4 2 1 0 0 0 0 0 0 0 1 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 1 1 2 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 8 11 13 16 20 22 24 21 17 19 17 15 18 15 11 7 2 0 0 0 11 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 20 12 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 6 7 7 8 6 6 5 5 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 2 3 3 2 7 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 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 1 7 11 11 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 3 5 6 6 4 2 2 2 1 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 2 3 3 1 0 0 0 0 0 0 0 0 11 31 43 41 31 25 29 33 36 34 15 0 0 5 17 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 5 5 6 9 9 10 11 8 7 7 5 1 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 6 9 2 0 1 4 5 6 5 4 4 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 11 19 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 26 22 0 0 0 0 0 0 0 0 0 6 9 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 1 5 7 8 10 14 15 15 15 13 11 10 7 9 10 7 7 4 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 7 7 7 9 9 4 3 4 5 1 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 12 17 22 28 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 2 1 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 0 0 3 7 6 6 4 0 5 4 4 8 11 12 12 12 11 10 9 10 10 11 12 12 9 7 6 2 0 0 0 0 1 4 4 4 5 8 8 8 7 7 5 4 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 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 19 32 32 36 38 28 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 6 6 5 3 0 1 1 1 2 2 2 3 7 8 8 9 9 10 10 11 11 11 10 10 7 5 5 5 4 5 8 8 7 7 7 7 7 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 21 20 19 16 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 5 3 3 2 0 0 0 0 0 2 3 4 4 2 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 10 20 22 30 36 36 20 13 8 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 2 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 1 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 0 0 2 5 7 8 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 3 10 26 28 30 33 18 10 5 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 2 2 2 2 0 0 0 0 0 1 1 1 6 5 3 0 0 0 0 0 0 0 1 8 7 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 11 16 19 18 16 15 15 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 2 1 1 2 1 1 1 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 8 9 9 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 7 4 3 9 10 13 19 16 9 3 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 10 4 1 0 0 0 0 0 2 18 20 17 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 15 17 15 12 12 9 4 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 3 7 7 7 7 5 5 3 3 6 5 5 6 6 7 7 7 6 6 6 6 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 17 11 6 6 4 3 3 3 2 0 1 1 2 3 6 5 4 3 2 2 2 4 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 10 6 2 0 0 0 0 0 7 12 16 18 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 13 13 13 12 8 5 1 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 9 8 6 6 5 4 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 1 1 1 1 4 4 1 1 0 0 2 2 3 4 6 6 6 6 5 5 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 7 24 31 32 27 17 9 3 0 0 0 0 0 0 0 1 4 6 10 15 15 18 21 23 7 1 0 0 0 0 0 2 2 3 5 1 0 0 0 0 0 0 2 3 3 1 0 0 0 0 3 8 13 13 13 8 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 9 10 12 10 8 6 3 1 0 0 0 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 6 8 13 14 9 0 0 7 12 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 2 1 1 0 1 1 0 0 0 0 0 0 0 2 4 5 6 6 5 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 5 18 23 28 32 21 11 3 0 0 0 0 0 0 0 0 1 3 8 16 16 29 37 30 12 3 0 0 0 1 3 6 8 10 11 7 6 5 0 0 0 1 4 7 7 4 1 0 0 0 3 7 10 9 9 6 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 9 10 12 13 10 8 5 3 1 1 1 1 2 5 8 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 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 5 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 5 4 3 1 0 0 0 0 0 0 0 0 0 1 3 4 4 5 4 4 3 3 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 8 12 8 4 1 0 0 0 0 0 0 0 0 0 0 1 3 7 22 32 22 13 5 0 0 0 1 4 6 11 15 16 16 12 6 3 1 0 0 1 2 3 3 1 0 0 0 1 3 5 4 6 5 2 5 4 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 10 16 20 15 10 8 8 5 3 2 1 3 6 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 6 6 5 5 4 3 1 0 0 0 0 0 0 0 0 1 1 1 1 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 11 19 20 12 5 2 2 1 1 2 5 10 14 16 17 15 13 11 6 2 0 0 0 1 1 1 1 1 0 1 2 2 1 3 4 4 9 9 7 7 6 3 0 0 2 3 3 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 18 27 23 16 14 12 9 5 2 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 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 9 6 5 4 4 4 3 3 3 2 2 2 1 0 0 0 0 0 1 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 3 2 1 0 0 2 4 9 6 4 4 5 4 4 5 7 12 16 16 14 15 16 17 13 7 1 1 2 3 2 1 2 4 3 5 5 4 2 1 1 2 6 7 7 7 8 8 6 5 10 13 13 21 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 27 33 30 24 24 17 10 5 1 1 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 1 2 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 5 4 3 3 3 3 1 0 1 1 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 2 0 0 0 0 2 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 12 12 5 0 0 0 0 0 0 2 4 6 8 8 8 9 10 12 14 14 13 13 15 18 17 14 8 7 7 6 2 1 2 6 8 9 9 8 5 3 1 0 3 3 3 6 12 15 16 16 23 30 31 30 21 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 26 17 14 14 14 12 7 2 2 4 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 7 7 7 6 4 4 4 2 1 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 1 2 2 1 1 0 0 0 0 1 7 10 8 1 1 0 0 0 1 3 4 2 2 2 2 0 0 1 3 2 1 1 1 0 0 0 0 0 1 3 5 6 6 5 5 6 8 11 12 13 15 13 11 9 8 9 10 10 8 5 1 0 0 1 3 3 5 8 11 9 8 7 2 3 4 6 12 20 26 27 30 34 37 42 37 24 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 7 5 6 10 11 8 3 5 6 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 3 8 9 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 5 8 10 11 10 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 1 5 7 5 6 4 1 0 1 3 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 2 4 6 6 9 9 5 1 0 1 4 4 7 12 16 14 8 2 1 1 1 2 4 4 1 0 0 0 0 0 3 8 12 10 11 11 8 6 6 10 17 26 34 37 38 39 39 42 38 25 7 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 7 6 5 6 13 17 16 8 9 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 3 3 6 7 6 3 1 0 1 1 3 6 7 4 1 0 0 0 0 0 0 0 0 0 4 6 7 12 12 9 5 1 0 0 0 0 1 4 10 10 6 0 0 0 0 0 4 5 3 0 0 0 0 0 3 8 13 11 10 11 10 7 6 8 15 21 27 33 33 33 32 32 29 21 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 10 6 5 7 14 17 16 9 9 7 4 2 1 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 1 2 3 3 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 5 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 1 2 0 0 0 0 3 6 7 5 2 0 0 0 0 2 8 9 7 3 3 1 1 4 4 4 4 2 5 6 8 19 20 16 6 2 1 1 0 1 2 3 6 4 2 1 1 1 1 0 3 4 2 0 0 0 0 0 2 5 10 10 10 10 10 9 9 9 9 11 15 16 21 23 22 22 24 21 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 4 5 10 11 11 10 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 1 1 1 2 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 0 0 2 3 4 1 0 0 0 0 0 1 3 10 15 18 18 12 9 12 11 11 10 6 5 5 7 12 19 19 9 6 5 5 3 3 2 1 3 3 3 3 5 5 4 1 1 1 0 0 0 0 0 0 0 2 6 6 7 8 10 13 15 14 8 7 8 9 13 14 14 20 24 22 13 14 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 15 12 10 9 8 6 5 4 7 5 3 6 2 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 5 5 3 2 1 0 1 1 1 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 2 3 1 0 0 1 4 6 7 13 16 16 13 12 11 10 10 9 7 5 7 10 11 10 10 11 10 6 4 2 1 2 2 3 3 6 7 5 1 0 0 0 0 0 0 0 3 3 3 4 4 6 8 13 18 20 15 9 7 7 9 10 10 10 12 13 14 13 16 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 17 12 10 9 8 6 6 9 13 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 1 3 6 6 5 3 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 4 7 9 9 2 0 0 0 2 3 3 5 8 9 6 9 10 9 9 8 8 7 7 7 8 8 8 8 8 7 3 0 0 1 1 1 3 5 4 2 0 0 0 0 0 0 1 4 8 6 2 2 2 3 6 14 17 17 14 9 5 6 17 17 12 6 5 5 6 13 24 23 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 16 18 12 7 5 3 4 6 9 10 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 5 6 5 4 1 0 0 0 2 3 3 4 6 7 7 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 1 0 0 0 0 0 0 0 0 0 0 0 5 24 9 0 0 0 0 0 0 0 0 0 0 0 2 4 4 9 14 15 6 2 0 1 1 1 1 2 2 3 5 8 10 10 10 8 7 6 5 4 4 4 4 5 7 6 2 0 0 0 0 0 2 1 1 0 0 0 0 0 0 2 5 11 11 9 6 1 0 1 4 9 10 8 8 7 6 8 18 23 20 10 10 10 14 25 33 27 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 16 16 12 6 1 1 2 4 10 10 10 7 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 0 0 0 1 3 7 9 10 9 5 3 1 1 1 1 2 3 7 12 15 17 18 15 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 0 0 0 0 1 2 2 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 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 2 18 28 18 10 4 1 1 2 3 3 1 0 1 5 5 8 10 8 6 4 4 4 2 1 1 3 4 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 2 6 11 16 15 13 9 4 2 2 5 15 14 7 7 4 4 9 12 15 16 12 12 19 30 43 39 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 13 15 12 8 2 1 4 11 20 21 17 7 2 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 2 0 0 1 3 5 7 8 8 6 6 5 3 3 1 0 0 2 7 14 23 15 10 10 9 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 4 9 8 6 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 0 0 0 0 0 0 0 1 11 23 28 18 9 3 0 0 0 1 2 0 0 2 5 3 5 8 5 3 2 2 3 3 3 3 4 3 1 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 5 11 15 17 16 12 7 5 3 4 7 25 32 28 16 6 2 7 10 9 6 5 5 15 34 53 53 37 5 5 3 0 0 0 0 0 0 1 1 0 0 0 1 1 7 10 10 14 13 9 4 1 3 9 10 18 19 9 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 4 4 4 4 4 5 6 4 1 1 1 0 1 2 5 8 8 7 8 8 12 10 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 5 5 2 1 0 0 0 0 0 2 3 3 4 2 0 0 1 1 1 1 1 5 11 12 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 20 25 17 5 0 0 0 0 0 0 0 1 3 3 4 4 4 4 4 6 8 8 8 7 5 3 3 3 3 3 4 7 4 2 0 0 0 0 0 0 1 1 3 9 13 16 16 15 11 6 3 2 4 6 11 17 23 14 5 1 4 4 4 3 0 2 11 27 44 47 37 17 15 9 2 0 0 0 0 1 2 2 0 0 0 0 1 3 6 11 15 13 9 2 1 1 3 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 3 4 4 3 2 0 2 2 3 4 5 5 4 3 10 10 6 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 1 3 4 4 7 7 7 6 3 1 1 1 1 1 0 1 4 8 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 10 3 0 0 0 0 0 0 0 0 1 2 2 2 2 1 8 12 12 13 10 6 3 4 4 6 7 7 7 7 2 0 0 0 0 0 0 0 2 4 9 10 11 12 10 9 7 5 4 4 5 8 8 10 12 9 4 0 1 2 2 2 0 1 6 17 34 41 39 27 15 6 1 0 0 0 0 0 1 1 0 0 0 0 0 0 2 8 13 13 8 1 2 3 4 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 1 4 4 3 1 3 2 1 3 11 11 7 3 10 12 11 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 0 5 6 6 8 3 0 1 0 0 0 1 6 4 1 2 1 1 1 1 1 1 1 1 5 7 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 2 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 5 10 11 12 8 3 3 3 4 5 5 6 6 4 1 0 0 0 0 0 0 0 2 5 8 8 9 8 6 3 3 4 5 5 6 6 8 9 9 6 3 1 0 0 0 1 0 0 3 10 22 26 24 18 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 8 6 7 15 34 31 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 4 6 5 4 2 1 1 3 9 10 12 13 6 12 17 17 18 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 4 1 4 5 4 1 0 1 3 9 4 0 0 0 5 9 9 3 1 0 0 0 0 1 7 5 2 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 3 6 7 4 1 1 1 2 2 3 5 6 1 0 0 0 0 0 0 1 1 2 3 3 4 4 3 3 2 2 3 3 3 3 5 9 12 11 6 3 0 0 0 1 3 1 0 1 3 9 12 13 15 9 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 7 4 2 2 2 8 23 46 33 20 8 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 9 9 8 8 7 5 2 1 1 1 1 1 3 7 5 8 13 17 21 19 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 3 3 2 0 3 7 7 1 0 4 9 2 1 1 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 19 14 6 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 5 6 2 2 1 0 0 0 0 0 1 3 4 1 0 0 0 0 0 2 6 7 6 4 5 2 0 0 1 1 1 4 3 3 3 3 9 13 12 6 2 0 0 0 1 3 2 1 0 0 0 2 6 10 8 4 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 5 3 1 0 1 8 17 27 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 2 2 2 4 9 13 13 10 7 4 0 0 1 2 3 2 1 1 3 4 6 14 18 18 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 1 5 25 23 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 9 4 0 0 0 0 0 0 0 0 0 1 2 2 3 1 0 0 0 0 0 1 1 1 0 0 2 3 2 1 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 3 0 0 0 0 0 3 5 1 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 1 4 9 11 10 6 6 3 0 0 1 2 3 4 7 10 11 7 6 6 4 3 3 3 0 0 1 3 1 0 0 0 0 0 1 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 8 17 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 2 0 0 0 0 3 3 3 3 9 17 23 15 9 5 1 0 0 0 1 1 0 0 1 2 4 11 15 15 11 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 29 30 27 29 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 8 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 2 2 1 1 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 1 3 9 11 11 10 4 1 0 2 3 6 8 8 13 18 21 14 8 4 0 0 1 2 1 3 3 1 1 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 5 2 2 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 5 2 1 0 1 2 4 3 3 3 2 6 14 23 23 16 7 7 3 1 0 1 1 0 0 0 1 4 11 14 12 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 0 0 0 0 0 4 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 1 0 1 1 2 2 0 1 1 1 1 0 0 0 0 2 2 0 0 0 0 0 0 0 2 7 7 7 6 2 0 0 0 4 6 7 7 12 19 25 16 13 13 9 9 10 13 17 10 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 3 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 2 0 0 1 2 3 3 3 3 4 1 2 5 8 9 9 9 6 3 1 0 1 1 1 1 0 1 4 11 13 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 2 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 0 0 0 0 1 1 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 1 1 1 1 3 2 1 1 4 3 3 2 1 0 0 0 5 6 3 3 1 0 0 0 0 1 5 5 4 3 1 0 0 1 6 9 9 8 16 22 24 12 9 12 12 17 21 24 21 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 2 5 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 2 3 7 8 8 8 5 5 7 10 11 11 10 4 1 1 2 2 2 2 1 1 1 3 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 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 1 2 2 6 5 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 0 0 0 0 5 8 7 8 5 2 1 0 0 0 1 1 2 5 1 0 0 0 1 3 7 9 16 20 14 7 4 5 10 13 16 17 13 8 3 3 1 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 2 2 0 0 0 0 1 3 8 9 15 21 16 11 6 3 1 0 0 0 1 3 5 6 6 5 3 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 3 3 3 1 1 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 1 0 0 0 2 3 3 1 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 4 3 1 2 2 1 0 0 0 0 1 4 3 0 0 0 0 2 8 14 15 6 2 0 0 3 8 12 12 12 10 8 13 8 3 0 0 0 0 0 0 0 0 2 3 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 1 1 0 0 0 0 2 4 5 16 24 27 23 18 10 3 1 1 2 4 4 6 10 10 9 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 2 2 1 0 0 1 2 2 1 1 2 3 3 3 3 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 1 2 1 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 6 7 6 1 0 0 0 3 4 5 5 2 0 0 7 9 7 1 0 0 0 1 6 12 18 22 24 23 19 13 6 0 0 0 0 0 0 0 0 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 10 15 16 15 10 5 0 1 2 4 10 6 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 9 8 3 1 1 2 2 2 0 1 2 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 9 10 11 10 5 2 0 0 3 4 5 7 6 3 2 3 2 0 0 0 0 0 0 4 10 18 22 23 21 11 7 4 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 1 1 1 1 0 1 1 2 3 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 3 3 1 1 1 1 1 1 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 12 12 10 7 3 1 0 0 1 2 3 9 7 4 0 0 0 0 0 0 0 0 0 3 7 7 7 6 4 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 1 1 1 1 1 0 0 1 4 5 6 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 9 10 8 3 2 1 0 0 0 0 1 6 7 5 0 0 0 0 0 0 0 0 0 2 5 5 3 2 1 1 2 2 3 3 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 1 4 4 3 2 1 3 2 0 0 0 0 0 2 2 1 0 0 0 0 2 2 2 2 1 1 1 2 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 3 0 0 0 0 0 0 0 0 1 4 6 3 1 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 1 2 2 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 8 9 7 2 1 1 0 0 0 0 0 2 3 1 0 1 3 3 5 6 6 4 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 27 17 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 6 8 8 1 0 0 0 0 0 0 0 1 1 0 0 1 3 6 12 13 9 5 3 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 0 0 0 0 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 3 4 3 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 1 0 1 3 3 4 5 8 8 8 8 8 5 2 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 10 7 0 0 0 0 0 3 8 17 27 30 31 29 11 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 10 12 1 0 0 0 0 0 0 0 0 1 3 3 2 4 10 16 14 7 3 1 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 5 7 8 7 3 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 1 0 2 5 8 8 7 3 6 8 8 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 8 3 0 0 0 0 0 0 0 0 0 0 0 2 8 18 13 1 0 0 0 0 4 13 27 45 39 33 32 20 10 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 9 10 1 0 0 0 0 0 0 0 2 4 6 6 6 8 11 16 16 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 8 3 0 0 0 0 1 3 3 2 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 4 12 15 13 4 5 7 10 15 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 14 7 2 1 0 0 0 0 0 0 0 0 0 3 13 21 23 21 21 10 0 0 0 9 25 43 35 24 17 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 4 6 5 2 2 2 0 0 0 0 0 0 1 3 5 6 6 4 4 5 9 16 18 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 18 19 11 11 11 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 3 15 23 27 30 32 17 0 0 0 3 8 7 8 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 5 3 0 0 0 0 1 0 1 3 6 6 5 5 3 1 3 10 17 18 17 17 7 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 9 8 8 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 17 25 25 10 22 23 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 1 2 6 5 4 6 6 4 2 2 3 6 10 15 17 16 15 9 5 4 7 5 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 1 4 8 8 6 3 0 0 0 0 1 2 4 9 8 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 1 2 2 2 2 2 4 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 7 8 8 7 4 7 15 13 6 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 1 0 0 2 5 8 5 2 3 5 4 2 4 5 6 8 10 12 14 13 10 6 3 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 16 13 8 8 6 4 4 5 6 9 10 19 23 21 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 1 3 5 2 0 0 0 1 3 8 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 1 3 4 6 6 6 7 7 4 1 1 10 12 11 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 5 8 9 7 3 4 6 7 8 4 0 0 2 3 2 4 6 6 3 4 6 9 7 5 4 3 3 2 0 0 0 0 0 0 5 11 11 7 3 0 0 0 0 0 0 0 0 0 2 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 17 21 22 22 18 16 15 16 16 18 21 21 22 21 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 4 2 1 0 1 4 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 6 4 1 0 0 0 0 0 0 0 0 0 3 7 9 9 9 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 9 8 8 8 5 3 2 0 0 1 3 5 5 5 4 11 12 9 5 8 9 8 8 5 2 0 0 0 0 8 13 16 17 15 9 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 20 23 33 33 30 26 17 13 11 10 8 9 13 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 5 1 0 1 3 6 9 9 3 1 0 0 0 1 2 2 1 1 0 0 2 5 7 8 7 3 1 0 0 0 0 0 0 0 0 1 5 6 7 7 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 4 7 8 9 7 1 0 1 3 4 4 4 4 9 12 11 8 7 7 5 10 13 14 14 13 11 9 4 4 13 15 15 15 18 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 27 33 35 32 20 17 14 4 1 3 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 5 7 7 2 0 0 3 3 4 7 2 0 0 0 0 0 0 1 0 0 0 1 3 5 6 6 5 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 1 5 17 8 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 7 6 6 6 9 12 9 7 6 7 6 6 6 14 14 10 5 3 4 10 10 9 11 19 14 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 1 6 15 25 33 27 25 21 5 1 1 4 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 2 10 33 30 26 23 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 2 2 3 3 5 8 6 6 6 6 6 8 13 16 17 15 10 7 7 10 13 12 9 4 2 2 2 2 5 10 19 18 18 19 13 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 1 5 8 5 0 0 0 0 0 0 0 0 0 5 12 22 25 27 27 14 6 4 11 13 13 11 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 15 18 27 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 13 13 12 9 8 8 8 6 5 4 4 5 6 6 15 17 14 7 4 3 1 2 2 1 0 0 0 0 0 3 9 17 20 21 23 22 22 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 2 5 6 5 1 0 0 0 0 0 0 0 0 0 0 12 23 31 26 16 13 23 23 22 18 9 3 0 0 1 2 2 3 3 2 0 0 0 0 0 0 0 0 0 1 3 2 2 1 0 0 3 6 9 7 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 7 9 8 9 10 10 5 3 3 4 12 13 6 14 9 2 1 2 2 0 0 2 6 13 13 12 9 4 9 14 6 9 10 11 13 14 14 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 23 37 39 34 31 37 35 32 25 13 4 0 0 1 3 5 6 5 3 0 0 0 0 0 0 0 0 4 8 9 9 7 4 0 0 3 8 10 9 8 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 2 0 2 11 6 4 4 1 0 0 0 1 5 14 20 36 50 48 47 41 29 17 10 5 1 1 1 1 1 1 1 1 14 14 0 0 10 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 1 1 10 22 36 45 46 45 48 42 36 29 15 5 0 1 2 4 7 7 5 3 4 4 4 4 3 3 3 3 6 9 10 10 6 2 0 1 2 4 7 7 7 8 10 8 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 1 2 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 1 2 3 4 3 0 1 1 0 0 0 0 1 12 14 7 7 22 38 38 50 43 18 11 5 1 0 1 1 0 0 0 0 0 1 1 1 13 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 11 18 26 38 41 42 46 40 34 28 14 5 1 2 3 5 8 8 6 5 7 7 8 9 9 7 6 6 7 6 2 8 5 1 0 0 0 0 0 0 1 0 3 6 9 9 8 7 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 3 2 2 3 6 7 5 4 3 1 1 2 4 2 1 0 1 1 3 5 5 6 6 5 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 5 6 7 8 9 12 16 22 24 27 36 32 26 21 11 6 5 4 5 6 9 8 6 4 4 6 8 9 7 4 1 1 1 1 0 6 6 5 1 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 8 8 7 6 2 1 0 0 0 0 1 3 1 0 1 0 0 0 0 1 1 0 1 1 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 11 10 10 11 11 12 15 21 19 15 13 8 7 7 6 5 6 8 4 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 2 1 1 2 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 5 8 7 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 5 7 6 3 1 2 2 2 0 0 0 0 0 0 0 2 4 6 7 5 4 3 2 2 4 10 15 14 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 2 4 8 12 13 12 11 11 10 10 12 11 10 10 9 8 8 6 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 1 0 0 0 0 1 1 0 1 2 1 0 0 1 2 1 1 1 0 0 0 0 0 0 2 2 3 4 2 1 0 0 2 3 3 5 6 5 0 0 2 5 5 7 7 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 10 12 10 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 7 16 20 19 5 1 0 0 0 1 3 1 5 9 13 15 15 15 20 21 20 16 17 14 6 5 2 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 11 15 14 12 9 8 8 9 11 12 12 12 9 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 4 2 0 0 1 3 3 7 10 9 5 3 3 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 5 7 8 9 9 6 1 0 2 5 5 6 8 7 7 7 5 3 2 0 0 0 0 0 0 0 0 0 1 7 21 16 11 7 7 4 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 3 4 4 8 6 8 19 20 20 18 9 4 1 0 0 0 0 0 0 2 8 9 9 10 10 11 11 9 13 11 1 0 0 0 0 0 0 0 0 0 0 0 0 7 19 18 16 11 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 2 4 5 7 14 16 14 10 9 9 11 13 17 18 16 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 1 1 2 2 3 4 3 1 1 2 6 8 10 17 14 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 4 1 1 1 1 2 4 7 7 7 7 5 4 2 0 0 0 0 0 0 0 0 3 13 24 29 16 9 9 6 3 1 3 5 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 2 6 9 7 2 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 17 11 2 0 1 0 2 12 7 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 6 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 10 11 10 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 10 12 12 10 9 10 12 19 24 23 17 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 1 0 0 2 3 3 3 1 0 0 0 1 4 12 17 18 13 9 7 5 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 7 6 6 4 2 0 0 0 0 0 0 0 1 8 20 32 30 17 10 11 9 7 5 2 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 5 6 11 16 14 6 2 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 2 2 2 1 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 1 14 18 18 18 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 3 7 8 9 8 8 10 15 25 28 25 16 5 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 6 5 1 1 0 0 0 0 1 1 2 10 15 14 14 12 8 6 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 6 6 5 3 2 1 1 0 0 0 1 0 4 15 28 29 28 25 14 14 13 12 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 0 0 1 3 3 3 3 6 12 17 15 8 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 2 1 0 0 0 0 1 18 24 25 31 25 15 4 1 0 1 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 2 5 6 6 7 7 11 19 27 28 23 14 4 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 3 5 7 4 3 3 1 0 0 0 0 4 7 8 8 8 7 6 5 4 3 3 1 0 0 0 0 0 0 0 0 0 4 9 10 4 0 0 0 0 0 0 1 2 3 5 5 6 6 6 5 5 4 2 0 1 0 0 0 1 3 5 5 7 10 13 14 14 13 8 6 4 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 4 4 2 1 3 4 5 5 5 4 5 8 11 11 7 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 3 7 8 11 26 27 24 17 8 4 5 8 13 11 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 3 2 2 2 3 9 17 26 26 22 17 16 10 3 1 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 2 0 2 8 15 13 13 11 4 1 0 0 0 1 2 2 3 4 6 7 7 7 6 4 1 0 0 0 0 0 0 0 0 0 3 6 1 0 0 0 0 0 0 0 0 1 4 4 4 4 4 4 4 4 2 1 0 0 0 0 1 3 5 7 7 8 11 12 11 8 6 6 4 1 1 1 1 0 0 0 0 0 0 0 0 0 2 4 4 5 8 10 9 8 8 6 6 5 4 3 3 5 6 5 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 3 3 3 2 1 4 6 10 15 14 14 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 1 3 7 19 19 18 21 21 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 13 12 12 11 5 2 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 2 1 0 0 0 0 1 3 8 13 17 18 21 22 20 14 8 4 4 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 1 1 5 13 21 16 9 6 5 4 2 1 1 0 1 2 2 2 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 0 0 0 0 0 0 0 8 11 9 2 0 0 0 8 11 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 9 9 10 12 11 7 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 5 5 5 2 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 2 0 0 0 0 0 0 0 0 0 0 1 2 5 7 9 17 40 49 42 19 7 3 2 2 1 1 2 1 0 0 0 0 1 0 0 0 0 0 0 0 3 6 10 13 9 5 5 2 0 0 0 0 0 0 0 0 0 2 3 5 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 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 1 2 5 6 6 6 4 5 7 9 6 3 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 2 4 2 1 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 10 9 5 0 0 1 1 1 1 0 0 0 0 0 2 3 3 4 6 8 10 7 5 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 5 6 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 15 17 16 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 6 6 4 5 6 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 7 2 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 2 7 12 10 6 7 9 10 11 3 0 0 0 0 1 2 2 2 2 0 0 1 2 2 1 0 0 0 1 2 2 2 2 2 2 2 1 0 0 0 0 0 1 3 5 4 3 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 21 26 26 25 32 27 14 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 5 5 6 6 5 3 3 3 2 1 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 1 4 5 4 1 0 0 0 0 0 0 3 5 5 1 0 0 0 1 1 0 0 0 0 0 0 4 13 8 3 1 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 4 4 2 0 0 0 0 1 4 5 3 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 14 14 19 20 18 17 12 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 4 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 1 1 1 1 1 3 6 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 6 7 10 11 11 11 11 8 7 9 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 2 3 2 1 6 10 10 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 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 1 1 1 1 1 1 2 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 11 13 20 25 25 33 28 18 18 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 1 2 3 3 4 4 4 2 1 0 1 2 4 3 3 2 1 0 0 0 0 0 0 1 3 3 3 16 18 16 16 14 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 7 13 20 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 1 2 1 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 26 41 42 43 28 7 7 17 19 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 5 5 6 5 6 6 5 2 1 0 3 6 8 8 6 4 0 0 0 0 0 0 0 2 11 16 18 26 31 34 34 26 18 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 10 16 23 12 7 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 1 1 1 0 0 1 1 1 2 3 2 0 0 0 0 0 0 0 1 1 3 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 13 36 27 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 7 6 5 3 1 0 0 3 5 6 6 4 1 0 0 0 0 0 0 0 0 10 16 20 29 25 16 16 23 24 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 19 24 23 17 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 1 1 2 4 6 6 7 3 1 3 6 9 12 13 12 11 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 1 3 3 5 7 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 4 1 0 0 1 3 4 4 3 1 0 0 0 0 0 0 0 0 0 3 5 5 10 6 0 1 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 16 18 16 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 1 3 4 3 1 0 0 0 1 1 1 0 1 4 8 13 16 17 18 14 7 1 3 11 16 17 16 12 7 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 1 1 2 1 0 0 3 5 6 3 1 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 1 5 6 7 8 4 1 0 0 0 0 0 0 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 16 15 10 7 3 0 1 1 1 1 9 16 22 26 25 25 25 20 14 8 11 13 14 14 8 4 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 4 14 18 20 21 20 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 10 12 6 2 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 1 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 11 17 20 21 11 4 0 0 3 6 9 15 22 30 34 34 33 30 25 19 12 13 10 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 1 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 3 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 11 10 8 7 8 11 6 4 5 6 10 15 18 21 23 23 24 25 26 25 17 12 11 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 2 1 0 0 0 0 0 0 3 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 20 14 7 2 2 1 0 0 0 0 0 2 2 2 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 2 4 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 8 7 6 8 5 3 4 8 10 10 12 15 18 22 21 18 13 12 12 10 5 6 7 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 3 5 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 22 19 15 12 8 3 0 0 0 0 0 1 8 15 3 0 0 0 0 0 1 4 6 7 6 3 2 2 3 2 1 3 4 6 9 8 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 2 8 5 4 6 5 4 5 4 4 6 12 14 14 14 14 16 18 24 21 18 18 13 6 0 1 3 4 6 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 1 4 6 7 7 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 7 10 12 10 2 1 1 0 0 4 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 14 16 15 10 5 2 0 0 0 0 0 2 4 1 0 0 0 0 0 1 5 9 11 11 7 5 5 7 6 4 7 10 12 10 10 7 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 1 3 2 5 10 11 11 11 11 8 5 1 3 6 11 17 18 17 17 17 18 21 26 27 25 20 14 8 0 1 2 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 4 5 6 7 11 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 8 10 13 13 10 6 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 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 9 6 6 10 5 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 5 3 2 2 1 2 4 7 7 6 5 6 5 0 0 1 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 10 8 7 7 7 8 7 2 4 10 16 11 9 9 7 7 11 18 20 20 17 6 1 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 1 2 6 9 12 13 9 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 9 8 8 9 9 8 4 0 0 0 0 1 12 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 10 7 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 2 1 1 0 2 5 7 14 14 11 10 9 6 0 0 0 0 0 10 19 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 2 0 0 0 1 2 3 2 5 8 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 0 0 0 1 3 7 12 18 16 15 14 4 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 8 12 15 17 17 12 9 7 5 2 0 0 0 0 2 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 6 12 17 11 6 1 0 6 9 1 0 0 0 0 0 0 0 0 1 2 5 5 3 3 1 0 1 11 20 24 28 30 28 18 10 3 0 0 4 10 11 22 33 28 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 4 3 0 3 7 13 23 25 23 19 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 8 11 15 17 17 15 11 9 7 1 0 0 0 0 0 1 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 2 8 14 17 7 6 13 13 14 12 1 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 1 21 39 49 44 38 28 16 7 2 0 0 3 8 10 22 34 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 7 1 6 12 19 19 19 18 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 10 15 20 20 16 9 9 9 8 1 0 0 0 0 0 1 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 5 3 3 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 8 4 1 1 4 12 16 17 16 7 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 3 25 45 51 53 41 18 11 4 0 0 0 0 0 2 13 26 10 3 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 1 1 1 1 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 7 11 10 1 2 9 18 10 8 8 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 1 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 17 19 19 12 0 4 5 4 1 0 0 0 0 0 3 12 9 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 9 12 13 13 13 18 14 7 0 0 0 0 0 0 0 0 0 0 0 0 4 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 1 8 16 19 12 5 4 4 2 0 0 2 3 1 0 0 0 0 0 2 10 26 38 38 38 28 8 3 0 0 0 0 0 0 0 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 3 4 4 2 1 1 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 5 8 7 1 2 4 4 6 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 2 3 3 4 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 8 13 16 16 10 5 0 1 2 1 1 0 0 0 0 0 2 9 7 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 4 12 23 23 19 13 8 11 9 0 0 0 0 0 0 0 0 0 0 0 0 7 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 5 7 7 7 7 7 2 0 0 1 2 3 1 0 0 0 0 2 6 15 21 27 32 27 19 10 5 1 0 0 0 0 0 0 0 0 2 3 3 2 2 1 0 0 0 0 0 1 2 2 1 1 3 5 6 7 3 1 0 0 1 1 1 3 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 3 3 2 0 0 1 5 6 9 13 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 3 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 2 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 10 11 12 14 5 0 0 0 2 4 4 2 0 0 0 0 1 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 1 3 3 2 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 3 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 2 4 6 7 3 0 0 0 0 0 0 1 1 1 0 0 0 0 2 5 7 9 13 23 22 18 12 9 6 5 3 1 0 0 0 1 3 4 5 6 4 4 3 0 0 0 0 0 0 1 0 0 1 4 10 14 17 10 5 2 1 1 0 0 1 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 6 9 11 12 7 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 12 16 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 27 53 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 7 12 12 12 12 4 0 0 0 0 1 1 0 0 0 0 0 0 3 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 0 0 0 0 0 0 1 2 1 1 1 1 1 1 2 1 2 5 5 10 19 22 22 20 15 12 10 10 7 4 3 0 2 4 6 7 5 1 2 2 1 0 0 0 0 0 1 2 0 0 1 1 12 20 20 13 9 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 1 4 8 11 11 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 1 13 26 32 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 26 46 55 54 54 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 12 11 11 10 9 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 4 0 0 0 0 2 2 4 10 4 1 1 2 3 4 5 8 11 13 19 29 39 27 20 17 15 13 11 11 9 6 3 2 2 2 3 2 1 0 1 1 0 0 0 0 0 0 1 3 1 0 1 1 5 8 8 7 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 8 6 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 6 19 35 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 25 40 53 55 54 53 53 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 16 15 14 9 7 7 3 1 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 1 2 3 10 14 11 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 6 3 3 1 0 0 2 3 3 0 0 0 1 4 5 4 5 12 17 17 34 47 53 27 15 13 13 12 11 12 11 9 6 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 5 5 5 6 5 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 4 5 6 6 5 5 4 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 30 16 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 39 47 51 53 54 52 51 47 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 15 12 7 4 4 6 6 3 2 1 0 0 0 0 0 0 0 0 2 5 6 1 1 1 1 0 0 0 0 0 0 0 0 5 13 17 21 23 17 11 7 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 17 17 9 2 0 0 0 0 1 3 3 1 1 1 0 7 7 2 4 7 10 10 21 29 34 20 13 11 11 11 11 15 15 14 10 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 7 6 6 4 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 5 7 7 6 5 5 5 4 5 6 6 5 5 4 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 20 21 16 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 47 49 52 52 51 51 50 42 12 1 19 60 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 7 3 3 5 9 11 10 7 3 0 0 0 0 0 0 0 2 4 6 6 4 4 4 4 2 1 0 0 0 1 3 3 8 17 16 19 21 19 16 13 11 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 4 16 19 14 2 0 0 0 1 1 2 3 3 2 1 0 1 3 3 6 10 11 10 11 14 12 10 10 12 12 14 21 19 13 5 4 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 11 10 9 11 10 8 3 2 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 4 4 4 5 7 7 8 8 8 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 18 19 16 5 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 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 37 50 51 52 52 51 50 49 47 45 13 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 4 12 14 14 14 12 5 0 0 0 0 0 0 1 2 3 5 6 4 3 3 3 3 1 0 0 0 2 7 8 10 14 9 11 15 17 18 15 10 9 9 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 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 1 4 5 5 3 1 0 0 0 0 0 2 2 2 1 0 0 1 1 4 8 7 7 8 9 10 10 11 15 22 33 45 31 15 14 7 1 0 5 4 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 5 9 11 12 14 17 20 18 13 4 3 2 2 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 3 3 3 3 4 6 8 11 11 12 12 10 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 26 26 23 16 4 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 4 4 4 3 2 0 0 10 10 0 0 0 1 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 51 50 52 52 49 49 49 48 47 45 38 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 9 9 8 3 0 0 0 0 0 0 0 0 2 3 3 3 2 1 2 1 0 0 0 0 0 0 2 6 10 2 6 13 15 16 15 13 9 7 7 9 6 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 10 6 2 0 0 0 0 0 1 1 1 0 0 0 1 4 7 4 4 6 6 6 9 14 16 25 41 50 33 13 13 7 4 8 20 15 0 0 0 0 0 0 2 4 4 4 4 1 0 0 0 7 13 17 17 21 26 27 25 21 17 17 19 22 7 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 2 3 3 3 2 3 3 4 4 5 7 13 19 20 20 17 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 19 19 26 24 12 3 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 10 13 16 15 14 14 18 17 11 13 16 20 30 30 29 29 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 51 50 51 50 47 45 45 44 43 42 31 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 2 1 0 0 0 0 0 5 9 11 3 5 11 11 9 11 17 13 9 7 11 12 12 12 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 10 6 0 0 1 2 2 1 0 0 0 0 0 5 9 10 5 3 4 4 4 4 4 5 11 19 21 19 15 13 10 5 0 2 2 0 0 0 1 5 9 9 6 6 6 6 2 0 0 0 7 14 15 11 15 25 14 7 6 17 9 8 25 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 4 6 7 8 12 19 26 26 21 14 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 30 30 29 22 7 2 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 2 5 8 10 14 19 19 19 19 21 20 26 40 47 40 26 27 25 24 27 25 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 37 49 50 48 47 46 43 43 42 41 40 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 1 2 4 6 8 9 2 4 8 8 3 4 15 13 11 11 15 17 18 16 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 7 7 3 1 0 0 1 10 16 17 6 2 3 3 7 9 6 2 4 12 12 7 1 2 5 6 2 1 0 0 0 0 2 15 24 27 16 9 6 8 6 3 0 0 6 11 5 3 3 6 3 1 0 1 1 1 2 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 3 17 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 1 3 2 1 0 0 0 1 5 7 9 14 16 22 32 24 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 13 32 29 16 3 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 1 2 3 5 9 12 14 17 19 19 21 25 33 37 30 19 21 19 22 29 28 26 19 4 0 0 0 0 1 3 1 0 0 0 0 0 0 20 43 42 44 46 46 46 45 43 42 41 38 28 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 6 10 10 11 11 5 3 3 3 2 3 6 9 11 13 16 18 19 18 12 7 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 2 6 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 1 5 8 9 7 5 3 2 1 5 9 9 3 0 1 1 6 12 14 9 5 3 2 1 0 0 1 2 2 2 2 1 0 0 0 0 9 19 18 8 4 10 12 11 8 8 11 12 2 0 0 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 16 18 22 32 19 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 26 21 7 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 25 21 8 9 12 16 5 0 3 22 28 27 20 16 12 8 7 15 31 34 19 0 0 14 24 19 30 35 31 37 42 46 46 45 44 43 42 36 17 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 8 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 13 13 13 14 15 11 5 0 0 1 2 5 10 13 13 13 16 19 21 15 10 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 5 9 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 4 4 3 3 3 2 1 1 0 0 2 6 13 10 6 6 4 2 0 1 2 3 5 5 5 7 6 3 0 0 0 0 0 0 2 5 10 13 15 14 14 13 3 0 3 11 5 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 13 14 12 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 1 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 8 11 15 25 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 11 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 20 11 5 0 0 0 0 0 0 0 1 4 6 9 11 12 12 15 25 32 33 35 23 1 7 14 16 21 14 0 0 0 0 2 29 35 14 33 33 21 25 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 15 16 15 11 9 10 11 6 0 0 0 3 9 11 13 16 12 14 18 24 21 18 16 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 4 11 11 12 15 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 6 9 10 4 3 5 8 4 4 8 13 10 6 6 2 0 0 2 3 3 4 4 7 18 15 8 0 0 0 0 0 0 0 0 3 4 5 5 4 4 4 3 1 2 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 15 16 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 2 6 4 4 4 1 0 0 0 2 3 4 4 5 7 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 2 10 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 18 0 0 2 0 0 0 0 0 0 0 0 0 0 0 4 5 1 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 9 10 14 16 10 0 0 0 0 0 0 0 0 0 0 1 5 3 3 16 15 13 11 6 4 5 8 8 7 9 4 1 5 5 7 9 8 11 17 23 23 21 18 13 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 9 12 17 18 22 25 20 10 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 5 7 5 13 21 26 18 10 6 10 12 11 8 5 2 0 7 11 12 14 17 19 20 13 5 2 2 2 0 0 0 0 0 2 5 5 5 3 0 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 6 12 13 13 12 6 5 7 5 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 13 8 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 5 20 25 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 16 19 18 17 15 11 7 11 18 18 9 0 0 0 0 0 1 2 3 8 13 17 18 16 13 10 9 7 5 11 12 13 17 12 8 9 5 4 4 3 8 16 22 23 20 11 10 11 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 13 13 8 9 15 20 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 1 1 1 1 7 15 28 22 16 12 12 8 3 6 5 4 1 1 1 0 9 15 20 21 19 15 10 5 2 0 0 0 1 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 13 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 1 3 3 2 0 0 0 0 0 0 0 0 0 1 2 4 7 11 15 15 15 14 12 13 17 10 7 6 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 2 6 7 5 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 24 47 56 45 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 7 13 12 14 18 15 16 19 19 15 10 6 2 0 0 5 6 6 4 16 29 33 30 24 13 13 10 5 9 9 11 17 15 12 10 8 6 5 1 7 15 17 18 16 7 8 11 14 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 9 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 5 4 4 2 1 3 11 10 9 11 10 8 5 5 8 10 6 5 4 1 1 4 9 10 9 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 0 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 0 1 2 10 12 12 11 11 11 8 9 13 19 13 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 1 4 5 1 0 0 0 0 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 23 21 23 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 32 24 20 19 18 16 13 7 2 0 0 2 4 9 17 24 34 51 43 35 30 25 17 6 7 9 11 14 16 15 8 8 6 1 0 6 14 14 15 14 6 7 8 9 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 11 5 2 0 2 1 0 0 0 0 0 0 2 4 3 2 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 4 4 5 5 3 5 9 14 9 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 1 1 1 0 1 2 1 0 0 0 0 0 0 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 13 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 0 0 0 0 0 12 20 22 11 4 0 0 0 0 0 10 19 26 30 31 28 14 8 5 2 1 0 0 0 4 12 26 30 34 50 48 43 36 44 31 6 3 8 14 14 9 5 2 2 1 0 4 7 9 10 16 16 7 5 4 4 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 2 1 1 1 0 4 6 6 1 5 9 9 8 5 0 0 0 0 0 0 3 10 11 8 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 0 0 0 0 0 0 0 3 6 9 9 4 0 0 2 3 2 1 2 5 6 5 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 2 1 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 3 13 16 13 15 15 13 10 13 20 31 23 23 30 31 31 26 6 1 1 0 0 0 0 0 5 13 23 25 28 43 45 44 42 46 32 6 1 2 3 3 2 5 15 17 11 0 1 2 3 7 15 17 7 4 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 4 5 4 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 2 0 1 3 3 3 2 2 1 10 17 20 16 14 13 12 10 9 9 8 7 8 8 8 8 7 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 6 12 15 13 6 2 0 1 1 1 0 0 1 2 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 8 6 6 9 13 16 16 39 59 47 32 25 28 24 24 29 29 26 19 3 0 3 13 13 22 38 31 27 27 35 37 35 28 32 30 20 16 12 7 5 4 3 0 1 10 31 14 3 0 0 0 1 6 10 11 6 3 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 1 1 0 0 0 0 2 1 0 0 0 0 0 1 2 3 4 9 13 7 5 3 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 1 4 2 1 1 1 1 0 4 9 15 15 14 11 4 2 1 1 1 0 0 0 0 1 5 3 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 16 13 6 6 3 1 1 1 1 1 1 1 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 2 3 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 8 13 19 19 13 39 47 44 44 64 95 133 84 42 33 30 30 30 30 30 24 4 0 2 7 7 25 57 42 32 27 24 25 23 15 9 5 6 8 12 18 18 18 19 27 30 24 6 2 0 0 0 0 1 7 8 8 5 5 3 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 3 3 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 9 12 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 4 0 0 1 4 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 12 7 3 0 0 1 2 3 3 3 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 13 16 20 23 30 41 78 83 68 68 62 72 127 97 58 25 24 24 24 33 37 34 23 20 19 20 31 34 27 26 24 20 13 11 12 13 15 15 12 7 6 8 8 10 11 5 4 7 12 4 0 0 0 3 7 5 6 6 3 3 2 1 1 3 5 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 4 4 3 1 0 1 3 4 12 21 22 20 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 0 0 0 0 0 0 0 0 0 4 7 7 2 0 0 0 0 1 2 3 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 2 2 0 3 9 14 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 13 29 45 54 59 64 70 69 69 65 41 46 54 48 41 32 21 21 25 37 77 93 86 41 15 1 1 2 2 2 15 22 26 26 26 25 22 23 21 15 6 2 2 1 1 4 16 26 26 15 16 11 1 9 13 12 3 3 5 5 4 2 0 2 4 6 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 3 5 4 2 0 0 0 0 0 4 7 1 0 0 0 0 0 0 1 9 18 11 9 9 8 6 9 20 22 23 23 18 16 12 3 1 0 0 0 0 0 0 0 1 7 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 1 1 2 2 1 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 4 9 14 14 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 17 30 45 59 71 80 86 86 95 107 109 83 52 31 28 27 27 22 19 19 33 33 26 14 12 9 0 0 0 1 11 19 25 25 12 1 1 1 3 7 2 0 1 8 5 4 17 25 27 18 15 8 1 13 15 10 2 0 0 0 0 0 0 3 5 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 6 3 3 2 0 0 2 4 7 9 9 8 3 0 0 0 2 6 6 11 14 7 9 10 7 16 20 18 5 0 0 0 0 0 0 0 0 0 0 0 1 8 11 11 9 4 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 6 9 10 9 5 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 14 7 1 4 8 10 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 34 38 47 52 54 54 67 83 78 63 48 41 34 29 28 28 34 41 24 15 8 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 0 0 0 6 26 29 28 28 9 0 0 0 7 13 2 0 0 0 0 0 0 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 7 8 7 6 5 1 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 1 5 3 0 0 0 3 9 6 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 25 23 8 2 2 4 7 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 48 68 56 69 75 75 76 93 113 116 95 66 36 34 29 19 16 17 20 24 21 17 16 19 19 14 5 0 0 0 0 0 0 0 0 0 4 8 11 11 6 0 0 0 0 0 0 0 1 19 18 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 3 4 7 7 7 5 2 0 0 0 0 0 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 2 1 0 0 0 0 0 1 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 8 11 8 3 0 1 6 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 19 46 88 104 86 79 76 77 82 91 95 83 75 63 40 32 23 10 4 3 6 14 16 15 10 10 12 14 6 2 0 0 0 0 0 0 3 13 11 12 16 5 0 0 0 0 0 0 0 10 35 29 17 0 6 9 10 9 4 0 0 0 0 1 6 11 14 6 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 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 5 5 4 1 0 0 0 0 0 0 1 3 5 4 3 2 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 7 5 3 0 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 32 46 70 86 87 72 73 73 74 77 92 104 93 78 65 54 31 18 14 11 15 22 31 34 29 13 9 10 14 21 16 3 1 0 0 0 0 4 17 19 18 18 5 0 0 0 0 0 0 2 12 35 12 0 0 5 6 5 1 0 0 0 0 2 7 8 9 10 6 8 11 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 7 5 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 33 45 57 67 63 45 53 53 51 57 80 101 97 97 77 30 21 18 19 20 18 14 14 14 14 13 10 8 10 16 19 18 4 1 2 2 1 0 0 0 5 15 4 0 0 0 1 3 3 13 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 4 9 14 13 13 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 3 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 25 32 37 32 31 33 56 61 55 50 73 95 90 94 79 35 27 26 30 29 25 21 20 16 12 11 8 7 9 10 10 7 2 6 12 11 5 0 0 0 1 4 2 0 0 0 0 1 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 9 11 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 15 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 19 18 19 26 30 28 26 38 63 78 83 78 51 61 76 76 81 71 39 37 27 14 15 16 15 13 15 15 9 6 6 10 9 6 0 1 1 2 8 9 8 6 5 11 25 9 2 0 0 0 2 9 17 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 20 24 27 26 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 29 40 47 47 45 39 35 55 90 94 104 104 60 64 75 72 64 51 32 26 18 10 10 9 9 13 15 14 6 12 16 16 14 8 2 15 11 7 24 27 26 20 16 18 25 9 2 1 1 1 4 14 19 15 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 23 25 25 26 21 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 46 51 49 48 48 52 71 96 88 90 92 75 71 63 42 39 34 26 16 11 9 6 4 4 14 16 18 24 34 41 44 41 24 4 34 26 7 1 0 0 0 0 5 15 5 1 2 0 0 2 7 9 7 0 0 0 0 7 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 24 25 24 24 25 21 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 44 44 41 40 53 70 82 49 36 34 39 47 45 22 21 21 18 13 11 10 2 0 3 14 16 21 32 33 40 55 52 30 3 20 15 4 4 5 4 0 0 2 7 3 1 1 6 4 0 0 0 0 0 0 0 1 20 26 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 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 18 23 22 22 24 25 25 25 24 22 14 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 42 44 41 36 44 46 39 9 6 12 12 20 23 16 13 13 14 14 14 13 3 0 2 8 16 21 23 19 27 47 40 25 9 18 20 20 20 21 16 5 1 2 5 5 7 11 20 12 1 3 3 3 1 0 0 0 9 11 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 10 22 26 26 24 24 24 24 23 23 23 22 18 19 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 33 38 31 30 21 8 2 11 22 27 26 23 17 10 9 12 12 15 16 3 0 2 8 10 11 12 7 11 23 20 19 20 25 31 34 35 32 25 14 12 13 19 19 22 28 31 20 6 5 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 3 2 1 1 1 2 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 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 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 3 11 18 25 28 28 27 23 22 22 22 22 17 11 3 0 0 0 0 6 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 28 34 36 35 40 30 9 8 9 10 10 20 30 33 27 20 15 7 4 5 12 16 17 11 9 11 18 15 10 6 2 5 13 19 23 24 24 27 30 31 23 17 15 22 25 26 29 32 36 37 30 20 14 10 7 3 1 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 5 5 6 5 3 1 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 21 25 27 29 30 28 25 22 21 17 10 12 11 9 2 0 0 15 22 24 6 0 0 0 0 2 5 3 8 28 27 24 20 18 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 36 40 46 57 48 27 2 21 30 34 34 34 32 26 22 19 18 13 11 11 15 17 17 20 18 16 17 17 19 25 23 23 23 24 25 27 31 27 23 25 13 7 12 17 21 24 36 43 46 39 35 32 32 26 16 1 0 0 0 0 0 1 11 7 0 0 0 0 0 9 10 0 0 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 5 6 7 7 6 4 1 0 0 0 0 0 2 2 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 24 27 28 28 28 26 23 21 9 9 15 11 12 13 4 2 6 21 23 18 3 0 0 0 7 16 33 33 32 31 31 32 33 33 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 38 42 47 55 49 38 28 46 53 52 49 39 29 24 21 21 22 22 21 20 21 20 18 20 18 15 13 15 23 38 44 39 23 21 20 21 26 24 22 27 20 15 16 16 19 26 37 43 44 36 34 35 36 31 20 2 0 0 0 0 4 11 16 9 0 0 0 0 0 7 7 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 1 2 2 2 4 5 7 7 6 4 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 0 1 1 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 24 28 28 28 27 26 24 19 4 11 20 14 5 0 0 10 20 24 9 2 0 0 5 12 23 30 32 31 31 31 31 33 34 33 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 38 47 51 53 53 57 52 43 49 51 49 40 30 24 26 24 23 24 22 23 25 28 24 18 19 18 17 16 23 30 39 43 35 18 18 20 24 30 27 26 38 29 21 21 19 20 25 32 38 42 35 24 17 31 36 33 19 13 10 10 3 7 17 12 5 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 7 7 7 6 4 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 18 25 26 15 5 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 2 16 24 27 28 27 26 23 20 19 18 20 22 21 7 0 0 0 10 23 22 20 18 18 20 25 26 28 30 32 32 32 31 34 35 35 23 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 48 65 74 76 74 62 46 46 41 33 26 23 23 27 25 24 24 22 26 34 29 25 20 9 6 6 6 23 33 33 27 22 16 11 15 25 33 34 34 41 38 30 20 11 12 22 27 23 16 13 6 5 24 36 39 29 26 25 24 11 8 10 4 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 7 6 4 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 29 31 29 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 18 21 25 26 25 25 22 21 20 20 20 17 3 0 0 0 13 18 2 2 4 6 20 27 29 32 33 32 33 34 35 36 37 36 33 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 60 87 88 81 64 46 46 38 32 35 42 44 38 37 33 28 26 28 32 27 25 22 18 8 1 0 23 34 25 22 21 20 15 16 21 28 36 45 51 52 39 7 2 3 7 8 5 1 4 5 8 20 29 36 40 41 34 18 7 3 3 3 2 2 14 13 8 1 0 2 6 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 6 6 7 6 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 11 20 23 24 23 20 20 20 20 20 14 0 0 3 8 19 27 28 7 10 20 24 27 28 30 30 31 34 36 39 42 40 36 30 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 57 81 92 93 90 88 82 59 50 53 74 64 51 40 40 36 28 27 33 41 44 34 23 23 19 21 31 25 21 21 21 23 27 30 27 24 26 39 50 52 56 41 2 0 0 1 16 21 19 6 8 17 30 33 31 23 23 18 7 2 0 1 15 20 21 31 27 18 6 2 1 2 1 2 4 6 7 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 6 7 7 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 21 22 22 22 21 21 20 8 3 0 0 13 24 12 7 9 24 27 28 28 29 31 34 33 36 42 45 46 44 40 34 29 29 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 68 84 101 115 115 102 81 48 37 41 63 54 47 45 42 35 27 23 28 36 31 28 25 23 23 25 30 25 22 20 20 22 26 33 33 32 36 50 60 60 58 40 1 0 0 0 5 7 10 23 23 22 35 30 22 19 21 19 13 4 0 0 5 6 12 42 42 29 10 11 14 14 5 2 7 8 9 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 1 3 4 6 7 7 7 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 18 21 21 21 20 18 7 4 14 27 35 35 37 38 37 30 28 29 32 34 36 40 43 46 49 48 42 33 30 24 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 71 88 99 105 105 84 50 8 1 10 35 42 44 44 16 3 2 2 13 26 25 24 22 21 25 26 21 23 22 18 20 26 34 34 32 31 37 41 46 58 62 46 2 0 12 33 33 34 35 36 32 29 35 31 26 23 26 20 3 13 21 26 26 36 50 53 46 32 10 11 15 15 5 4 13 12 13 14 9 8 8 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 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 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 17 21 22 14 2 1 12 31 34 36 36 34 32 30 32 33 37 43 43 43 48 49 49 45 40 36 33 32 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 67 83 85 77 66 51 40 43 19 12 45 48 42 30 9 0 0 0 1 2 2 2 5 14 21 24 22 19 19 20 19 22 28 27 28 30 31 40 52 66 67 47 2 20 33 37 38 39 41 44 39 33 31 24 22 29 14 3 0 2 9 18 18 28 42 58 49 30 11 8 7 2 1 2 6 9 11 12 13 12 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 1 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 21 22 20 18 24 32 33 37 36 29 31 33 34 37 41 48 48 49 50 46 44 43 40 36 32 32 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 66 74 77 66 13 3 5 1 0 0 0 0 0 0 0 0 2 14 18 18 20 10 0 1 1 6 17 17 18 19 16 17 21 33 40 43 43 48 54 59 29 6 1 20 29 29 29 29 31 37 37 35 34 25 24 44 18 2 5 2 1 2 11 21 33 47 42 26 5 1 0 0 0 0 0 6 8 8 12 11 7 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 18 12 6 0 0 0 0 0 1 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 2 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 20 22 26 29 31 31 35 35 30 34 38 43 49 51 52 54 51 48 47 45 42 38 38 36 32 23 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 61 61 56 43 8 31 46 5 0 0 0 0 0 0 0 0 1 11 15 15 17 8 0 0 0 6 21 22 21 19 15 17 22 25 26 28 33 48 58 53 32 13 1 2 12 29 25 25 25 24 26 29 29 28 33 46 18 0 0 0 1 2 1 5 12 23 29 26 4 0 0 0 0 0 0 3 4 4 9 6 0 1 6 11 10 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 9 5 0 0 0 0 0 1 1 1 6 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 9 22 25 27 29 34 35 34 33 33 35 37 41 45 47 48 48 50 48 47 45 43 39 36 36 33 28 23 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 37 54 59 61 32 0 0 0 0 0 0 2 5 7 7 4 1 0 0 1 6 11 8 11 11 2 15 24 24 20 16 12 14 16 17 16 16 18 26 38 46 45 41 38 38 35 34 35 29 29 34 34 34 35 40 49 50 32 19 14 16 16 16 14 10 10 13 26 16 0 0 0 0 0 0 0 0 0 1 2 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 5 9 12 5 2 5 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 1 0 0 0 0 0 1 2 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 1 5 10 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 13 24 30 31 31 32 35 37 36 35 36 39 48 52 52 53 52 51 48 46 43 39 36 33 33 30 21 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 37 49 51 60 31 0 0 0 0 0 0 9 30 60 63 41 14 5 5 3 6 9 6 10 17 22 23 24 27 26 23 18 19 20 22 22 17 14 20 25 29 32 27 24 24 23 14 0 0 13 29 26 25 26 30 30 29 29 16 7 7 10 13 16 9 7 10 17 19 15 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 8 8 12 6 2 0 2 3 2 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 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 0 1 3 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 20 27 27 29 30 31 35 36 35 36 39 43 47 48 48 47 48 48 47 45 41 35 35 30 23 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 40 49 52 25 0 0 0 0 0 0 0 1 51 68 58 41 35 32 14 12 14 14 14 16 22 23 23 25 27 33 41 25 20 21 21 14 6 1 0 8 30 32 31 31 27 32 41 34 31 30 29 25 21 17 12 10 13 10 7 7 8 11 16 17 14 9 9 8 6 2 16 26 20 9 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 1 3 4 3 3 1 0 0 0 0 0 0 1 1 0 0 3 11 12 13 15 12 9 6 7 7 6 6 4 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 1 2 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 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 nan nan nan nan nan nan nan nan nan 19 23 27 30 30 32 33 32 34 37 39 43 46 48 51 52 51 47 45 44 42 40 36 35 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 15 29 44 36 16 0 0 0 0 0 0 0 1 36 56 63 48 41 35 13 10 12 14 13 12 13 17 23 30 26 22 19 19 17 14 14 13 10 4 1 7 25 29 28 22 25 34 48 49 50 47 33 23 17 16 10 5 5 8 12 16 18 18 16 18 17 14 13 12 12 16 29 38 30 20 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 4 2 0 0 0 0 0 0 1 2 2 3 8 9 11 15 14 13 11 10 10 10 8 5 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 49 48 46 43 40 37 38 40 43 43 41 36 34 25 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 24 38 45 49 44 22 8 0 0 0 0 0 10 16 20 49 54 43 43 38 28 16 11 8 4 3 2 0 6 15 26 27 25 20 20 21 20 16 15 16 19 9 0 0 19 30 31 33 33 33 49 56 56 45 31 20 20 15 12 13 12 17 28 25 23 22 22 22 22 18 14 12 19 31 39 36 35 28 8 11 9 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 1 4 6 6 5 5 5 4 1 0 0 0 1 1 1 5 9 14 13 11 11 11 11 10 8 5 2 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan 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 27 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 24 35 52 61 61 48 20 0 0 13 14 0 21 38 48 30 24 24 24 31 34 21 13 9 15 16 11 1 5 14 27 25 26 27 24 23 23 23 11 0 0 0 1 3 20 29 27 24 26 30 33 41 49 41 32 25 23 24 25 26 24 27 39 31 25 25 24 24 23 21 18 15 18 24 29 27 25 18 4 5 4 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 6 5 3 0 0 0 0 0 0 2 7 8 8 8 9 9 8 6 4 2 4 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 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 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 44 55 57 45 18 0 0 27 29 0 0 10 25 14 6 0 0 9 15 3 10 18 16 16 13 6 23 38 50 49 49 48 37 34 34 33 16 0 0 0 5 17 22 28 34 31 31 35 45 50 50 44 36 28 26 26 27 31 34 36 35 22 19 27 27 26 23 20 17 16 19 23 25 20 15 10 3 1 0 0 0 2 5 8 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 6 5 6 7 8 9 8 2 1 0 0 4 7 5 7 9 7 5 4 3 4 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 41 56 47 32 17 1 19 19 0 0 6 15 16 9 2 15 9 0 0 0 0 0 0 5 17 31 45 56 52 50 50 47 45 43 33 15 0 0 3 9 20 21 25 32 43 48 48 42 39 38 40 32 25 30 31 33 39 41 37 26 9 7 20 20 19 17 17 18 18 19 19 18 15 10 5 1 5 7 7 2 5 14 13 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 5 6 6 7 10 11 7 1 0 2 4 3 7 9 9 8 6 5 5 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 3 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 13 18 40 54 45 44 31 1 9 9 0 0 0 0 0 7 19 38 28 11 4 3 2 0 0 5 16 23 29 34 34 34 33 33 35 36 24 17 10 1 10 18 19 25 32 40 43 44 42 36 36 39 36 31 25 25 23 23 30 32 23 1 0 0 0 0 0 2 16 17 12 11 14 18 20 10 1 1 9 14 14 5 3 7 12 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 7 9 9 8 2 0 0 0 4 7 9 8 7 6 6 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 8 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 44 49 45 40 26 0 0 0 0 0 0 1 10 23 35 35 33 29 20 18 13 1 0 6 18 22 25 26 24 23 24 29 34 33 18 27 30 4 11 19 20 24 28 29 29 29 29 33 40 46 38 29 22 18 8 4 13 15 11 1 0 0 0 0 5 14 13 9 5 5 9 13 16 8 1 1 1 1 1 1 0 0 8 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 2 2 2 0 1 3 6 7 7 7 5 4 3 4 4 2 2 2 2 1 0 0 0 0 0 0 0 1 4 5 7 8 8 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 16 17 28 29 16 5 0 0 0 6 14 21 20 21 35 38 39 39 35 26 11 10 14 23 29 32 32 27 27 32 51 53 49 46 40 28 4 8 14 16 17 17 17 15 20 30 41 52 57 33 26 23 8 3 3 10 9 7 3 4 4 5 6 16 29 8 4 9 12 6 1 6 3 0 0 0 0 0 0 0 0 3 3 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 1 0 1 4 6 6 8 7 6 3 3 4 4 3 3 4 3 1 0 0 0 0 0 0 1 3 5 6 7 7 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 2 3 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 16 17 19 31 36 33 17 14 20 20 24 29 30 24 19 20 20 26 42 41 34 24 22 36 68 71 58 34 27 32 45 66 56 41 41 36 27 15 12 11 11 13 16 21 17 23 37 50 55 52 37 29 22 8 4 4 6 5 3 3 10 13 11 14 16 17 10 7 7 10 8 4 1 0 0 0 1 1 0 0 0 0 0 0 0 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 11 12 10 7 6 5 5 4 3 2 2 1 0 0 0 0 0 0 0 3 4 4 4 5 7 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 12 25 37 40 34 22 20 25 36 37 34 36 35 33 30 29 34 46 41 34 24 22 35 64 95 78 31 25 36 54 66 59 44 30 27 29 32 22 15 14 14 17 22 23 25 28 41 47 46 35 29 24 15 9 5 1 0 0 0 10 14 10 9 11 15 15 14 13 11 8 4 1 0 2 9 5 1 0 0 0 0 0 0 0 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 2 9 12 14 14 11 9 9 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 32 32 29 27 27 37 38 36 42 41 41 44 47 49 52 37 27 25 24 24 25 53 52 33 30 40 56 69 73 64 34 28 29 35 26 19 19 19 19 19 24 27 27 28 29 27 20 22 26 27 20 11 1 0 0 0 9 13 10 5 5 8 10 10 10 8 6 5 11 12 14 19 10 1 0 0 0 0 0 1 2 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 2 5 9 12 12 11 11 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 17 32 45 45 43 40 38 41 49 63 54 43 43 46 48 48 35 30 36 36 33 29 38 35 27 32 44 56 62 65 61 39 33 32 34 29 25 25 21 19 21 23 27 32 26 22 19 19 23 29 38 29 18 11 9 7 0 6 9 7 6 5 5 8 11 12 6 6 11 15 20 24 22 11 2 0 0 0 0 0 0 1 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 8 9 22 39 45 55 66 72 81 81 65 52 41 32 33 35 40 40 40 41 45 35 24 42 52 56 59 55 48 40 39 40 42 38 36 38 37 33 25 21 21 24 24 23 21 20 24 30 37 34 28 23 18 13 7 9 10 7 8 10 12 17 19 18 5 9 18 19 25 30 27 14 3 2 1 1 0 0 2 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 20 35 54 73 92 103 103 87 66 47 30 34 37 38 40 47 56 50 38 28 49 56 56 54 50 45 39 43 45 42 39 41 47 42 35 28 24 22 22 18 20 23 21 23 28 35 37 34 25 17 11 8 9 11 12 12 13 14 19 20 17 12 14 16 9 16 25 24 16 8 5 5 4 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 24 47 66 69 98 114 103 88 69 43 44 45 45 52 54 53 50 41 32 37 47 53 38 36 36 34 40 44 42 38 36 37 35 33 29 27 25 25 16 19 25 22 23 24 24 26 26 19 12 8 10 12 14 15 15 11 4 6 6 4 4 4 4 1 5 11 10 11 12 14 12 9 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 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 1 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 25 23 20 12 18 28 32 34 40 52 92 123 129 106 79 50 50 50 49 50 46 38 32 32 36 52 48 37 25 24 28 33 35 39 47 41 38 37 38 39 41 40 46 54 44 39 36 29 23 19 14 17 19 13 8 6 10 11 12 15 8 2 0 0 0 0 0 0 0 0 1 2 5 11 16 17 15 10 4 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 9 19 27 31 24 34 41 29 26 38 71 112 139 146 134 105 60 60 60 60 56 43 29 45 50 52 60 46 29 26 27 29 31 32 34 41 39 38 39 31 28 32 32 38 48 57 52 39 28 24 20 10 19 25 14 9 7 10 10 11 13 12 7 0 3 3 0 0 0 0 0 0 1 6 8 9 12 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 8 17 15 9 2 0 0 0 0 19 71 104 134 159 122 101 98 51 28 25 34 36 35 47 51 51 47 39 32 31 29 27 28 28 29 32 38 40 36 32 30 30 25 17 10 33 44 45 29 24 21 10 11 15 13 10 9 9 10 12 14 11 9 8 8 7 7 4 2 0 0 1 3 6 7 8 11 7 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 24 23 17 14 7 2 2 1 16 56 104 140 160 152 115 55 17 12 30 37 46 56 56 50 42 44 64 74 42 34 32 32 26 26 37 36 36 38 39 37 33 30 23 14 20 30 39 37 29 19 11 10 10 8 7 7 7 6 8 12 14 12 8 8 7 5 2 1 0 0 0 0 0 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 12 23 45 45 37 28 26 26 28 30 38 56 109 141 147 108 73 44 30 31 41 43 47 52 52 49 45 39 77 107 86 83 72 43 36 35 40 43 43 41 41 39 37 35 27 15 15 19 23 23 24 21 9 9 9 2 1 1 4 5 6 10 10 8 6 6 6 5 3 2 0 0 0 0 0 0 1 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan CIN -3 -6 -5 -14 -8 -2 -3 -3 -35 -44 -26 -4 -4 -4 -4 -3 -3 -4 -4 -25 -39 -39 -34 -34 -34 -33 -33 -33 -36 -31 -23 -17 -14 -15 -15 -15 -17 -22 -19 -14 -16 -20 -25 -31 -32 -35 -40 -46 -36 -42 -45 -55 -73 -75 -75 -72 -73 -63 -44 -53 -54 -36 -12 -14 -16 -17 -16 -13 -8 -9 -12 -10 -6 -6 -34 -44 -59 -69 -62 -48 -28 -23 -35 -56 -61 -59 -58 -59 -59 -52 -48 -44 -43 -41 -39 -39 -39 -36 -32 -30 -22 -20 -18 -18 -17 -19 -22 -22 -23 -29 -30 -29 -28 -28 -31 -33 -32 -28 -26 -27 -25 -20 -19 -42 -81 -78 -35 -25 -24 -24 -68 -56 -37 -50 -89 -107 -112 -113 -116 -88 0 0 0 0 0 0 0 -25 -35 -31 -24 -17 -11 -7 -5 -4 -6 -32 -50 -55 -51 -36 -37 -41 -42 -43 -47 -58 -59 -50 -44 -50 -16 -40 -52 -51 -52 -54 -56 -60 -58 -48 -38 -34 -32 -32 -29 -18 -14 -13 -15 -17 -16 -20 -55 -62 -49 -44 -45 -37 -42 -46 -41 -50 -72 -84 -79 -63 -65 -67 -40 -54 -92 -71 -47 -40 -39 -37 -40 -40 -54 -58 -57 -59 -54 -109 -57 0 0 0 0 0 -4 -14 -27 -25 -36 -35 -27 -31 -90 -85 -82 -64 -19 -13 -8 -11 -25 -41 -37 -42 -37 -28 -21 -25 -31 -19 -12 -13 -13 -18 -14 -8 -5 -10 -3 -1 0 -2 -5 -15 -15 -10 -4 0 0 -6 -6 -3 -4 -14 -13 -12 -6 -3 -8 -6 -5 -6 -12 -17 -4 -9 -23 -26 -17 -24 -27 -40 -40 -25 -5 -16 -15 -10 -6 -8 -4 -8 -13 -12 -5 -5 -17 -38 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -97 -127 -122 -134 -131 -126 -128 -141 -145 -105 -76 -70 -81 -134 -142 -143 -150 -144 -60 -70 -77 -127 -201 -189 -181 -182 -161 -134 -138 -130 -144 -150 -148 -149 -148 -145 -148 -134 -103 -91 -92 -97 -132 -176 -174 -102 -85 -118 -128 -45 -36 -44 -71 -98 -104 -100 -102 -109 -125 -141 -133 -68 -54 -53 -53 -60 -50 -47 -35 -31 -53 -49 -49 -49 -38 -17 -18 -14 -10 -10 -12 -13 -13 -20 -22 -17 -7 -6 -11 -17 -21 -21 -18 -19 -21 -19 -19 -39 -38 -40 -40 -41 -45 -27 -22 -20 -20 -23 -22 -32 -35 -30 -21 -26 -39 -30 -22 -23 -22 -23 -21 -29 -36 -23 -23 -29 -29 -25 -23 -23 -23 -23 -22 -21 -21 -21 -31 -37 -37 -36 -34 -33 -29 -24 -21 -27 -28 -29 -28 -26 -27 -27 -26 -24 -23 -29 -30 -31 -31 -30 -30 -27 -25 -17 -9 -9 -8 -6 -5 -4 -3 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -1 -1 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -9 -12 -10 -7 -8 -12 -15 -19 -21 -20 -20 -18 -13 -8 -5 -6 -7 -5 -3 -4 -8 -12 -9 -5 -5 -11 -9 -9 -8 -7 -3 -1 0 0 -1 -1 -2 -23 -32 -33 -37 -45 -32 -28 -28 -30 -44 -51 -36 -24 -30 -53 -70 -84 -98 -104 -100 -82 -70 -65 -68 -73 -82 -62 -49 -44 -46 -65 -75 -78 -78 -80 -89 -74 -68 -58 -47 -48 -45 -32 -24 -27 -31 -33 -19 -18 -24 -28 -29 -29 -31 -26 -12 -1 0 -2 -8 -17 -16 -11 -9 -22 -40 -43 -52 -83 -87 -71 -55 -23 -9 -2 -1 0 0 0 0 -1 -2 -3 -10 -10 -10 -12 -11 -5 -14 -22 -26 -35 -39 -30 -22 -7 -6 -7 -12 -13 -11 -7 -7 -45 -45 -42 -37 -32 -22 -8 -4 -6 -8 -4 -12 -18 -20 -23 -26 -31 -35 -24 -10 -37 -26 -23 -20 -17 -17 -18 -15 -17 -23 -20 -27 -26 -23 -22 -28 -28 -34 -35 -31 -29 -32 -31 -38 -47 -47 -49 -25 -35 -66 -60 -49 -46 -36 -25 -26 -24 -25 -26 -23 -17 -16 -19 -13 -7 -4 -4 -5 -43 -70 -62 -43 -32 -32 -35 -42 -54 -54 -57 -58 -57 -55 -49 -50 -49 -47 -47 -45 -46 -38 -31 -32 -24 -22 -21 -20 -20 -20 -22 -22 -21 -25 -39 -30 -28 -31 -33 -31 -32 -29 -27 -24 -10 -11 -24 -56 -68 -17 -8 -41 -49 -53 -81 -68 -25 -33 -65 -88 -107 -109 -113 -102 -58 -3 -13 -15 -13 -11 -8 -25 -30 -22 -10 -6 -4 -3 -3 -5 -5 -5 -38 -52 -50 -47 -38 -39 -35 -35 -44 -52 -60 -58 -58 -61 -46 -51 -48 -40 -35 -48 -48 -55 -50 -35 -27 -33 -36 -35 -31 -24 -20 -20 -17 -17 -27 -63 -67 -56 -45 -44 -44 -38 -42 -44 -42 -50 -56 -78 -88 -87 -83 -46 -40 -68 -85 -53 -44 -47 -52 -54 -52 -62 -56 -56 -61 -76 -106 -37 -10 0 0 0 0 0 -24 -55 -66 -47 -46 -42 -35 -37 -50 -41 -67 -68 -18 -16 -40 -44 -39 -37 -47 -56 -34 -20 -21 -27 -35 -28 -19 -15 -18 -30 -12 -3 -5 -10 -12 -3 -1 -2 -4 -6 -11 -13 -12 -8 -1 -8 -15 -9 -4 -12 -15 -15 -8 0 -5 -31 -32 -20 -11 -9 -10 -11 -12 -16 -20 -18 -12 -23 -34 -32 -18 -19 -6 -1 -2 -4 -6 -6 -10 -13 -13 -17 -28 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -6 -35 -98 -149 -134 -131 -129 -125 -121 -121 -117 -99 -81 -80 -80 -80 -82 -107 -138 -88 -83 -80 -71 -91 -185 -185 -165 -151 -147 -151 -149 -149 -150 -151 -152 -154 -147 -145 -137 -121 -117 -98 -84 -99 -127 -129 -119 -118 -127 -122 -78 -43 -62 -74 -80 -88 -81 -98 -104 -108 -113 -111 -86 -68 -55 -50 -59 -51 -26 -16 -25 -41 -37 -35 -26 -18 -17 -9 -13 -10 -9 -11 -11 -11 -17 -16 -8 -4 -11 -11 -17 -22 -21 -16 -12 -11 -13 -25 -58 -60 -60 -43 -22 -24 -24 -21 -21 -22 -21 -19 -19 -20 -22 -27 -44 -27 -21 -20 -19 -18 -16 -29 -30 -22 -24 -36 -35 -32 -30 -30 -27 -26 -25 -22 -21 -21 -22 -22 -28 -35 -32 -31 -31 -28 -24 -22 -19 -18 -23 -27 -26 -26 -24 -23 -23 -23 -23 -31 -31 -32 -33 -32 -22 -18 -17 -13 -7 -5 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 -1 -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 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -2 -2 -3 -3 -4 -8 -12 -10 -9 -12 -15 -17 -19 -21 -20 -18 -14 -10 -6 -9 -7 -4 -3 -4 -9 -10 -10 -11 -12 -14 -15 -14 -10 -3 0 -1 -1 0 0 0 -7 -31 -43 -41 -36 -47 -36 -29 -29 -30 -40 -53 -43 -34 -43 -49 -45 -66 -92 -109 -104 -77 -77 -83 -81 -68 -67 -55 -46 -45 -52 -71 -76 -78 -79 -81 -86 -82 -68 -48 -33 -36 -52 -48 -41 -35 -25 -11 -3 0 -6 -24 -35 -32 -22 -10 -1 -9 -11 -25 -34 -20 -4 -10 -22 -45 -70 -71 -78 -70 -56 -46 -45 -18 -5 0 -1 -1 -2 -1 -1 -1 -3 -5 -20 -19 -12 -15 -8 -11 -20 -26 -28 -37 -44 -42 -40 -15 -14 -24 -22 -25 -23 -15 -12 -36 -42 -43 -41 -41 -40 -9 -13 -25 -29 -3 -5 -18 -22 -18 -11 -12 -25 -19 -14 -34 -31 -27 -24 -21 -21 -20 -22 -25 -27 -23 -23 -28 -28 -27 -27 -27 -30 -30 -28 -27 -28 -27 -41 -50 -47 -46 -48 -26 -19 -37 -46 -41 -38 -37 -36 -33 -23 -26 -26 -21 -17 -20 -14 -8 -5 -5 -10 -51 -64 -60 -57 -33 -33 -34 -35 -43 -44 -53 -55 -53 -53 -52 -53 -53 -51 -48 -43 -45 -35 -26 -26 -35 -26 -22 -20 -21 -21 -20 -33 -36 -33 -29 -38 -35 -33 -32 -31 -32 -24 -23 -22 -14 -11 -13 -10 -13 -12 -11 -64 -73 -70 -76 -74 -35 -48 -70 -78 -80 -85 -104 -115 -107 -66 -36 -37 -40 -41 -40 -28 -15 -8 -5 -4 -5 -4 -5 -6 -5 -6 -41 -50 -48 -47 -48 -43 -38 -39 -43 -44 -51 -56 -64 -70 -63 -51 -49 -46 -43 -43 -46 -48 -44 -37 -33 -34 -43 -39 -38 -42 -29 -23 -17 -15 -25 -56 -42 -42 -42 -42 -42 -42 -43 -45 -48 -54 -46 -78 -91 -90 -83 -44 -39 -49 -55 -56 -83 -58 -53 -57 -66 -83 -56 -57 -62 -56 -37 -5 -26 -35 -32 -25 -2 0 -17 -55 -92 -78 -64 -54 -53 -54 -49 -60 -34 -18 -16 -16 -66 -74 -66 -53 -42 -37 -25 -19 -21 -26 -37 -40 -35 -27 -20 -6 -6 -4 -8 -14 -10 -9 -6 -5 -7 -11 -12 -14 -15 -11 -4 -4 -10 -7 -3 -6 -17 -7 -2 0 0 -1 -29 -43 -46 -35 -11 -9 -11 -17 -21 -18 -23 -24 -52 -66 -46 -36 -13 -6 -7 -10 -14 -11 -9 -10 -14 -20 -25 -33 -36 -24 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -12 -17 -47 -109 -97 -125 -130 -124 -125 -125 -100 -90 -86 -79 -79 -78 -79 -82 -101 -154 -99 -81 -76 -74 -84 -102 -144 -163 -157 -144 -156 -152 -155 -159 -163 -181 -177 -160 -151 -146 -127 -117 -117 -117 -119 -123 -97 -86 -110 -135 -130 -98 -106 -96 -78 -61 -55 -100 -110 -109 -111 -115 -115 -80 -57 -48 -39 -24 -16 -18 -25 -29 -24 -15 -13 -12 -8 -8 -6 -6 -7 -7 -8 -9 -15 -14 -9 -12 -10 -8 -7 -20 -40 -18 -11 -9 -11 -22 -54 -55 -55 -38 -17 -17 -16 -17 -18 -20 -20 -20 -22 -24 -24 -23 -23 -20 -29 -35 -35 -34 -19 -19 -20 -25 -39 -30 -28 -28 -28 -28 -29 -28 -26 -25 -23 -21 -21 -21 -26 -32 -31 -31 -32 -30 -26 -23 -25 -20 -21 -24 -24 -23 -21 -22 -23 -24 -25 -33 -35 -41 -48 -44 -42 -39 -36 -26 -7 -5 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 -1 -2 -3 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 -1 -1 0 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -4 -6 -6 -6 -7 -12 -16 -10 -10 -12 -12 -10 -10 -21 -19 -18 -16 -13 -7 -11 -11 -8 -4 -4 -10 -12 -17 -21 -19 -19 -21 -18 -11 -5 -2 -3 -3 -3 0 -2 -13 -40 -51 -35 -32 -55 -60 -49 -32 -30 -35 -42 -46 -51 -57 -61 -53 -51 -62 -87 -91 -78 -87 -103 -109 -100 -78 -51 -29 -26 -45 -82 -90 -89 -87 -85 -74 -64 -52 -38 -28 -27 -56 -68 -56 -22 -4 -1 -1 -4 -14 -30 -22 -19 -11 -1 -2 -32 -39 -37 -27 -6 -1 -8 -25 -42 -56 -61 -49 -38 -29 -17 -14 -6 -1 0 0 -1 -4 -4 -4 -3 -3 -7 -20 -23 -18 -12 -14 -19 -18 -15 -22 -35 -41 -47 -48 -4 -6 -17 -29 -29 -25 -23 -24 -26 -27 -29 -36 -41 -37 -4 -36 -38 -33 -32 -32 -33 -33 -22 -8 -13 -24 -23 -24 -30 -27 -21 -20 -24 -25 -22 -26 -19 -18 -21 -19 -26 -27 -28 -29 -30 -32 -26 -25 -30 -32 -28 -38 -47 -55 -57 -29 -42 -54 -53 -43 -41 -39 -36 -36 -34 -28 -32 -36 -33 -28 -30 -21 -16 -11 -6 -3 -42 -39 -37 -43 -35 -33 -34 -37 -39 -42 -55 -55 -53 -51 -54 -57 -56 -56 -52 -43 -36 -27 -26 -30 -34 -35 -26 -23 -22 -22 -20 -45 -44 -38 -39 -38 -34 -32 -32 -31 -28 -24 -18 -18 -18 -12 -13 -13 -12 -12 -16 -72 -74 -69 -69 -71 -71 -64 -60 -60 -64 -74 -96 -73 -56 -59 -31 -35 -37 -37 -31 -6 -5 -4 -4 -4 -5 -44 -43 -36 -31 -27 -47 -47 -45 -45 -45 -42 -41 -41 -43 -44 -46 -53 -65 -80 -89 -68 -58 -56 -53 -50 -53 -41 -40 -41 -39 -31 -42 -42 -44 -42 -24 -17 -14 -12 -23 -49 -45 -45 -49 -51 -48 -46 -47 -56 -64 -68 -65 -86 -94 -94 -83 -46 -41 -41 -39 -46 -76 -53 -49 -57 -63 -54 -65 -70 -66 -60 -50 -3 -2 -18 -31 -28 -1 0 0 -15 -48 -79 -79 -63 -53 -52 -51 -53 -27 -49 -80 -68 -72 -61 -51 -49 -46 -21 -24 -26 -25 -23 -22 -21 -39 -49 -37 -7 -7 -5 -9 -14 -14 -10 -8 -9 -10 -8 -12 -14 -24 -30 -25 -8 -2 -2 -8 -16 -21 -22 -8 0 -1 -5 -57 -41 -38 -44 -39 -44 -27 -22 -22 -21 -25 -30 -56 -64 -46 -37 -24 -21 -26 -29 -17 -13 -7 -6 -9 -14 -24 -25 -12 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -22 -24 -30 -38 -44 -122 -145 -134 -128 -127 -94 -103 -106 -88 -89 -87 -88 -92 -96 -94 -90 -81 -76 -75 -74 -79 -121 -149 -151 -137 -153 -154 -139 -141 -162 -168 -168 -162 -155 -148 -135 -137 -149 -156 -160 -162 -132 -116 -140 -164 -159 -173 -172 -114 -66 -59 -69 -107 -119 -109 -93 -94 -92 -71 -55 -51 -51 -22 -24 -39 -51 -44 -16 -20 -16 -11 -11 -13 -6 -10 -13 -11 -5 -7 -15 -12 -7 -7 -4 -3 -5 -9 -12 -17 -16 -15 -14 -15 -16 -16 -18 -15 -11 -9 -10 -13 -15 -16 -16 -16 -20 -24 -25 -22 -18 -18 -27 -33 -33 -31 -31 -33 -27 -22 -34 -29 -19 -21 -27 -25 -23 -22 -22 -23 -23 -22 -21 -21 -20 -20 -20 -22 -31 -33 -30 -29 -28 -26 -23 -23 -27 -25 -24 -24 -25 -26 -29 -34 -50 -55 -46 -41 -38 -36 -36 -28 -8 -6 -6 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -2 -2 -1 -2 -2 -2 -2 -3 -2 -2 -2 -2 -1 -2 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 -2 -2 -1 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 0 0 -1 -4 -6 -6 -6 -10 -16 -19 -13 -13 -13 -14 -12 -10 -19 -17 -16 -15 -12 -10 -13 -15 -13 -7 -7 -14 -15 -18 -23 -23 -28 -28 -22 -13 -9 -10 -7 -9 -13 -8 -12 -20 -40 -51 -42 -41 -48 -48 -40 -27 -28 -41 -48 -55 -59 -55 -64 -65 -59 -58 -69 -86 -92 -89 -85 -96 -89 -77 -64 -56 -61 -74 -102 -105 -96 -85 -73 -50 -42 -39 -35 -26 -25 -43 -61 -59 -23 -5 -2 -8 -27 -46 -51 -28 -15 -13 -15 -17 -27 -26 -17 -3 -1 0 -4 -7 -15 -38 -41 -27 -18 -16 -17 -17 -8 -15 -26 -13 -2 -2 -6 -10 -9 -6 -13 -21 -23 -18 -16 -15 -15 -14 -15 -23 -26 -36 -40 -25 -4 -3 -18 -31 -30 -31 -32 -27 -24 -23 -23 -28 -23 -18 -14 -30 -26 -31 -34 -35 -35 -32 -19 -11 -19 -24 -30 -24 -18 -16 -15 -16 -21 -25 -23 -20 -25 -22 -21 -23 -25 -26 -25 -28 -33 -31 -28 -24 -23 -23 -18 -19 -24 -41 -59 -38 -41 -54 -51 -45 -58 -55 -45 -35 -40 -49 -34 -26 -26 -28 -29 -28 -27 -23 -20 -23 -42 -43 -42 -45 -48 -45 -43 -43 -45 -49 -57 -57 -54 -54 -57 -61 -57 -55 -53 -49 -43 -31 -27 -33 -40 -36 -33 -31 -27 -22 -25 -55 -46 -38 -36 -33 -32 -31 -31 -28 -23 -22 -16 -14 -16 -18 -14 -13 -13 -33 -68 -82 -76 -72 -78 -85 -71 -75 -75 -67 -58 -60 -80 -42 -17 -18 -22 -23 -25 -23 -16 -5 -5 -4 -5 -18 -45 -69 -69 -66 -62 -56 -52 -47 -44 -43 -43 -42 -42 -38 -36 -38 -41 -58 -77 -87 -95 -109 -76 -70 -69 -66 -58 -48 -43 -42 -37 -28 -33 -35 -33 -28 -21 -16 -15 -15 -26 -45 -44 -44 -44 -45 -44 -39 -43 -56 -59 -58 -69 -69 -84 -72 -55 -67 -46 -41 -43 -49 -57 -54 -53 -63 -73 -73 -57 -84 -91 -82 -71 -61 -11 -19 -29 -31 -35 -5 0 0 -11 -47 -77 -67 -62 -58 -48 -15 -16 -50 -78 -67 -19 -58 -51 -36 -37 -50 -37 -32 -30 -28 -27 -15 -16 -17 -14 -6 -9 -7 -6 -8 -12 -15 -10 -11 -10 -7 -13 -13 -22 -30 -29 -22 -8 -2 -4 -11 -15 -16 -8 -3 -7 -17 -10 -15 -18 -24 -32 -43 -38 -50 -52 -43 -39 -44 -51 -53 -46 -40 -39 -32 -31 -31 -24 -13 -20 -15 -9 -12 -12 -32 -17 0 0 0 0 0 0 0 0 0 0 0 0 -2 -23 -28 -28 -26 -28 -41 -85 -108 -125 -141 -131 -95 -86 -85 -83 -86 -85 -84 -86 -90 -93 -89 -95 -92 -82 -75 -76 -97 -114 -129 -145 -155 -155 -132 -121 -135 -161 -184 -171 -158 -147 -129 -130 -150 -162 -165 -162 -144 -147 -129 -116 -127 -155 -153 -99 -61 -59 -55 -96 -128 -121 -95 -89 -64 -59 -58 -77 -119 -108 -94 -58 -29 -23 -24 -18 -17 -19 -19 -18 -8 -6 -9 -11 -5 -7 -12 -12 -8 -6 -6 -8 -7 -6 -7 -9 -15 -15 -15 -16 -16 -18 -44 -38 -11 -7 -11 -15 -17 -18 -23 -40 -27 -21 -21 -23 -39 -36 -35 -28 -20 -33 -30 -29 -29 -29 -26 -26 -23 -22 -23 -23 -25 -26 -25 -23 -22 -22 -23 -21 -19 -19 -20 -21 -29 -33 -32 -29 -22 -24 -24 -23 -25 -27 -28 -29 -30 -33 -36 -50 -57 -55 -47 -43 -41 -37 -31 -21 -9 -9 -8 -7 -6 -7 -6 -6 -5 -4 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -1 -1 -2 -3 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -3 -3 -1 -3 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 -1 -1 -3 -2 -1 -1 -2 -5 -8 -8 -14 -21 -24 -16 -18 -16 -14 -14 -16 -19 -16 -14 -13 -11 -17 -19 -21 -18 -11 -13 -22 -22 -15 -9 -20 -28 -32 -28 -18 -12 -20 -19 -21 -24 -21 -24 -30 -40 -48 -52 -51 -51 -45 -37 -33 -26 -36 -40 -40 -43 -60 -51 -43 -48 -64 -68 -72 -75 -78 -78 -64 -66 -76 -80 -82 -90 -92 -108 -109 -98 -82 -61 -41 -35 -32 -26 -32 -42 -61 -70 -58 -34 -34 -19 -33 -65 -63 -47 -23 -13 -15 -18 -21 -16 -12 -8 0 0 -1 -1 -6 -17 -27 -20 -15 -17 -27 -33 -52 -51 -46 -38 -18 -4 0 0 -1 -3 -4 -15 -25 -27 -17 -16 -15 -14 -16 -24 -34 -40 -49 -44 -22 -10 -4 -8 -13 -20 -32 -35 -29 -26 -25 -24 -27 -23 -21 -24 -22 -11 -26 -36 -36 -35 -29 -18 -9 -13 -30 -38 -29 -20 -15 -15 -16 -18 -22 -22 -17 -24 -14 -18 -24 -23 -22 -21 -20 -21 -20 -19 -19 -18 -18 -17 -22 -21 -22 -39 -66 -56 -48 -41 -35 -36 -41 -46 -28 -33 -62 -46 -40 -32 -31 -33 -33 -32 -32 -54 -74 -48 -45 -51 -48 -43 -43 -40 -40 -42 -44 -46 -49 -51 -52 -54 -56 -49 -52 -52 -51 -48 -46 -34 -35 -37 -33 -33 -33 -29 -25 -30 -59 -50 -41 -34 -32 -32 -31 -32 -28 -22 -20 -18 -13 -13 -17 -18 -18 -20 -51 -69 -31 -71 -70 -77 -86 -81 -86 -76 -67 -59 -55 -28 -60 -36 -12 -12 -11 -10 -9 -7 -6 -6 -9 -9 -10 -16 -24 -29 -34 -47 -56 -51 -46 -43 -42 -42 -42 -42 -42 -38 -37 -46 -66 -88 -94 -90 -89 -88 -100 -86 -70 -65 -54 -34 -36 -36 -28 -28 -28 -26 -25 -23 -19 -17 -18 -31 -47 -46 -33 -51 -52 -47 -46 -49 -50 -47 -50 -66 -69 -54 -61 -72 -65 -26 -37 -35 -34 -40 -54 -65 -75 -84 -89 -83 -83 -90 -80 -66 -68 -8 -25 -28 -29 -39 -3 0 0 0 -7 -45 -71 -70 -60 -51 -83 -94 -85 -76 -61 -12 -41 -43 -49 -54 -51 -43 -40 -38 -35 -30 -23 -11 -11 -12 -8 -9 -9 -9 -7 -5 -8 -8 -12 -13 -10 -10 -18 -15 -13 -17 -27 -18 -5 0 -2 -7 -10 -15 -17 -11 -3 -12 -18 -14 -20 -35 -36 -42 -63 -49 -31 -72 -82 -75 -67 -61 -54 -40 -27 -23 -27 -30 -16 -16 -10 -5 -5 -5 -18 -9 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -14 -22 -25 -25 -26 -33 -25 -30 -66 -118 -122 -86 -78 -83 -88 -92 -91 -91 -91 -104 -131 -103 -124 -104 -74 -67 -76 -59 -51 -53 -60 -64 -144 -148 -129 -135 -192 -179 -168 -163 -158 -147 -146 -155 -148 -145 -157 -143 -128 -105 -88 -94 -128 -127 -111 -87 -65 -55 -64 -111 -143 -147 -129 -76 -65 -61 -60 -91 -282 -297 -141 -16 -17 -19 -19 -14 -12 -13 -11 -10 -9 -7 -4 -4 -6 -11 -9 -5 -5 -6 -12 -11 -8 -7 -9 -14 -11 -7 -9 -14 -31 -22 -15 -14 -13 -16 -17 -17 -23 -35 -36 -24 -19 -20 -20 -20 -20 -18 -22 -30 -28 -26 -24 -23 -23 -23 -23 -19 -17 -19 -23 -25 -25 -26 -27 -27 -28 -38 -30 -21 -20 -19 -29 -28 -26 -26 -24 -26 -23 -24 -27 -28 -32 -33 -36 -39 -39 -34 -32 -42 -49 -49 -49 -43 -39 -25 -8 -10 -10 -10 -9 -9 -8 -7 -5 -4 -4 -3 -4 -2 -2 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -5 -4 -1 -1 -2 -2 -2 -2 -2 0 -3 -3 -2 -2 -2 -2 -3 -3 -2 -3 -1 -2 -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 -1 -4 -4 -2 0 -1 -1 -2 -2 -2 -2 -4 -5 -9 -15 -20 -20 -15 -18 -15 -11 -11 -16 -17 -16 -14 -12 -12 -25 -28 -26 -22 -19 -22 -24 -23 -18 -7 -17 -26 -30 -28 -20 -23 -31 -35 -33 -25 -22 -26 -40 -54 -59 -62 -58 -47 -41 -41 -37 -38 -43 -45 -46 -45 -49 -46 -41 -44 -55 -65 -64 -69 -83 -96 -82 -72 -72 -78 -85 -86 -106 -108 -105 -104 -100 -74 -62 -57 -47 -26 -45 -65 -78 -75 -56 -46 -45 -46 -53 -65 -57 -31 -17 -13 -16 -19 -14 -43 -75 -79 -50 -16 -7 -9 -15 -23 -20 -15 -13 -15 -24 -34 -66 -79 -66 -32 -4 0 0 0 0 0 -2 -11 -20 -21 -7 -4 -5 -9 -19 -35 -43 -42 -46 -54 -55 -9 -3 -4 -4 -9 -20 -25 -26 -28 -20 -12 -27 -28 -29 -29 -26 -29 -32 -33 -32 -26 -13 -11 -15 -21 -31 -36 -41 -41 -41 -37 -20 -17 -17 -18 -18 -15 -14 -15 -19 -22 -20 -28 -21 -17 -17 -18 -23 -22 -21 -20 -22 -26 -25 -27 -29 -25 -13 -12 -12 -16 -26 -38 -34 -32 -29 -25 -59 -53 -49 -44 -37 -38 -30 -47 -72 -78 -57 -61 -54 -47 -44 -35 -37 -37 -38 -37 -32 -51 -52 -51 -51 -50 -53 -51 -50 -51 -52 -46 -48 -50 -46 -38 -32 -41 -44 -46 -55 -50 -47 -39 -31 -31 -31 -33 -32 -27 -23 -27 -18 -12 -11 -13 -22 -9 -13 -16 -7 -30 -65 -52 -44 -53 -72 -17 -4 -7 -11 -9 -26 -17 -7 -8 -10 -8 -6 -6 -7 -11 -13 -6 -4 -4 -4 -6 -32 -50 -58 -50 -45 -39 -39 -42 -43 -44 -39 -37 -42 -56 -80 -90 -88 -86 -88 -93 -97 -95 -84 -68 -52 -31 -27 -26 -25 -26 -25 -24 -25 -26 -25 -22 -42 -51 -50 -47 -42 -41 -49 -51 -48 -44 -43 -43 -44 -44 -48 -48 -45 -57 -67 -43 -40 -66 -75 -65 -52 -76 -74 -78 -87 -98 -90 -71 -64 -68 -74 -61 -16 -19 -29 -24 0 0 0 0 0 -2 -51 -42 -57 -85 -85 -112 -117 -116 -107 -83 -46 -56 -47 -40 -44 -44 -44 -42 -37 -32 -36 -15 -23 -20 -7 -7 -7 -8 -12 -13 -11 -30 -41 -26 -11 -19 -20 -16 -13 -11 -13 -22 -6 0 0 0 0 -9 -4 0 -7 -30 -21 -15 -33 -56 -52 -15 -16 -41 -67 -90 -106 -55 -33 -38 -45 -24 -22 -24 -25 -25 -19 -17 -12 -9 -8 -6 -21 -8 0 0 -2 -21 -23 -11 0 0 0 0 0 -5 -12 -3 -9 -19 -25 -25 -28 -21 -23 -23 -30 -60 -29 -18 -43 -79 -89 -95 -95 -94 -104 -126 -127 -128 -101 -76 -71 -81 -86 -133 -162 -163 -160 -153 -136 -124 -124 -134 -132 -137 -139 -140 -141 -157 -154 -132 -125 -147 -152 -125 -118 -119 -121 -129 -129 -117 -98 -77 -63 -68 -69 -83 -91 -73 -66 -57 -68 -83 -114 -249 -276 -135 -21 -17 -11 -16 -18 -16 -13 -12 -11 -8 -7 -7 -5 -10 -7 -4 -3 -4 -6 -15 -13 -9 -9 -12 -12 -13 -11 -8 -11 -11 -12 -22 -35 -35 -21 -18 -18 -19 -17 -14 -15 -16 -17 -17 -17 -17 -23 -28 -29 -28 -27 -27 -26 -23 -24 -23 -18 -14 -14 -14 -24 -24 -23 -24 -26 -39 -33 -31 -29 -28 -28 -28 -28 -27 -26 -26 -24 -25 -24 -22 -21 -21 -26 -33 -40 -39 -16 -14 -24 -43 -59 -59 -39 -32 -24 -13 -16 -17 -18 -18 -16 -10 -10 -7 -5 -4 -4 -7 -6 -5 -3 -2 -4 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -4 -3 -1 -1 -1 -2 -3 -3 -2 -2 -7 -9 -7 -3 -4 -3 -3 -4 -3 -2 -2 -3 -3 -2 -4 -2 -1 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 -1 -1 0 0 0 -1 -2 -2 -3 -4 -7 -6 -8 -14 -18 -16 -11 -10 -9 -10 -13 -19 -17 -16 -16 -16 -18 -27 -29 -25 -18 -20 -25 -20 -16 -14 -11 -12 -25 -31 -29 -27 -30 -33 -37 -35 -27 -19 -26 -53 -77 -81 -90 -63 -41 -37 -49 -43 -41 -41 -46 -51 -47 -60 -60 -59 -59 -50 -57 -52 -63 -83 -88 -105 -102 -98 -97 -97 -98 -91 -63 -46 -57 -79 -69 -77 -82 -68 -50 -61 -75 -77 -62 -45 -44 -34 -33 -41 -41 -30 -25 -25 -24 -23 -42 -50 -65 -72 -61 -28 -22 -12 -7 -14 -17 -23 -24 -21 -18 -10 -21 -40 -53 -45 -3 0 -1 -1 0 0 0 0 -4 -8 -6 -1 0 -1 -5 -17 -34 -38 -34 -29 -27 -29 -10 -4 -4 -4 -6 -11 -19 -19 -20 -24 -24 -22 -11 -14 -24 -28 -23 -23 -26 -27 -25 -17 -6 -22 -23 -21 -17 -17 -23 -26 -26 -21 -18 -16 -16 -17 -15 -15 -15 -18 -19 -19 -28 -22 -19 -16 -14 -16 -17 -17 -19 -23 -28 -25 -27 -30 -30 -22 -21 -12 -16 -27 -35 -38 -35 -31 -27 -20 -21 -24 -29 -30 -26 -19 -17 -40 -71 -63 -54 -52 -49 -43 -38 -45 -39 -38 -39 -39 -58 -61 -57 -53 -52 -53 -53 -53 -53 -52 -46 -41 -39 -42 -42 -29 -40 -48 -52 -53 -58 -52 -50 -43 -32 -33 -27 -27 -25 -21 -20 -14 -7 -3 -3 -6 -6 -5 -3 -4 -9 -33 -14 -2 -3 -4 -3 -4 -4 -5 -5 -7 -9 -9 -9 -11 -9 -6 -5 -14 -33 -75 -19 -4 -5 -6 -6 -54 -65 -58 -47 -37 -15 -10 -44 -69 -22 -84 -54 -46 -63 -82 -89 -83 -80 -80 -81 -77 -78 -74 -63 -49 -36 -33 -27 -23 -22 -23 -23 -23 -28 -35 -35 -34 -34 -41 -45 -34 -34 -41 -41 -37 -40 -53 -53 -46 -40 -42 -45 -45 -47 -49 -45 -40 -49 -56 -55 -49 -63 -58 -73 -82 -76 -68 -67 -64 -66 -56 -2 -1 -3 -6 -5 0 0 0 0 0 -2 -19 -44 -76 -102 -102 -102 -113 -112 -95 -67 -43 -62 -43 -28 -33 -34 -46 -41 -35 -35 -41 -24 -55 -41 -6 -6 -6 -6 -5 -10 -22 -17 -15 -11 -9 -12 -11 -10 -11 -12 -14 -20 -4 0 0 0 -2 -47 -25 -6 -11 -33 -26 -21 -21 -34 -50 -5 -27 -73 -102 -88 -45 -11 0 -19 -47 -35 -29 -27 -29 -32 -24 -21 -24 -26 -22 -5 -26 -10 0 0 -1 -2 -3 -2 0 0 0 0 0 -3 -5 0 0 -14 -24 -26 -27 -19 -18 -16 -15 -20 -18 -16 -15 -40 -94 -92 -99 -94 -86 -86 -90 -152 -167 -129 -75 -81 -89 -99 -106 -123 -170 -164 -132 -120 -115 -99 -122 -126 -131 -138 -146 -152 -150 -125 -117 -137 -143 -132 -132 -127 -121 -131 -105 -94 -91 -89 -79 -79 -79 -71 -66 -76 -72 -66 -92 -118 -121 -127 -179 -136 -77 -49 -22 -19 -19 -19 -17 -16 -15 -12 -11 -9 -4 -9 -8 -5 -5 -7 -4 -9 -13 -14 -12 -15 -15 -15 -16 -16 -10 -10 -11 -13 -21 -39 -39 -24 -18 -19 -19 -18 -15 -21 -26 -26 -24 -28 -29 -30 -30 -29 -32 -30 -28 -29 -31 -19 -26 -28 -25 -23 -23 -23 -23 -27 -35 -33 -31 -30 -30 -31 -34 -32 -32 -31 -29 -26 -27 -26 -25 -25 -24 -24 -26 -32 -38 -40 -19 -24 -52 -73 -72 -71 -37 -25 -23 -22 -28 -27 -26 -26 -23 -16 -17 -16 -11 -6 -5 -6 -9 -8 -6 -6 -7 -6 -8 -10 -10 -8 -8 -8 -6 -4 -4 -3 -5 -5 -6 -8 -7 -4 -3 -4 -5 -6 -7 -8 -7 -6 -11 -5 -3 -3 -4 -3 -4 -3 -4 -5 -5 -2 -1 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 -1 -1 -1 0 -1 -2 -1 -3 -3 -3 -5 -11 -10 -13 -15 -15 -14 -14 -9 -9 -16 -20 -28 -22 -20 -21 -21 -22 -26 -30 -27 -16 -23 -28 -29 -25 -17 -13 -12 -18 -24 -26 -28 -29 -36 -40 -38 -32 -21 -35 -56 -76 -101 -94 -63 -45 -41 -43 -40 -50 -54 -56 -60 -58 -68 -68 -66 -65 -57 -55 -43 -42 -50 -51 -75 -75 -71 -68 -65 -93 -79 -52 -34 -31 -48 -52 -73 -92 -86 -64 -65 -69 -68 -63 -62 -54 -45 -47 -45 -15 -24 -31 -34 -32 -22 -39 -57 -52 -30 -24 -20 -19 -12 -5 -3 -13 -36 -37 -28 -27 -11 -14 -22 -26 -20 -14 -11 -10 -7 0 0 -1 -4 -4 -1 -2 -1 0 0 -2 -6 -40 -17 0 -2 -10 -16 -9 -10 -22 -6 -7 -9 -8 -5 -2 -18 -21 -13 -3 -5 -22 -23 -20 -23 -23 -30 -21 -10 -7 -25 -16 -13 -16 -15 -14 -14 -20 -22 -15 -13 -12 -13 -15 -16 -14 -12 -14 -17 -21 -16 -22 -20 -16 -16 -16 -14 -19 -23 -23 -19 -21 -22 -22 -17 -18 -17 -13 -20 -32 -31 -36 -40 -42 -41 -39 -33 -29 -22 -12 -15 -15 -14 -41 -88 -89 -86 -67 -49 -41 -46 -42 -40 -37 -35 -34 -35 -52 -60 -58 -56 -52 -56 -55 -50 -48 -48 -50 -50 -45 -35 -35 -40 -47 -51 -52 -51 -52 -50 -41 -31 -25 -22 -23 -22 -19 -11 -7 -8 -8 -8 -8 -13 -9 -5 -5 -3 -3 -3 -3 -4 -3 -2 -2 -2 -3 -5 -6 -9 -11 -11 -9 -12 -12 -42 -83 -85 -80 -28 -5 -18 -49 -60 -56 -53 -39 -14 -11 -10 -28 -34 -19 -54 -47 -40 -54 -80 -84 -93 -93 -84 -71 -72 -77 -68 -53 -41 -37 -37 -38 -29 -20 -20 -23 -21 -20 -19 -17 -17 -28 -33 -34 -32 -28 -40 -38 -36 -45 -57 -66 -58 -42 -35 -45 -45 -49 -49 -47 -46 -61 -50 -44 -51 -62 -55 -77 -83 -77 -81 -82 -88 -88 -61 0 0 0 0 0 0 0 0 0 0 0 0 -77 -96 -92 -90 -89 -105 -111 -94 -70 -69 -88 -48 -26 -26 -29 -46 -43 -43 -45 -43 -43 -52 -30 -9 -15 -13 -7 -4 -5 -9 -6 -13 -15 -13 -10 -6 -5 -8 -13 -16 -14 -7 -6 -3 0 -5 -50 -57 -50 -31 -9 -19 -19 -33 -56 -66 -11 -10 -62 -71 -27 0 0 0 -14 -40 -52 -41 -35 -38 -38 -18 -18 -34 -25 -7 -6 -39 -36 -34 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -15 -21 -21 -16 -13 -13 -13 -13 -13 -13 -38 -89 -94 -101 -104 -100 -93 -91 -94 -99 -94 -84 -86 -111 -116 -111 -109 -119 -149 -130 -124 -118 -103 -143 -146 -146 -150 -157 -152 -151 -123 -115 -135 -139 -146 -153 -141 -123 -127 -72 -81 -93 -95 -93 -82 -82 -69 -64 -80 -65 -66 -76 -83 -83 -89 -80 -175 -216 -147 -25 -29 -24 -33 -48 -53 -48 -23 -9 -5 -7 -3 -3 -6 -7 -5 -7 -16 -14 -11 -10 -9 -8 -10 -11 -12 -11 -12 -11 -12 -14 -16 -34 -22 -15 -15 -15 -15 -22 -26 -26 -26 -26 -29 -28 -28 -31 -32 -31 -30 -30 -29 -26 -29 -26 -18 -11 -13 -22 -24 -23 -22 -24 -35 -35 -34 -35 -36 -36 -26 -22 -24 -26 -22 -28 -29 -26 -24 -23 -21 -22 -26 -30 -34 -34 -50 -61 -63 -60 -60 -56 -40 -28 -28 -26 -25 -24 -23 -23 -21 -21 -22 -20 -17 -16 -18 -19 -19 -18 -16 -10 -9 -10 -10 -8 -9 -10 -9 -8 -7 -7 -6 -7 -8 -9 -8 -8 -8 -7 -6 -6 -5 -7 -9 -9 -7 -9 -7 -5 -3 -3 -3 -4 -4 -6 -8 -5 -5 -5 -3 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -3 -2 -2 -3 -3 -3 -9 -10 -12 -12 -9 -9 -10 -8 -10 -19 -28 -35 -33 -30 -28 -25 -21 -26 -33 -32 -24 -32 -34 -31 -23 -12 -12 -15 -22 -26 -25 -25 -28 -34 -39 -37 -28 -21 -29 -44 -68 -105 -77 -53 -44 -45 -39 -34 -33 -43 -54 -57 -65 -65 -64 -64 -61 -58 -48 -36 -30 -33 -38 -58 -63 -84 -121 -105 -120 -109 -89 -72 -66 -78 -85 -101 -116 -106 -81 -59 -54 -61 -60 -50 -48 -53 -48 -26 -13 -20 -24 -25 -20 -10 -11 -17 -20 -21 -21 -7 -1 -1 -5 -15 -32 -38 -31 -22 -23 -14 -15 -17 -15 -8 -8 -7 -10 -10 0 0 -3 -8 -8 -1 -1 -11 -10 -6 -14 -45 -15 -5 -7 -9 -25 -31 -11 -14 -16 -6 -7 -7 -8 -7 -3 -11 -15 -15 -10 -5 -15 -9 -10 -22 -23 -26 -19 -16 -19 -25 -23 -23 -23 -23 -16 -14 -16 -15 -10 -10 -10 -8 -6 -8 -16 -15 -14 -16 -17 -14 -18 -16 -12 -13 -16 -14 -18 -20 -19 -16 -21 -16 -14 -13 -9 -12 -17 -26 -34 -27 -26 -35 -44 -50 -50 -50 -43 -34 -21 -12 -14 -14 -14 -16 -28 -94 -86 -73 -58 -43 -35 -35 -33 -33 -32 -30 -33 -37 -45 -56 -59 -57 -58 -57 -53 -51 -47 -47 -45 -40 -37 -41 -44 -44 -40 -40 -39 -36 -36 -35 -29 -29 -27 -26 -26 -24 -8 -9 -11 -8 -8 -11 -12 -8 -5 -5 -5 -3 -3 -4 -6 -4 -5 -6 -7 -6 -5 -10 -14 -15 -15 -21 -24 -26 -27 -28 -32 -10 -2 -32 -77 -64 -54 -54 -44 -24 -20 -10 -12 -14 -22 -46 -31 -29 -45 -65 -68 -83 -81 -76 -71 -68 -77 -74 -59 -46 -43 -34 -42 -32 -19 -17 -21 -20 -19 -18 -18 -19 -18 -20 -29 -38 -30 -36 -39 -41 -44 -46 -63 -75 -70 -51 -45 -45 -65 -74 -73 -72 -73 -69 -67 -69 -73 -70 -83 -84 -76 -74 -82 -93 -85 -49 -6 -34 -32 -13 0 0 0 0 0 0 -10 -39 -85 -95 -91 -87 -82 -86 -103 -94 -54 -8 -15 -10 -7 -8 -11 -19 -20 -42 -52 -44 -54 -30 -20 -32 -52 -45 -14 -4 -3 -3 -8 -11 -12 -15 -14 -5 -4 -6 -12 -17 -15 -16 -15 -10 -3 -9 -59 -56 -57 -43 -17 -32 -32 -38 -61 -70 -2 -1 -55 -71 -47 -47 -79 -57 -22 -15 -52 -54 -49 -39 -29 -18 -26 -33 -20 -5 -2 0 -1 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -14 -12 -10 -10 -12 -14 -14 -14 -14 -25 -80 -80 -94 -96 -89 -83 -40 -33 -63 -97 -90 -91 -94 -104 -109 -104 -117 -131 -148 -159 -158 -168 -182 -164 -147 -147 -143 -128 -114 -112 -125 -142 -150 -144 -131 -120 -120 -101 -95 -104 -115 -115 -79 -69 -69 -74 -78 -70 -77 -87 -94 -90 -68 -119 -201 -179 -67 -18 -26 -56 -135 -204 -174 -169 -65 -12 -8 -9 -9 -5 -4 -6 -11 -10 -98 -57 -9 -14 -14 -11 -8 -12 -17 -13 -8 -7 -6 -7 -8 -11 -13 -20 -27 -26 -25 -16 -13 -13 -15 -28 -27 -27 -27 -26 -26 -26 -26 -27 -29 -27 -26 -24 -24 -25 -25 -25 -27 -26 -25 -27 -39 -29 -31 -36 -36 -35 -37 -38 -36 -33 -26 -21 -20 -21 -20 -20 -23 -30 -31 -29 -30 -44 -38 -43 -50 -47 -56 -55 -37 -25 -26 -24 -24 -23 -23 -22 -20 -20 -19 -20 -20 -20 -26 -26 -25 -23 -20 -15 -14 -13 -11 -5 -8 -12 -12 -11 -10 -8 -8 -10 -11 -11 -10 -11 -10 -9 -9 -9 -7 -9 -12 -13 -8 -8 -10 -9 -7 -6 -6 -7 -9 -10 -9 -8 -9 -8 -6 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -3 -3 -1 0 0 0 -1 -3 -2 -1 -1 -1 -3 -3 -3 -3 -3 -3 -1 -7 -12 -14 -14 -13 -6 -7 -8 -13 -24 -28 -38 -41 -38 -32 -25 -18 -24 -32 -33 -34 -36 -39 -35 -25 -19 -16 -20 -25 -27 -28 -29 -34 -42 -47 -44 -25 -23 -23 -37 -71 -114 -77 -56 -55 -59 -45 -45 -52 -61 -67 -65 -75 -63 -58 -63 -66 -48 -34 -30 -34 -36 -38 -59 -77 -99 -127 -127 -126 -117 -101 -85 -103 -103 -106 -117 -129 -120 -83 -55 -48 -55 -49 -47 -48 -43 -26 -7 -8 -3 -8 -15 -4 -1 0 -8 -29 -59 -49 -28 -12 -11 -29 -48 -44 -24 -9 -10 -14 -15 -19 -24 -24 -10 -12 -9 -7 -7 -3 -6 -6 -7 -7 0 -2 -11 -15 -20 -33 -45 -47 -43 -32 -17 -14 -13 -12 -20 -18 -6 -6 -7 -8 -7 -4 -8 -13 -14 -12 -8 -7 -3 -10 -18 -22 -22 -20 -20 -17 -12 -14 -23 -19 -21 -33 -28 -15 -11 -10 -10 -9 -9 -12 -11 -8 -13 -14 -15 -16 -14 -10 -10 -8 -6 -9 -16 -15 -15 -16 -15 -15 -12 -10 -10 -9 -10 -17 -23 -28 -29 -28 -28 -29 -31 -36 -44 -48 -42 -33 -23 -23 -17 -15 -21 -33 -43 -85 -87 -75 -60 -48 -37 -31 -29 -29 -29 -30 -34 -46 -58 -61 -57 -59 -62 -59 -51 -57 -52 -46 -45 -46 -41 -45 -46 -46 -44 -39 -32 -30 -29 -25 -29 -27 -27 -23 -17 -9 -12 -15 -17 -17 -17 -13 -11 -10 -9 -9 -5 -5 -6 -5 -5 -3 -3 -4 -5 -7 -29 -43 -44 -38 -36 -21 -18 -18 -40 -90 -16 -5 -46 -85 -70 -65 -58 -55 -51 -40 -15 -18 -35 -45 -41 -31 -27 -32 -44 -57 -65 -71 -71 -71 -69 -71 -52 -39 -34 -33 -28 -34 -28 -21 -18 -20 -21 -21 -20 -23 -32 -30 -24 -25 -31 -33 -36 -41 -44 -45 -46 -57 -51 -56 -61 -50 -48 -65 -71 -72 -74 -75 -64 -74 -81 -78 -82 -88 -89 -85 -81 -95 -110 -103 -87 -61 -24 -25 -22 -29 -29 0 0 0 0 -28 -91 -88 -88 -79 -67 -64 -65 -65 -71 -59 -22 -1 0 0 -1 -1 -2 -2 -36 -52 -52 -74 -74 -75 -62 -36 -5 -10 -8 -5 -7 -12 -12 -7 -7 -7 -3 -4 -4 -9 -13 -14 -15 -14 -19 -20 -26 -75 -22 -23 -36 -41 -40 -38 -66 -85 -67 0 0 -63 -97 -99 -95 -82 -69 -49 -41 -58 -65 -53 -32 -16 -17 -27 -7 -5 -8 -6 0 -7 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -13 -9 -7 -11 -15 -15 -15 -16 -17 -13 -29 -94 -93 -40 -36 -82 -95 -68 -53 -97 -97 -94 -114 -128 -117 -120 -118 -141 -161 -158 -144 -180 -165 -145 -141 -142 -118 -118 -121 -125 -134 -88 -71 -67 -81 -119 -128 -115 -110 -114 -116 -90 -67 -60 -65 -73 -68 -86 -71 -56 -60 -66 -151 -219 -235 -182 -69 -65 -170 -221 -204 -173 -170 -59 -11 -12 -11 -10 -5 -6 -7 -7 -12 -89 -51 -8 -9 -13 -9 -9 -8 -7 -8 -10 -9 -9 -8 -5 -5 -9 -18 -24 -22 -23 -23 -26 -28 -28 -30 -29 -19 -11 -14 -27 -27 -28 -27 -25 -24 -24 -21 -22 -24 -24 -26 -30 -28 -26 -28 -28 -20 -17 -17 -18 -20 -28 -32 -30 -28 -28 -29 -29 -28 -27 -27 -35 -53 -53 -41 -41 -53 -35 -24 -23 -27 -44 -46 -36 -27 -25 -24 -24 -23 -23 -23 -21 -22 -21 -19 -18 -21 -23 -25 -25 -23 -18 -16 -15 -16 -19 -25 -28 -15 -13 -16 -14 -14 -11 -13 -16 -16 -13 -14 -13 -13 -14 -14 -12 -13 -15 -16 -14 -13 -14 -13 -12 -11 -11 -12 -12 -11 -10 -11 -9 -6 -4 -4 -5 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -2 -3 -2 -1 -1 -1 -3 -3 -3 -3 -3 -2 -1 -5 -8 -9 -9 -10 -4 -5 -8 -16 -30 -31 -37 -40 -38 -30 -23 -16 -21 -32 -38 -40 -47 -50 -43 -30 -32 -16 -16 -19 -21 -31 -34 -44 -50 -51 -53 -24 -20 -20 -33 -70 -109 -82 -61 -60 -73 -73 -61 -59 -61 -58 -66 -72 -74 -73 -72 -76 -57 -44 -53 -76 -73 -76 -75 -97 -132 -127 -116 -117 -117 -113 -103 -104 -95 -94 -104 -116 -106 -75 -60 -67 -88 -62 -49 -39 -21 0 0 0 -6 -14 -14 -1 0 -11 -34 -60 -68 -46 -24 -15 -19 -30 -20 -11 -4 -1 -4 -10 -15 -17 -17 -17 -14 -5 0 -2 -7 -15 -23 -22 -15 -3 -2 -6 -16 -20 -16 -25 -25 -33 -30 -14 -10 -7 -10 -7 -5 -5 -3 -3 -4 -5 -5 -3 -3 -3 -5 -6 -8 -11 -5 -10 -11 -8 -6 -12 -14 -11 -6 -7 -23 -24 -24 -21 -15 -12 -20 -14 -7 -8 -14 -16 -13 -10 -15 -14 -15 -14 -13 -12 -14 -9 -7 -9 -11 -10 -12 -14 -14 -11 -11 -11 -9 -9 -12 -17 -19 -22 -28 -32 -25 -22 -27 -32 -31 -32 -34 -34 -34 -33 -16 -24 -29 -31 -34 -43 -81 -86 -78 -67 -45 -41 -38 -32 -23 -33 -29 -38 -53 -62 -57 -58 -61 -59 -52 -55 -49 -55 -54 -48 -42 -43 -44 -41 -36 -35 -30 -22 -24 -23 -10 -11 -13 -10 -8 -19 -12 -15 -11 -3 -4 -8 -9 -9 -9 -7 -4 -3 -4 -6 -6 -4 -2 -25 -43 -43 -45 -45 -60 -71 -68 -23 -11 -7 -7 -11 -7 -55 -42 -33 -38 -39 -36 -37 -29 -10 -10 -18 -36 -39 -30 -27 -28 -28 -38 -56 -71 -74 -73 -75 -76 -64 -42 -37 -34 -28 -23 -27 -25 -23 -22 -22 -21 -21 -22 -22 -23 -29 -34 -31 -29 -33 -37 -39 -42 -44 -44 -45 -47 -49 -59 -72 -72 -72 -72 -72 -73 -78 -78 -92 -94 -85 -83 -87 -96 -95 -92 -96 -109 -104 -88 -70 -41 -40 -25 -31 -28 0 0 0 -29 -63 -90 -81 -73 -77 -83 -87 -83 -89 -79 -73 -72 -65 -45 -27 -21 -20 -15 -37 -53 -60 -63 -73 -53 -56 -33 -6 -6 -11 -12 -10 -7 -8 -10 -4 -2 -2 -2 -3 -4 -5 -7 -8 -9 -9 -27 -42 -51 -63 -48 -60 -71 -67 -49 -43 -42 -48 -57 -53 -5 -78 -110 -114 -110 -57 -54 -59 -61 -59 -58 -44 -45 -49 -42 -13 -2 -7 -11 -10 -1 -14 -17 -10 0 0 0 0 0 0 0 0 0 -17 -20 0 0 0 0 0 -2 -9 -9 -9 -7 -7 -13 -14 -17 -18 -18 -22 -84 -102 -121 -125 -91 -85 -114 -126 -125 -126 -128 -96 -87 -72 -55 -131 -116 -115 -97 -65 -67 -142 -104 -71 -91 -151 -152 -138 -131 -114 -65 -32 -24 -24 -53 -122 -122 -118 -105 -93 -88 -90 -76 -69 -62 -54 -54 -54 -56 -54 -50 -63 -99 -197 -231 -209 -215 -200 -217 -221 -202 -165 -140 -53 -16 -14 -14 -7 -8 -10 -10 -9 -5 -7 -8 -10 -12 -5 -9 -10 -9 -7 -4 -14 -16 -14 -11 -8 -7 -8 -13 -17 -17 -17 -18 -19 -21 -23 -24 -26 -29 -30 -29 -29 -17 -35 -42 -31 -26 -22 -30 -35 -31 -23 -22 -23 -29 -36 -37 -37 -27 -23 -21 -18 -25 -25 -26 -29 -30 -33 -36 -38 -37 -36 -39 -57 -58 -59 -64 -63 -33 -24 -21 -21 -25 -27 -28 -28 -27 -27 -24 -25 -24 -24 -23 -21 -22 -22 -21 -23 -33 -34 -29 -26 -26 -23 -23 -20 -19 -23 -33 -32 -32 -29 -25 -25 -24 -19 -17 -18 -21 -20 -21 -21 -20 -20 -21 -17 -17 -18 -18 -18 -18 -18 -16 -14 -14 -15 -20 -13 -6 -10 -10 -6 -3 -2 -3 -4 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 -1 -2 -3 -3 -2 -1 -1 -2 -4 -3 -2 -2 -2 -3 -6 -6 -6 -6 -5 -4 -7 -12 -19 -32 -34 -35 -36 -32 -23 -16 -15 -22 -34 -44 -53 -58 -58 -49 -33 -33 -25 -21 -20 -22 -30 -38 -47 -54 -57 -57 -37 -24 -21 -40 -87 -110 -87 -69 -75 -94 -85 -71 -75 -80 -61 -81 -86 -91 -90 -77 -79 -92 -96 -101 -113 -91 -89 -107 -126 -122 -93 -87 -92 -94 -91 -97 -94 -86 -82 -79 -78 -82 -77 -77 -88 -109 -92 -60 -23 0 0 -1 -5 -19 -26 -7 -1 -6 -23 -40 -48 -67 -41 -27 -25 -23 -7 -2 -1 -1 -2 -6 -14 -15 -11 -8 -7 -4 -1 -2 -8 -23 -33 -37 -37 -28 -7 -7 -17 -28 -31 -22 -23 -19 -15 -12 -10 -9 -8 -9 -15 -10 -9 -7 -5 -5 -5 -5 -4 -3 -2 -4 -4 -5 -8 -7 -4 -6 -9 -8 -6 -9 -10 -10 -10 -12 -10 -8 -5 -7 -21 -23 -14 -7 -11 -27 -14 -11 -26 -36 -15 -13 -12 -12 -14 -21 -16 -11 -8 -8 -8 -9 -11 -11 -10 -9 -9 -9 -9 -10 -15 -23 -23 -26 -32 -32 -24 -29 -27 -23 -22 -22 -30 -31 -27 -27 -29 -25 -25 -28 -33 -91 -95 -80 -67 -68 -67 -67 -69 -72 -71 -60 -59 -63 -67 -61 -56 -55 -57 -58 -55 -56 -58 -54 -46 -43 -47 -44 -39 -37 -36 -29 -19 -23 -20 -3 -2 -3 -3 -7 -13 -5 -5 -5 -5 -4 -5 -6 -8 -7 -2 -1 -2 -4 -4 -15 -62 -62 -28 -32 -57 -50 -21 -29 -51 -56 -21 -8 -5 -5 -6 -7 -18 -11 -6 -10 -10 -10 -8 -8 -9 -9 -11 -26 -33 -30 -26 -27 -32 -45 -58 -68 -69 -78 -75 -68 -65 -66 -48 -36 -31 -27 -24 -22 -22 -23 -24 -23 -26 -32 -34 -32 -32 -35 -29 -28 -31 -32 -34 -38 -42 -44 -45 -48 -54 -60 -67 -70 -73 -77 -75 -75 -84 -91 -94 -102 -105 -97 -67 -102 -107 -98 -94 -84 -108 -51 0 -1 -4 -32 -35 -20 -5 -22 -20 -50 -70 -65 -58 -78 -87 -86 -81 -86 -89 -93 -63 -31 -35 -45 -36 -32 -28 -23 -67 -69 -72 -82 -79 -8 -4 -10 -11 -5 0 -13 -15 -13 -13 -11 -3 -1 -1 -1 -3 -4 -4 -5 -5 -7 -10 -27 -36 -40 -45 -40 -40 -54 -61 -44 -47 -48 -47 -51 -58 -54 -54 -59 -78 -100 -84 -73 -79 -72 -52 -44 -43 -48 -43 -36 -37 -13 -9 -9 -5 -1 0 -13 -22 -18 0 0 0 0 0 0 0 0 -7 -9 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -8 -16 -20 -20 -20 -19 -71 -117 -111 -45 -40 -105 -129 -123 -113 -114 -64 -83 -86 -47 -41 -46 -48 -50 -60 -96 -120 -108 -66 -64 -167 -171 -139 -122 -111 -84 -85 -84 -81 -91 -119 -119 -113 -111 -108 -101 -95 -93 -90 -80 -65 -60 -57 -66 -66 -60 -67 -96 -144 -168 -184 -225 -207 -223 -226 -205 -158 -63 -42 -22 -10 -12 -8 -15 -13 -10 -11 -11 -13 -14 -13 -10 -5 -9 -8 -9 -10 -10 -10 -12 -14 -14 -10 -8 -15 -13 -8 -10 -9 -11 -20 -25 -19 -10 -10 -18 -23 -25 -27 -26 -27 -22 -16 -25 -25 -22 -20 -19 -17 -24 -26 -26 -30 -38 -40 -36 -34 -31 -24 -21 -24 -31 -39 -44 -43 -32 -30 -33 -39 -56 -52 -49 -49 -52 -52 -29 -20 -18 -17 -18 -22 -23 -23 -24 -25 -25 -23 -22 -22 -23 -20 -21 -22 -22 -21 -22 -35 -38 -35 -32 -31 -29 -27 -24 -25 -29 -30 -30 -34 -40 -38 -23 -20 -22 -24 -27 -26 -28 -29 -27 -23 -23 -17 -16 -16 -17 -18 -18 -19 -19 -18 -21 -23 -23 -13 -2 -5 -5 -4 -2 -2 -2 -2 -2 -2 -2 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -4 -2 -1 -1 -2 -2 -6 -7 -6 -2 -3 -3 -8 -14 -20 -30 -25 -28 -29 -24 -15 -12 -17 -24 -31 -45 -56 -58 -52 -42 -35 -30 -23 -21 -21 -21 -32 -45 -50 -55 -67 -69 -54 -32 -29 -57 -94 -104 -82 -63 -69 -96 -74 -67 -79 -93 -78 -81 -82 -91 -93 -72 -80 -112 -132 -128 -103 -95 -107 -95 -80 -103 -73 -44 -33 -32 -30 -56 -48 -58 -67 -64 -65 -73 -73 -80 -101 -117 -93 -49 -16 -7 -10 -19 -35 -40 -25 -1 -1 -19 -36 -47 -72 -72 -61 -38 -12 -1 -2 -3 -4 -3 -2 -8 -9 -6 -3 -2 -2 -4 -3 -7 -24 -40 -42 -43 -39 -27 -12 -16 -29 -35 -30 -28 -8 0 -3 -7 -1 0 0 0 -11 -11 -10 -8 -6 -6 -6 -7 -6 -5 -5 -5 -4 -5 -5 -6 -6 -6 -7 -6 -4 -9 -9 -8 -7 -7 -5 -2 -8 -15 -21 -14 -12 -9 -12 -19 -14 -12 -12 -13 -8 -9 -10 -11 -12 -12 -17 -17 -17 -14 -10 -10 -10 -10 -9 -7 -9 -10 -9 -11 -15 -17 -21 -23 -22 -19 -19 -63 -79 -56 -22 -17 -24 -26 -25 -27 -35 -22 -24 -24 -21 -35 -91 -95 -80 -70 -67 -67 -69 -70 -68 -62 -68 -69 -69 -68 -62 -58 -53 -53 -55 -50 -58 -59 -57 -54 -54 -48 -41 -40 -38 -27 -25 -24 -21 -13 -2 -3 -3 -4 -5 -6 -8 -4 -8 -14 -13 -4 -6 -5 -4 -4 -4 -7 -8 -7 -12 -51 -47 -45 -50 -47 -32 -10 -21 -40 -39 -8 -7 -7 -8 -8 -10 -7 -6 -7 -8 -10 -7 -9 -11 -12 -22 -26 -24 -21 -24 -33 -34 -45 -54 -59 -68 -72 -73 -67 -58 -55 -40 -36 -32 -28 -24 -23 -22 -22 -23 -25 -34 -37 -36 -34 -35 -35 -38 -34 -30 -30 -32 -36 -39 -42 -45 -46 -64 -59 -47 -48 -70 -121 -102 -84 -86 -59 -91 -113 -123 -107 -48 -104 -121 -115 -79 0 0 0 0 0 0 -5 -7 -4 -3 -13 -28 -39 -32 -16 -12 -99 -100 -95 -92 -94 -92 -95 -96 -78 -50 -45 -47 -40 -27 -26 -76 -78 -78 -87 -83 -5 -5 -8 -7 -1 -2 -10 -11 -8 -4 -3 -1 0 0 -1 -3 -3 -4 -4 -5 -6 -11 -18 -31 -39 -38 -41 -41 -44 -45 -45 -63 -46 -63 -70 -63 -63 -29 -39 -59 -76 -90 -78 -86 -75 -53 -51 -48 -49 -25 -7 -24 -28 -16 -8 -5 -5 -4 -17 -21 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -7 -9 -14 -15 -11 -31 -26 -63 -114 -141 -135 -145 -138 -126 -119 -119 -122 -116 -108 -103 -113 -112 -101 -101 -108 -105 -103 -117 -119 -122 -151 -138 -138 -138 -137 -134 -118 -116 -116 -115 -112 -114 -117 -99 -80 -71 -66 -85 -89 -86 -83 -81 -73 -70 -74 -81 -85 -85 -93 -98 -125 -195 -206 -227 -228 -205 -171 -165 -164 -107 -41 -13 -7 -11 -12 -13 -14 -7 -6 -8 -9 -8 -7 -4 -9 -8 -3 -4 -9 -10 -8 -7 -11 -8 -7 -10 -13 -12 -7 -10 -21 -22 -10 -17 -20 -13 -13 -22 -25 -24 -24 -24 -23 -20 -20 -22 -23 -22 -24 -34 -32 -34 -37 -37 -37 -24 -28 -36 -34 -30 -39 -40 -38 -36 -29 -29 -25 -25 -28 -28 -24 -23 -24 -25 -28 -29 -24 -20 -19 -18 -20 -20 -20 -21 -23 -22 -21 -22 -23 -24 -23 -21 -22 -20 -16 -25 -20 -31 -41 -35 -15 -14 -15 -15 -14 -14 -13 -26 -33 -33 -31 -21 -23 -23 -22 -24 -30 -31 -32 -32 -25 -24 -19 -17 -16 -17 -17 -17 -20 -21 -20 -22 -24 -21 -14 -7 -2 -4 -4 -3 -1 -2 -2 -1 -1 -2 -2 -1 -2 -3 -2 0 -1 -1 -1 0 0 0 -1 -2 -3 -3 -1 -1 -3 -4 -3 -1 -2 -2 -3 -4 -5 -5 -2 0 -1 -4 -3 -3 -4 -4 -1 -1 -2 -8 -15 -17 -17 -17 -21 -23 -17 -13 -16 -20 -24 -32 -46 -51 -56 -51 -39 -35 -32 -31 -29 -27 -27 -37 -50 -58 -64 -75 -84 -57 -32 -36 -73 -94 -88 -78 -77 -85 -95 -52 -44 -67 -96 -92 -91 -92 -96 -95 -74 -79 -107 -133 -140 -128 -119 -96 -73 -73 -105 -98 -66 -48 -36 -9 -17 -32 -48 -62 -78 -82 -81 -76 -82 -109 -102 -84 -65 -54 -55 -59 -71 -72 -51 -16 -2 0 -9 -29 -59 -61 -61 -63 -48 -14 -4 -4 -10 -11 -4 -7 -5 -2 -1 0 0 -3 -6 -9 -17 -36 -43 -44 -43 -37 -21 -13 -27 -37 -31 -10 -8 -2 -1 -10 -29 -11 -4 0 0 -7 -7 -8 -6 -5 -4 -4 -4 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -5 -3 -2 -4 -5 -8 -8 -5 -1 -1 -4 -6 -7 -8 -6 -7 -10 -16 -18 -10 -5 -13 -17 -10 -9 -9 -10 -11 -10 -7 -12 -11 -8 -9 -10 -10 -10 -9 -6 -10 -11 -15 -17 -15 -16 -16 -16 -18 -20 -26 -30 -28 -20 -19 -17 -17 -17 -17 -17 -13 -16 -14 -11 -14 -42 -54 -53 -56 -69 -68 -68 -64 -59 -59 -67 -67 -68 -68 -68 -71 -66 -61 -60 -65 -58 -58 -60 -61 -58 -50 -45 -45 -41 -30 -18 -7 -6 -6 -3 -2 -2 -3 -6 -11 -11 -12 -12 -8 -3 -4 -7 -6 -6 -7 -5 -11 -11 -8 -8 -10 -10 -13 -19 -24 -24 -11 -6 -5 -4 -4 -31 -19 -6 -5 -8 -6 -5 -7 -8 -7 -7 -7 -15 -22 -21 -24 -19 -17 -20 -30 -34 -41 -47 -55 -67 -73 -74 -74 -66 -51 -44 -35 -28 -25 -27 -27 -24 -23 -23 -24 -29 -32 -36 -38 -38 -36 -39 -39 -34 -30 -32 -45 -50 -46 -44 -52 -63 -66 -56 -46 -53 -96 -76 -77 -85 -55 -76 -87 -88 -94 -109 -122 -126 -99 -54 0 0 0 0 0 0 0 0 0 0 -2 -11 -16 -9 0 -17 -95 -89 -103 -112 -105 -104 -104 -90 -69 -50 -44 -48 -53 -44 -42 -80 -81 -80 -66 -44 -12 -10 -3 0 -3 -10 -11 -9 -5 -2 -2 0 0 0 -1 -3 -3 -4 -5 -5 -6 -10 -8 -21 -29 -27 -40 -43 -35 -40 -59 -77 -53 -60 -74 -81 -77 -34 -34 -53 -56 -29 -28 -66 -76 -62 -45 -44 -44 -27 -15 -21 -17 -14 -9 -6 -10 -32 -20 -19 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -10 -18 -17 -31 -14 -9 -46 -112 -128 -144 -147 -142 -135 -132 -131 -124 -111 -101 -103 -113 -128 -126 -120 -128 -124 -119 -132 -147 -143 -119 -137 -145 -143 -135 -106 -118 -123 -124 -124 -114 -90 -61 -47 -46 -32 -48 -53 -51 -57 -87 -75 -71 -73 -78 -81 -81 -82 -83 -88 -107 -196 -229 -231 -208 -172 -172 -169 -181 -129 -12 -12 -6 -7 -10 -10 -9 -6 -7 -9 -10 -9 -5 -9 -8 -3 -4 -7 -7 -9 -11 -10 -14 -15 -15 -12 -6 -7 -12 -24 -26 -14 -19 -19 -13 -14 -23 -24 -22 -23 -23 -22 -21 -22 -18 -19 -26 -37 -36 -27 -22 -22 -24 -22 -20 -26 -33 -31 -27 -32 -32 -31 -31 -25 -27 -22 -19 -23 -26 -24 -25 -26 -27 -27 -29 -26 -23 -21 -20 -19 -18 -19 -21 -21 -13 -13 -14 -14 -13 -13 -25 -31 -25 -11 -30 -26 -30 -35 -33 -27 -35 -23 -12 -11 -12 -10 -11 -12 -15 -25 -20 -18 -21 -23 -21 -21 -23 -28 -32 -27 -23 -23 -19 -16 -20 -21 -19 -18 -18 -17 -15 -16 -16 -15 -13 -7 -12 -7 -2 -2 -2 -1 -1 -1 -1 -1 0 -2 -2 0 0 -1 -3 -2 -1 -1 -1 -4 -5 -5 -5 -2 -1 -4 -6 -5 -1 -2 -2 -3 -6 -10 -8 -3 0 -1 -3 -3 -3 -3 -2 0 0 -2 -6 -10 -11 -11 -7 -11 -15 -11 -16 -20 -22 -26 -35 -55 -53 -52 -47 -37 -31 -30 -27 -27 -31 -31 -48 -56 -62 -69 -79 -94 -64 -41 -51 -85 -84 -79 -84 -90 -77 -69 -45 -54 -76 -79 -82 -86 -90 -98 -111 -93 -98 -120 -139 -145 -157 -120 -79 -59 -73 -114 -128 -131 -112 -71 -35 -29 -59 -86 -96 -108 -107 -100 -96 -100 -106 -89 -72 -61 -56 -54 -77 -77 -57 -30 -6 -1 0 -1 -17 -61 -73 -85 -56 -11 0 0 -1 -11 -17 -8 -8 -2 0 -1 -2 -6 -5 -10 -19 -30 -44 -44 -43 -41 -35 -21 -22 -34 -40 -35 -31 -17 -20 -25 -27 -40 -37 -21 -9 0 -14 -15 -11 -7 -4 -3 -4 -6 -4 -3 -3 -4 -4 -4 -5 -4 -3 -3 -5 -6 -5 -5 -4 -7 -7 -6 -5 -5 -4 -6 -7 -6 -1 -9 -11 -13 -15 -1 -17 -16 -14 -13 -19 -8 -7 -8 -7 -4 -7 -8 -8 -8 -9 -10 -10 -10 -10 -9 -14 -14 -15 -15 -14 -11 -13 -16 -18 -25 -34 -69 -60 -28 -25 -19 -17 -15 -14 -17 -17 -12 -10 -11 -11 -7 -6 -25 -60 -67 -57 -52 -51 -53 -57 -58 -62 -63 -64 -68 -73 -75 -70 -60 -55 -55 -59 -62 -61 -53 -52 -49 -27 -2 -3 -3 -15 -19 -13 -2 -2 -9 -11 -13 -14 -9 -5 -4 -2 -3 -3 -29 -22 -11 -20 -35 -36 -28 -31 -56 -44 -20 -12 -10 -5 -5 -7 -6 -4 -4 -6 -5 -3 -11 -22 -4 -3 -5 -7 -7 -12 -11 -16 -21 -23 -27 -28 -21 -18 -24 -32 -40 -48 -58 -68 -75 -76 -74 -60 -38 -27 -29 -29 -29 -29 -28 -26 -30 -29 -27 -35 -24 -25 -31 -34 -25 -26 -36 -42 -40 -32 -41 -53 -54 -52 -62 -63 -60 -53 -56 -77 -59 -64 -73 -79 -76 -78 -75 -70 -95 -149 -139 -92 -37 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -23 -56 -89 -95 -92 -100 -110 -110 -109 -118 -89 -50 -44 -45 -82 -83 -72 -82 -80 -75 -40 -12 -16 -13 -4 -1 -1 -3 -13 -9 -4 -1 0 0 0 -2 -2 -1 -3 -3 -5 -6 -6 -9 -16 -13 -9 -15 -38 -52 -33 -28 -39 -60 -63 -64 -65 -64 -57 -32 -31 -48 -43 0 0 -24 -35 -38 -37 -38 -38 -32 -22 -12 -8 -8 -10 -13 -14 -15 -9 -21 -35 -33 0 0 0 0 -10 -35 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -18 -12 -18 -16 -14 -13 -9 -15 -40 -95 -147 -134 -134 -130 -127 -122 -111 -114 -140 -146 -136 -130 -124 -113 -113 -123 -135 -134 -149 -152 -148 -138 -104 -111 -123 -130 -134 -140 -64 -58 -70 -75 -72 -60 -57 -44 -44 -98 -88 -80 -83 -91 -90 -88 -89 -87 -88 -106 -200 -232 -232 -212 -184 -173 -169 -182 -129 -14 -13 -8 -9 -9 -7 -5 -7 -7 -8 -8 -8 -6 -4 -4 -5 -5 -4 -7 -10 -11 -9 -12 -13 -14 -11 -5 -6 -19 -27 -29 -27 -11 -10 -10 -10 -13 -21 -20 -20 -21 -22 -22 -23 -20 -28 -37 -27 -38 -30 -25 -28 -36 -36 -26 -25 -31 -35 -29 -26 -25 -27 -30 -24 -24 -23 -21 -19 -18 -19 -22 -24 -26 -29 -27 -23 -21 -20 -18 -21 -20 -20 -21 -20 -7 -5 -6 -6 -6 -5 -28 -40 -37 -27 -32 -35 -36 -35 -33 -33 -24 -17 -14 -13 -14 -14 -18 -24 -25 -12 -23 -22 -21 -23 -27 -24 -22 -25 -30 -28 -27 -24 -20 -19 -23 -26 -24 -20 -17 -16 -11 -11 -13 -14 -11 -12 -16 -10 -4 -2 -1 -1 -1 -1 -1 -1 0 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -5 -6 -6 -5 -6 -4 -7 -10 -9 -2 -2 -3 -4 -6 -13 -9 -4 -1 -2 -2 -4 -4 -2 0 0 0 -1 -1 -3 -8 -6 -3 -4 -8 -13 -23 -25 -28 -34 -41 -62 -57 -49 -44 -41 -41 -34 -26 -25 -33 -35 -55 -66 -67 -68 -91 -92 -65 -49 -67 -94 -93 -96 -100 -94 -60 -60 -54 -57 -71 -90 -98 -111 -110 -105 -124 -120 -141 -159 -167 -171 -135 -87 -53 -50 -88 -127 -134 -134 -126 -98 -78 -74 -94 -112 -114 -113 -111 -108 -105 -102 -97 -73 -46 -31 -27 -17 -69 -87 -74 -40 -2 -1 -1 -21 -59 -62 -80 -76 -41 0 0 -1 -6 -15 -19 -14 -4 -1 -1 0 -1 -2 -1 -11 -28 -38 -28 -27 -32 -40 -43 -32 -32 -38 -40 -31 -10 -12 -23 -33 -33 -29 -28 -31 -29 -17 -20 -14 -6 -8 -5 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -8 -9 -7 -5 -5 -4 -3 -2 -4 -15 -18 -16 -15 -12 -12 -11 -15 -22 -17 -7 -7 -9 -4 -4 -8 -9 -9 -10 -13 -12 -9 -7 -6 -12 -11 -11 -12 -12 -10 -12 -16 -19 -18 -22 -35 -38 -30 -27 -19 -17 -15 -16 -18 -11 -10 -8 -7 -7 -6 -5 -7 -30 -68 -57 -54 -52 -52 -53 -49 -50 -54 -55 -56 -69 -69 -64 -59 -51 -17 -23 -47 -58 -50 -37 -35 -18 -3 -1 -1 -4 -17 -17 -6 -16 -39 -36 -43 -67 -64 -68 -53 -27 -4 -2 -22 -23 -26 -42 -42 -46 -46 -44 -46 -51 -44 -38 -34 -30 -27 -24 -20 -11 -4 -8 -27 -31 -29 -30 -25 -23 -19 -17 -18 -23 -22 -17 -14 -12 -12 -22 -28 -29 -28 -24 -31 -51 -66 -74 -77 -68 -68 -55 -39 -34 -27 -27 -34 -40 -37 -28 -32 -30 -27 -26 -29 -28 -29 -29 -27 -26 -40 -47 -43 -33 -34 -53 -58 -58 -60 -62 -48 -52 -67 -82 -63 -88 -97 -62 -16 -21 -70 -75 -87 -109 -110 -20 -26 -34 -30 -27 -15 -11 -69 -133 -98 -13 0 0 0 0 0 0 -50 -97 -87 -87 -65 -79 -103 -106 -112 -85 -66 -59 -58 -44 -91 -103 -98 -96 -93 -74 -58 -32 -7 0 0 -1 -2 -6 -17 -10 -4 -1 -1 0 0 -1 -2 -3 -4 -2 -6 -7 -8 -11 -13 -18 -20 -19 -20 -33 -31 -36 -44 -43 -51 -51 -63 -73 -67 -40 -14 -30 -49 -39 -1 0 0 -17 -39 -27 -31 -22 -12 -8 -7 -7 -22 -29 -22 -1 -14 -25 -23 -12 0 0 0 0 -14 -40 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -33 -37 -36 -31 -12 -55 -60 -73 -108 -154 -143 -133 -129 -127 -122 -127 -143 -141 -128 -119 -122 -120 -126 -133 -137 -140 -155 -145 -142 -145 -101 -100 -107 -110 -110 -124 -75 -81 -88 -86 -98 -98 -98 -85 -76 -102 -99 -95 -87 -81 -84 -101 -103 -90 -100 -154 -209 -237 -228 -219 -223 -180 -171 -179 -121 -8 -10 -13 -14 -13 -10 -8 -10 -9 -7 -7 -8 -6 -6 -8 -10 -8 -9 -7 -10 -12 -8 -8 -13 -11 -7 -5 -5 -8 -18 -20 -9 -9 -10 -9 -12 -19 -20 -20 -21 -22 -21 -22 -22 -24 -25 -27 -37 -45 -47 -43 -36 -33 -35 -32 -28 -27 -26 -26 -27 -27 -26 -26 -23 -22 -24 -23 -18 -18 -21 -23 -24 -24 -26 -24 -23 -22 -21 -21 -23 -22 -22 -22 -19 -8 -5 -5 -6 -5 -4 -28 -40 -39 -34 -23 -22 -21 -20 -18 -18 -15 -15 -14 -9 -9 -11 -22 -29 -29 -30 -27 -30 -30 -28 -34 -34 -27 -24 -24 -28 -30 -29 -28 -27 -25 -26 -22 -18 -16 -18 -13 -10 -14 -16 -11 -12 -16 -11 -4 -2 -2 -2 -2 -2 -3 -5 -3 -3 -3 -3 -3 -2 -3 -6 -8 -9 -6 -6 -6 -6 -5 -8 -7 -8 -11 -9 -5 -2 -3 -4 -5 -9 -6 -4 -3 -4 -7 -8 -5 -2 0 0 0 -1 -3 -6 -7 -6 -4 -4 -9 -15 -21 -22 -29 -40 -45 -65 -59 -49 -43 -43 -50 -37 -26 -25 -34 -62 -82 -90 -89 -81 -96 -86 -62 -55 -81 -87 -87 -94 -102 -101 -73 -71 -69 -62 -53 -53 -96 -123 -126 -116 -118 -148 -168 -177 -178 -161 -106 -55 -30 -55 -156 -159 -148 -145 -142 -109 -96 -93 -86 -73 -71 -74 -86 -103 -115 -110 -112 -78 -59 -46 -14 -24 -72 -90 -69 -24 -8 -7 -17 -42 -72 -73 -79 -43 -4 -1 -1 -5 -19 -27 -23 -18 -11 -8 -5 0 0 -1 -5 -11 -15 -16 -20 -23 -31 -38 -37 -32 -33 -34 -30 -10 -2 -21 -36 -34 -33 -6 0 -14 -33 -29 -20 -17 -10 -7 -7 -5 -2 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -6 -5 -4 -3 -5 -11 -11 -6 -7 -10 -9 -12 -12 -12 -12 -12 -12 -12 -15 -20 -22 -13 -6 -13 -20 -15 -14 -15 -13 -13 -15 -18 -12 -9 -9 -9 -7 -7 -9 -9 -6 -9 -12 -16 -19 -22 -28 -30 -28 -25 -23 -24 -22 -18 -14 -12 -12 -11 -9 -7 -7 -6 -5 -29 -64 -66 -60 -58 -54 -43 -23 -25 -43 -50 -49 -56 -62 -60 -58 -45 -8 -37 -29 -27 -27 -19 -16 -12 -6 -3 -4 -38 -44 -24 -18 -54 -45 -61 -65 -51 -14 -6 -5 -5 -3 -4 -19 -24 -31 -37 -31 -44 -53 -52 -47 -47 -43 -46 -47 -46 -42 -30 -30 -19 -4 -6 -20 -24 -26 -27 -30 -29 -28 -27 -25 -23 -22 -11 -13 -18 -21 -28 -33 -31 -25 -19 -27 -47 -58 -68 -71 -53 -54 -49 -41 -31 -28 -29 -30 -32 -32 -28 -27 -26 -29 -35 -42 -31 -31 -33 -33 -31 -31 -44 -51 -48 -38 -49 -59 -62 -65 -73 -65 -73 -84 -90 -92 -116 -122 -94 -43 -2 -22 -61 -78 -81 -71 -8 -75 -107 -117 -136 -113 -149 -141 -83 -8 -1 0 0 0 0 0 0 -39 -71 -69 -55 -53 -53 -47 -52 -118 -126 -100 -73 -59 -44 -95 -107 -104 -101 -101 -78 -85 -53 -4 0 0 0 -1 -6 -18 -11 -8 -4 0 0 0 0 -3 -4 -4 -4 -6 -10 -11 -11 -11 -10 -12 -11 -6 -3 -45 -42 -31 -43 -60 -61 -54 -58 -68 -56 -52 -51 -64 -75 -55 -9 0 -18 -36 -21 -28 -18 -9 -6 -6 -6 -29 -21 0 0 0 -34 -48 -51 -45 -4 0 0 -5 -14 -7 -2 0 -11 -23 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -13 -53 -56 -55 -64 -94 -151 -160 -151 -141 -139 -145 -146 -138 -125 -115 -116 -123 -137 -155 -171 -170 -164 -112 -88 -104 -89 -86 -97 -98 -87 -86 -84 -83 -82 -83 -86 -90 -92 -95 -98 -99 -98 -103 -91 -62 -35 -70 -89 -69 -89 -187 -215 -232 -202 -172 -174 -181 -174 -166 -117 -38 -14 -11 -10 -10 -11 -10 -11 -10 -10 -9 -10 -11 -10 -9 -9 -8 -8 -7 -11 -15 -10 -9 -14 -15 -12 -11 -10 -12 -10 -8 -8 -10 -15 -12 -9 -11 -19 -24 -25 -24 -23 -26 -23 -24 -25 -25 -29 -64 -70 -47 -21 -26 -53 -41 -31 -25 -19 -19 -22 -21 -22 -25 -23 -21 -22 -24 -23 -22 -22 -24 -26 -26 -24 -22 -23 -24 -25 -26 -25 -22 -21 -20 -12 -6 -4 -3 -4 -3 -4 -27 -39 -35 -18 -13 -14 -15 -13 -11 -14 -13 -12 -11 -12 -25 -15 -11 -16 -28 -27 -30 -30 -28 -30 -36 -37 -31 -26 -24 -26 -28 -28 -28 -23 -11 -24 -15 -10 -13 -15 -15 -13 -13 -13 -10 -12 -10 -9 -9 -8 -2 -2 -3 -4 -4 -5 -6 -6 -5 -2 -2 -4 -5 -8 -13 -13 -12 -12 -10 -7 -2 -11 -11 -9 -8 -6 -5 -3 -3 -5 -5 -6 -4 -3 -2 -3 -8 -9 -7 -4 0 0 0 -2 -7 -12 -10 -8 -7 -10 -17 -20 -20 -22 -33 -51 -57 -73 -70 -63 -60 -46 -51 -41 -32 -30 -36 -81 -94 -102 -106 -96 -95 -74 -56 -63 -110 -110 -93 -73 -69 -99 -73 -86 -91 -85 -84 -81 -104 -127 -140 -136 -126 -151 -162 -168 -172 -135 -72 -50 -64 -95 -143 -165 -160 -146 -135 -120 -84 -67 -50 -28 -25 -38 -58 -83 -104 -107 -100 -89 -75 -56 -33 -63 -82 -80 -59 -29 -15 -24 -41 -51 -53 -69 -55 -40 -30 -4 -10 -16 -15 -10 -11 -16 -17 -12 -4 0 0 0 -3 -9 -19 -19 -17 -22 -31 -38 -37 -38 -39 -36 -24 -3 0 -11 -14 0 0 0 0 -8 -21 -19 -17 -18 -12 -7 -5 -5 -3 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -4 -6 -4 -6 -3 -1 -4 -14 -16 -12 -10 -8 -5 -3 -4 -3 -1 -2 -12 -18 -19 -17 -14 -11 -15 -22 -25 -24 -14 -17 -18 -16 -17 -13 -8 -8 -11 -10 -8 -7 -7 -7 -8 -9 -12 -14 -15 -16 -16 -19 -22 -23 -23 -17 -17 -17 -17 -14 -14 -12 -10 -8 -8 -6 -14 -34 -56 -57 -58 -55 -37 -16 -32 -46 -56 -47 -20 -17 -13 -40 -42 -18 -62 -36 -21 -21 -33 -39 -43 -22 -23 -55 -60 -53 -44 -46 -63 -36 -67 -75 -71 -59 -3 -45 -42 -28 -24 -37 -35 -34 -28 -26 -43 -48 -49 -53 -45 -10 -14 -18 -21 -19 -6 -7 -6 -6 -8 -11 -15 -16 -22 -29 -29 -27 -20 -16 -15 -9 -5 -4 -6 -10 -15 -21 -20 -22 -25 -29 -41 -43 -53 -60 -46 -45 -40 -41 -45 -45 -44 -42 -39 -37 -36 -28 -30 -38 -45 -41 -33 -30 -30 -31 -33 -34 -36 -40 -42 -41 -45 -52 -57 -68 -89 -100 -88 -86 -88 -93 -113 -115 -112 -91 -60 -58 -69 -75 -79 -77 -39 -77 -87 -90 -97 -98 -145 -139 -75 0 0 0 0 0 0 -2 -38 -59 -51 -40 -60 -57 -56 -64 -81 -110 -76 -57 -55 -54 -41 -52 -94 -108 -105 -99 -42 -52 -35 -6 -1 -3 -1 -3 -7 -11 -10 -4 -1 0 0 0 0 -2 -2 -2 -5 -6 -8 -10 -9 -9 -7 -12 -17 -18 -14 -16 -39 -51 -47 -48 -33 -45 -52 -57 -70 -56 -57 -62 -65 -60 -48 -26 -22 -25 -17 -22 -13 -7 -6 -6 -8 -37 -23 -10 -21 -1 -30 -19 -58 -139 -7 0 0 -13 -29 -10 -2 0 -14 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -13 -21 -55 -54 -67 -79 -75 -76 -78 -110 -145 -157 -151 -142 -141 -137 -128 -128 -138 -161 -175 -158 -87 -84 -65 -55 -62 -65 -61 -79 -93 -91 -79 -78 -88 -93 -88 -78 -86 -91 -97 -103 -107 -110 -113 -103 -72 -25 -18 -35 -37 -35 -69 -212 -221 -210 -153 -87 -178 -177 -167 -159 -136 -52 -24 -12 -9 -10 -9 -8 -8 -7 -7 -7 -10 -20 -18 -9 -6 -5 -4 -7 -11 -11 -7 -6 -8 -10 -9 -6 -6 -6 -6 -6 -9 -21 -16 -10 -12 -12 -21 -28 -30 -28 -27 -28 -30 -35 -41 -50 -50 -51 -38 -26 -41 -41 -33 -24 -18 -18 -20 -18 -18 -19 -20 -22 -20 -20 -21 -22 -22 -24 -22 -20 -20 -20 -21 -23 -24 -23 -24 -17 -17 -22 -22 -5 -4 -12 -21 -27 -26 -26 -30 -33 -33 -25 -16 -14 -13 -13 -12 -11 -14 -15 -15 -16 -17 -23 -28 -25 -13 -27 -28 -27 -29 -33 -39 -40 -35 -29 -26 -27 -26 -26 -26 -22 -7 -26 -16 -8 -10 -12 -15 -16 -12 -7 -9 -10 -6 -5 -8 -13 -2 -1 -3 -6 -4 -4 -4 -4 -4 -4 -5 -5 -7 -11 -15 -14 -14 -13 -11 -7 -5 -14 -16 -16 -13 -6 -4 -3 -3 -5 -6 -6 -6 -4 -1 -2 -6 -6 -5 -4 -1 -1 -1 -3 -8 -13 -13 -14 -13 -14 -18 -14 -12 -19 -37 -60 -62 -75 -76 -71 -69 -54 -53 -43 -35 -41 -64 -92 -110 -119 -119 -102 -88 -68 -59 -71 -94 -126 -100 -69 -70 -97 -78 -73 -59 -45 -64 -118 -121 -125 -137 -137 -138 -148 -157 -159 -149 -84 -59 -69 -100 -144 -166 -162 -149 -131 -109 -102 -68 -46 -35 -23 -18 -26 -32 -39 -56 -82 -83 -72 -57 -51 -61 -68 -65 -51 -33 -29 -26 -46 -56 -41 -37 -61 -66 -48 -15 -14 -21 -23 -16 -5 -6 -11 -11 -6 -1 0 0 0 -2 -4 -4 -10 -14 -19 -24 -32 -45 -49 -48 -41 -28 -5 0 -1 0 0 -3 -2 0 0 -1 -16 -2 -16 -10 -4 -2 -2 -2 -2 -2 -2 -3 -3 -1 -1 -1 -1 -1 -1 -2 -4 -4 -3 -4 -5 -5 -4 -2 -1 -4 -9 -12 -5 -3 -3 -1 0 -2 -2 -4 -7 -4 -18 -20 -17 -16 -20 -11 -8 -11 -16 -12 -13 -13 -13 -17 -17 -11 -9 -9 -9 -8 -6 -6 -8 -11 -9 -9 -10 -10 -11 -11 -13 -16 -17 -15 -19 -21 -20 -17 -16 -7 -6 -8 -9 -8 -5 -5 -5 -5 -5 -9 -21 -30 -35 -48 -52 -57 -59 -58 -57 -54 -24 -11 -11 -21 -20 -18 -11 -3 -3 -4 -9 -10 -23 -49 -51 -29 -44 -68 -74 -76 -66 -35 -8 -10 -42 -20 -9 -11 -17 -20 -38 -36 -22 -15 -9 -4 -3 -7 -3 -3 -13 -14 -9 -4 -7 -6 -8 -11 -13 -12 -18 -20 -22 -27 -29 -22 -16 -10 -5 -4 -4 -5 -7 -8 -16 -19 -22 -31 -45 -48 -49 -56 -55 -43 -40 -35 -38 -42 -44 -44 -44 -42 -41 -41 -32 -37 -43 -45 -43 -44 -44 -45 -42 -34 -37 -37 -39 -42 -47 -60 -59 -52 -59 -76 -87 -88 -88 -81 -80 -124 -124 -88 -73 -77 -80 -71 -72 -75 -80 -83 -89 -83 -80 -87 -105 -149 -150 -78 0 0 0 0 0 -18 -58 -80 -56 -25 -11 -38 -41 -53 -93 -127 -114 -70 -54 -45 -46 -53 -41 -53 -90 -99 -64 -15 -17 -20 -17 -9 -9 -2 -12 -16 -9 0 0 0 0 0 0 0 -1 -1 -1 -4 -7 -8 -8 -8 -6 -5 -6 -11 -15 -12 -2 -12 -19 -23 -32 -42 -41 -46 -53 -55 -47 -58 -63 -65 -68 -59 -54 -35 -17 -9 -8 -4 -5 -7 -7 -9 -37 -27 -54 -107 -3 0 -2 -51 -126 -129 -25 0 -14 -26 -2 -1 -13 -28 -33 -15 -24 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -10 -13 -35 -57 -53 -57 -62 -63 -74 -78 -64 -92 -159 -143 -90 -62 -54 -55 -57 -72 -73 -74 -73 -55 -54 -53 -53 -52 -50 -50 -58 -66 -74 -87 -97 -102 -110 -112 -98 -106 -104 -90 -81 -85 -90 -89 -63 -41 -40 -29 -30 -23 -21 -46 -147 -158 -215 -227 -180 -185 -178 -168 -161 -158 -156 -73 -29 -10 -12 -34 -14 -7 -6 -7 -7 -4 -63 -54 -7 -3 -6 -6 -5 -4 -4 -3 -8 -10 -10 -11 -12 -12 -9 -7 -6 -7 -17 -13 -13 -19 -10 -10 -29 -43 -43 -40 -42 -52 -44 -23 -19 -19 -26 -33 -33 -23 -28 -27 -22 -18 -18 -22 -22 -20 -20 -23 -20 -18 -16 -16 -21 -23 -26 -25 -22 -22 -22 -22 -24 -27 -30 -28 -20 -23 -28 -27 -19 -14 -23 -33 -37 -35 -40 -29 -22 -22 -21 -15 -12 -11 -10 -11 -11 -11 -11 -11 -11 -11 -35 -41 -35 -31 -28 -27 -28 -30 -35 -35 -39 -39 -35 -30 -30 -27 -25 -25 -26 -15 -22 -15 -9 -9 -6 -10 -12 -9 -5 -9 -11 -10 -9 -9 -8 -2 -1 -3 -6 -5 -5 -7 -9 -8 -4 -5 -9 -10 -10 -11 -11 -13 -14 -13 -9 -11 -18 -21 -21 -18 -7 -4 -4 -5 -6 -6 -7 -7 -5 -1 -2 -4 -5 -4 -2 -4 -4 -4 -6 -10 -13 -18 -22 -19 -12 -11 -6 -8 -19 -37 -56 -64 -68 -68 -65 -62 -64 -60 -58 -58 -62 -89 -115 -127 -127 -115 -93 -81 -72 -71 -77 -82 -109 -96 -79 -85 -86 -78 -75 -63 -49 -77 -131 -142 -140 -145 -137 -138 -143 -150 -155 -145 -70 -61 -92 -131 -136 -156 -153 -128 -91 -68 -75 -60 -49 -44 -34 -57 -67 -63 -54 -53 -60 -63 -57 -47 -41 -33 -35 -31 -25 -21 -15 -32 -50 -53 -38 -42 -28 -17 -10 -4 -24 -24 -16 -7 -3 -4 -4 -3 -2 -4 -6 -2 0 0 -1 -4 -6 -18 -23 -19 -33 -42 -48 -49 -40 -35 -11 -1 -1 -1 -1 -20 -18 -9 0 0 -7 -15 -21 -16 -6 0 0 0 0 -1 -2 -2 -3 -2 -2 -1 -1 -1 -1 0 -1 -3 -4 -2 -2 -2 0 0 0 -1 -2 -3 -2 -2 -4 -5 -3 -2 -2 -7 -9 -3 -22 -19 -15 -14 -14 -5 -1 -10 -19 -14 -13 -11 -11 -12 -8 -6 -6 -7 -8 -8 -11 -6 -6 -9 -9 -8 -8 -9 -10 -14 -10 -13 -15 -16 -18 -17 -17 -13 -9 -9 -7 -9 -10 -9 -8 -24 -22 -12 -6 -5 -43 -46 -43 -45 -49 -50 -55 -60 -53 -8 -4 -5 -19 -34 -28 -7 -1 -1 -3 -9 -48 -65 -66 -64 -57 -49 -58 -70 -70 -73 -71 -42 -15 -20 -52 -14 -7 -8 -8 -8 -24 -41 -42 -28 -2 -5 -18 -27 -24 -18 -17 -16 -15 -12 -9 -8 -14 -20 -25 -24 -25 -24 -23 -23 -24 -20 -15 -10 -7 -7 -5 -7 -8 -8 -16 -23 -25 -28 -33 -35 -40 -49 -48 -40 -41 -35 -36 -39 -38 -39 -39 -38 -38 -40 -38 -40 -43 -44 -44 -44 -42 -32 -31 -34 -36 -37 -53 -60 -63 -70 -79 -65 -59 -67 -74 -93 -85 -87 -96 -100 -126 -94 -72 -69 -75 -71 -71 -71 -72 -74 -88 -87 -86 -93 -114 -147 -139 -63 0 0 0 0 0 -36 -99 -88 -21 0 0 0 0 -44 -67 -94 -121 -89 -60 -55 -58 -58 -53 -45 -60 -80 -71 -23 -12 -11 -17 -19 -7 -1 -19 -21 -7 0 0 0 0 0 0 0 0 -2 -4 -5 -6 -7 -10 -11 -6 -6 -7 -10 -12 -7 -2 -1 -8 -17 -25 -32 -33 -44 -44 -34 -57 -60 -39 -37 -58 -34 -31 -19 -8 -3 0 -2 -16 -22 -17 -14 -32 -41 -63 -74 -13 -7 -27 -75 -118 -99 -17 0 -13 -27 -22 -3 -9 -25 -42 -51 -29 -23 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -9 -14 -32 -52 -66 -72 -72 -73 -68 -67 -67 -68 -69 -57 -53 -54 -55 -56 -44 -43 -44 -45 -50 -53 -48 -49 -53 -50 -49 -55 -54 -54 -66 -75 -93 -90 -81 -81 -84 -79 -58 -41 -42 -42 -43 -41 -40 -41 -43 -36 -25 -17 -28 -96 -39 -114 -191 -203 -189 -182 -173 -168 -166 -157 -150 -86 -45 -59 -114 -45 -32 -31 -25 -7 -4 -53 -45 -6 -5 -7 -8 -7 -6 -5 -5 -9 -10 -8 -6 -6 -6 -6 -6 -6 -5 -6 -8 -12 -18 -18 -18 -19 -26 -38 -40 -41 -40 -41 -38 -19 -18 -22 -23 -22 -29 -33 -28 -24 -22 -21 -24 -27 -26 -22 -21 -19 -20 -17 -16 -20 -19 -22 -22 -23 -24 -25 -26 -29 -34 -38 -30 -30 -24 -18 -17 -23 -23 -26 -27 -24 -30 -33 -28 -25 -22 -11 -13 -12 -10 -8 -10 -10 -10 -10 -11 -10 -10 -15 -18 -23 -35 -35 -30 -27 -30 -36 -34 -36 -39 -39 -35 -35 -30 -26 -26 -29 -30 -22 -16 -12 -10 -3 -3 -3 -2 -3 -4 -5 -6 -9 -11 -3 -8 -5 -6 -11 -5 -5 -8 -8 -6 -1 -5 -7 -9 -10 -11 -12 -15 -18 -17 -13 -17 -21 -22 -19 -14 -6 -4 -6 -9 -11 -7 -9 -6 -2 -1 -5 -2 -2 -3 -2 -5 -7 -9 -10 -13 -20 -18 -19 -17 -11 -9 -11 -20 -33 -48 -65 -69 -69 -69 -69 -69 -64 -66 -72 -81 -93 -96 -106 -116 -116 -92 -81 -72 -70 -75 -86 -95 -93 -85 -85 -95 -74 -70 -59 -54 -73 -93 -134 -135 -127 -145 -145 -142 -141 -139 -126 -126 -78 -74 -91 -103 -152 -160 -160 -132 -77 -55 -48 -46 -44 -43 -50 -106 -107 -96 -108 -109 -81 -64 -55 -46 -34 -43 -55 -60 -55 -44 -33 -39 -50 -52 -31 -17 -6 -2 -2 -5 -22 -21 -9 0 0 0 -1 -2 -9 -27 -14 -6 -4 -3 0 -5 -19 -28 -24 -6 -18 -19 -21 -25 -39 -30 -17 -7 0 0 -3 -25 -36 -25 0 0 0 -13 -12 -10 -26 -27 -16 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -2 -2 -3 -4 -6 -9 -10 -12 -8 -8 -10 -15 -29 -19 -17 -15 -15 -20 -7 -4 -12 -18 -17 -16 -11 -6 -6 -5 -3 -4 -5 -5 -8 -5 -6 -8 -10 -8 -9 -7 -6 -7 -9 -11 -13 -15 -16 -13 -13 -8 -6 -9 -10 -11 -11 -19 -39 -75 -80 -46 -7 -8 -41 -43 -40 -41 -45 -43 -42 -44 -51 -60 -19 -10 -27 -42 -29 -5 -2 -5 -15 -35 -44 -70 -81 -77 -73 -70 -70 -68 -66 -65 -64 -64 -39 -22 -51 -8 -3 -23 -37 -26 -7 -16 -16 -7 -5 -19 -19 -18 -18 -17 -20 -12 -24 -33 -25 -21 -32 -36 -34 -29 -25 -22 -20 -18 -18 -13 -7 -5 -6 -9 -7 -8 -8 -12 -20 -17 -19 -20 -21 -25 -33 -37 -38 -38 -39 -47 -38 -35 -36 -37 -37 -40 -40 -39 -39 -41 -42 -42 -42 -43 -44 -34 -31 -33 -35 -37 -59 -66 -73 -84 -88 -94 -92 -95 -109 -91 -89 -87 -82 -74 -78 -111 -91 -70 -69 -80 -72 -69 -69 -71 -83 -84 -90 -100 -115 -145 -132 -128 -72 0 0 0 0 -39 -92 -88 -60 -49 -25 0 -3 -69 -65 -55 -51 -55 -105 -114 -78 -39 -39 -45 -74 -87 -84 -58 -11 -4 -12 -21 -18 -10 -22 -26 -17 0 0 0 0 0 0 0 -2 -4 -6 -8 -8 -7 -10 -11 -8 -8 -9 -9 -8 -6 -5 -6 -13 -20 -24 -21 -20 -22 -26 -30 -39 -46 -52 -52 -48 -36 -19 -8 -3 0 -1 -8 -26 -36 -32 -23 -25 -23 -42 -67 -67 -43 -36 -63 -95 -85 -11 0 -1 -3 -5 -15 -62 -58 -40 -43 -10 -42 -48 -28 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -6 0 -46 -66 -66 -66 -98 -72 -61 -58 -56 -53 -52 -53 -53 -53 -52 -52 -53 -53 -56 -63 -63 -59 -63 -65 -49 -50 -50 -53 -55 -54 -47 -62 -58 -47 -46 -43 -49 -41 -34 -35 -33 -37 -36 -34 -36 -45 -36 -33 -33 -60 -175 -117 -108 -151 -205 -193 -185 -179 -170 -161 -158 -150 -141 -131 -123 -116 -112 -110 -109 -87 -26 -7 -8 -7 -4 -5 -5 -6 -9 -13 -17 -14 -14 -11 -9 -10 -10 -9 -10 -10 -7 -6 -12 -20 -24 -22 -20 -20 -18 -16 -20 -40 -41 -42 -39 -33 -25 -23 -26 -25 -22 -29 -28 -27 -27 -27 -26 -29 -27 -24 -23 -20 -20 -21 -26 -32 -32 -23 -23 -24 -24 -25 -26 -27 -32 -35 -30 -24 -24 -18 -10 -5 -10 -22 -23 -17 -10 -13 -23 -26 -23 -17 -13 -13 -12 -10 -8 -7 -7 -8 -9 -10 -9 -10 -12 -14 -15 -14 -15 -25 -30 -30 -33 -34 -36 -40 -43 -42 -37 -33 -30 -27 -26 -26 -22 -20 -21 -21 -6 -2 -1 -1 -2 -1 -2 -2 -5 -10 -3 -5 -8 -14 -17 -17 -11 -6 -5 -5 -2 -3 -7 -10 -11 -12 -14 -16 -18 -21 -21 -21 -24 -23 -17 -12 -4 -5 -8 -11 -14 -13 -13 -7 0 -1 -5 -2 -1 -2 -3 -7 -11 -14 -15 -16 -23 -22 -17 -12 -10 -14 -18 -29 -45 -64 -83 -85 -83 -75 -63 -64 -73 -78 -84 -91 -93 -109 -111 -112 -107 -69 -76 -73 -71 -76 -98 -113 -101 -90 -90 -92 -90 -74 -57 -58 -97 -120 -139 -144 -143 -151 -152 -135 -135 -143 -126 -112 -88 -80 -93 -126 -156 -170 -154 -108 -48 -35 -31 -37 -51 -68 -102 -141 -133 -113 -121 -127 -108 -78 -50 -42 -46 -69 -79 -77 -72 -59 -47 -48 -56 -60 -35 -28 -21 -14 -12 -17 -22 -11 0 -1 -2 -4 -9 -20 -35 -40 -16 -6 -4 -2 -12 -25 -37 -41 -36 -18 -9 -11 -19 -26 -31 -24 -13 -6 -4 -1 -2 -20 -24 -12 -1 0 0 -27 -25 -32 -37 -49 -33 -7 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -4 -4 -3 -4 -7 -13 -11 -11 -6 -6 -13 -21 -26 -25 -24 -29 -31 -26 -20 -18 -18 -20 -17 -16 -14 -12 -6 -4 -4 -7 -13 -8 -11 -11 -10 -10 -10 -9 -7 -6 -7 -7 -11 -13 -13 -12 -8 -5 -3 -6 -9 -12 -12 -24 -47 -59 -78 -74 -64 -52 -47 -36 -32 -34 -39 -38 -40 -38 -45 -53 -54 -30 -35 -37 -27 -24 -6 -22 -34 -43 -68 -50 -64 -79 -81 -80 -79 -72 -67 -65 -56 -55 -52 -50 -49 -22 -20 -30 -30 -15 -1 -2 -16 -22 -16 -10 -8 -9 -7 -5 -11 -5 -32 -46 -38 -36 -51 -51 -49 -43 -33 -27 -23 -19 -17 -14 -11 -7 -7 -9 -8 -9 -7 -14 -26 -22 -22 -19 -20 -28 -43 -41 -38 -37 -39 -47 -38 -34 -34 -36 -37 -40 -40 -39 -39 -41 -42 -42 -41 -41 -42 -42 -35 -30 -32 -35 -39 -58 -70 -75 -74 -111 -127 -121 -103 -92 -109 -102 -99 -100 -115 -75 -78 -73 -68 -80 -76 -98 -96 -80 -78 -92 -96 -102 -123 -166 -151 -150 -79 0 0 0 -13 -37 -66 -83 -71 -72 -46 -10 -12 -103 -88 -93 -107 -96 -96 -74 -62 -60 -65 -53 -76 -83 -79 -74 -45 -26 -20 -24 -31 -29 -27 -21 -13 -4 -3 -1 -3 -4 -1 0 -3 -4 -8 -13 -13 -11 -11 -10 -10 -10 -9 -9 -7 -3 -4 -11 -15 -19 -22 -22 -26 -25 -29 -27 -6 -23 -42 -50 -46 -38 -21 -14 -10 -9 -9 -13 -21 -24 -21 -20 -29 -16 -9 -8 -5 -5 -24 -57 -83 -76 -7 0 0 0 -6 -41 -88 -52 -12 -20 -32 -47 -36 -16 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 0 0 -54 -78 -71 -85 -75 -64 -72 -80 -52 -54 -77 -87 -77 -54 -54 -56 -55 -54 -56 -55 -57 -61 -63 -59 -50 -44 -47 -50 -50 -46 -48 -48 -46 -46 -51 -57 -53 -53 -58 -36 -35 -34 -33 -34 -44 -55 -58 -62 -66 -47 -146 -211 -233 -220 -197 -188 -176 -154 -138 -156 -148 -139 -131 -125 -121 -119 -114 -108 -103 -94 -21 -8 -6 -4 -5 -6 -6 -7 -17 -36 -22 -13 -10 -9 -8 -8 -9 -15 -17 -10 -11 -31 -37 -31 -18 -11 -19 -16 -14 -21 -41 -40 -35 -31 -32 -41 -38 -41 -35 -27 -33 -33 -32 -35 -37 -31 -32 -25 -20 -19 -18 -19 -18 -37 -60 -59 -49 -42 -40 -38 -31 -29 -28 -28 -26 -25 -24 -23 -23 -20 -13 -6 -17 -19 -13 -6 -7 -12 -13 -12 -9 -9 -11 -11 -16 -24 -24 -23 -15 -10 -10 -10 -10 -12 -12 -12 -12 -11 -13 -23 -32 -28 -30 -32 -34 -35 -37 -28 -29 -28 -26 -24 -25 -25 -24 -26 -31 -9 -4 -2 -1 -2 -1 -9 -7 -3 -5 -5 -5 -9 -16 -20 -19 -17 -11 -5 -4 -4 -3 -2 -5 -11 -16 -17 -14 -17 -23 -22 -22 -22 -20 -16 -11 -5 -7 -11 -13 -14 -16 -12 -5 0 0 -1 -3 -4 -5 -5 -10 -15 -17 -18 -20 -29 -30 -21 -10 -9 -18 -26 -41 -58 -70 -75 -84 -86 -76 -59 -72 -81 -87 -91 -93 -106 -116 -115 -107 -93 -63 -65 -70 -77 -89 -100 -117 -98 -77 -81 -91 -92 -90 -81 -78 -117 -117 -129 -144 -155 -163 -158 -135 -123 -122 -106 -94 -86 -89 -106 -138 -130 -132 -113 -71 -40 -36 -34 -51 -81 -103 -134 -154 -156 -145 -127 -136 -107 -67 -37 -35 -40 -63 -74 -77 -84 -65 -55 -54 -53 -35 -25 -24 -15 -4 -6 -4 -2 0 0 -1 -8 -12 -19 -30 -46 -42 -20 -6 -2 -1 -15 -37 -42 -38 -40 -48 -33 -29 -34 -36 -23 -17 -18 -18 -5 -1 -1 -13 -28 -29 -4 0 0 -20 -30 -44 -43 -27 -22 -13 -7 -7 -6 -4 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -4 -5 -8 -5 -4 -6 -13 -26 -28 -28 -26 -21 -17 -15 -15 -18 -16 -24 -24 -20 -16 -24 -22 -14 -13 -18 -19 -16 -16 -15 -13 -5 -11 -11 -10 -8 -6 -9 -9 -10 -14 -11 -13 -9 -6 -10 -8 -12 -13 -13 -20 -59 -57 -51 -41 -33 -34 -42 -43 -41 -38 -29 -28 -44 -47 -14 -35 -57 -49 -43 -50 -8 -26 -43 -54 -73 -67 -66 -71 -76 -75 -67 -66 -65 -59 -49 -45 -42 -22 -3 -9 -45 -37 -23 -11 -7 -14 -26 -33 -32 -29 -28 -41 -27 -19 -39 -9 -43 -58 -55 -58 -72 -62 -55 -49 -31 -28 -23 -18 -15 -14 -13 -8 -7 -9 -9 -10 -8 -14 -21 -22 -22 -21 -25 -31 -35 -36 -33 -36 -42 -46 -47 -39 -36 -37 -36 -38 -40 -41 -41 -42 -43 -39 -40 -43 -42 -31 -39 -43 -43 -44 -44 -45 -56 -65 -66 -85 -94 -108 -121 -134 -129 -75 -81 -101 -75 -113 -111 -92 -74 -69 -70 -116 -120 -98 -85 -115 -115 -115 -114 -109 -105 -107 -100 -57 -7 -40 -30 -44 -61 -73 -81 -72 -65 -45 -26 -67 -117 -121 -106 -92 -90 -69 -67 -66 -62 -62 -83 -81 -76 -71 -58 -37 -34 -31 -25 -30 -29 -26 -23 -24 -23 -5 -6 -13 -14 -1 -5 -5 -6 -10 -19 -14 -11 -10 -11 -15 -14 -7 -3 -2 -3 -11 -20 -24 -20 -9 -17 -22 -24 -20 -10 -22 -27 -42 -47 -26 -15 -14 -12 -11 -13 -16 -10 -8 -7 -8 -23 -16 -14 -11 -5 -2 -19 -50 -82 -86 -6 0 0 0 -17 -94 -35 -16 -19 -35 -59 -59 -41 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -77 -79 -91 -98 -76 -77 -92 -92 -91 -85 -81 -80 -81 -83 -86 -86 -76 -57 -77 -80 -68 -58 -62 -79 -65 -59 -63 -70 -79 -65 -62 -68 -77 -81 -81 -80 -83 -84 -64 -47 -54 -54 -42 -47 -53 -54 -57 -60 -49 -118 -183 -225 -233 -204 -197 -172 -147 -138 -155 -156 -142 -132 -129 -128 -123 -115 -109 -97 -72 -16 -7 -5 -4 -4 -9 -6 -5 -10 -19 -18 -9 -5 -6 -9 -7 -14 -16 -17 -19 -17 -15 -15 -15 -16 -18 -18 -22 -32 -47 -56 -56 -41 -38 -46 -32 -34 -41 -45 -44 -44 -42 -47 -47 -43 -42 -41 -37 -27 -19 -18 -20 -32 -51 -62 -54 -56 -50 -47 -41 -30 -30 -29 -24 -22 -25 -21 -20 -17 -13 -10 -5 -8 -9 -9 -9 -10 -14 -13 -14 -18 -17 -13 -9 -9 -11 -10 -24 -18 -10 -10 -11 -11 -12 -13 -13 -12 -11 -12 -22 -34 -34 -32 -28 -29 -34 -36 -28 -28 -27 -26 -26 -27 -28 -27 -26 -26 -9 -6 -4 -2 -2 -2 -11 -12 -9 -8 -16 -11 -8 -13 -24 -21 -20 -14 -8 -8 -3 -3 -4 -6 -9 -13 -17 -17 -18 -24 -25 -24 -20 -18 -17 -8 -11 -15 -19 -20 -19 -13 -9 -5 0 0 0 0 -2 -4 -4 -14 -20 -21 -21 -27 -32 -33 -24 -12 -10 -20 -31 -52 -74 -77 -72 -81 -85 -75 -50 -67 -95 -108 -110 -112 -119 -120 -114 -103 -85 -71 -64 -64 -75 -98 -104 -103 -100 -97 -89 -91 -76 -69 -74 -87 -116 -122 -135 -140 -130 -148 -135 -125 -115 -96 -106 -108 -114 -117 -112 -125 -143 -139 -126 -118 -113 -81 -76 -92 -111 -112 -122 -144 -160 -155 -130 -110 -81 -50 -23 -24 -50 -60 -63 -66 -70 -67 -55 -46 -43 -36 -40 -43 -46 -47 -40 -26 -11 -3 0 0 -13 -19 -25 -35 -47 -48 -24 -4 -2 -4 -8 -10 -7 -4 -19 -40 -40 -35 -32 -28 -18 -15 -11 -3 -1 0 -2 -13 -22 -1 0 0 0 -24 -26 -32 -34 -3 -7 -12 -11 -14 -11 -6 -4 -4 -3 -2 -3 -4 -3 -1 0 -1 -1 0 0 0 -2 -2 -2 -1 -2 -4 -6 -7 -7 -4 -4 -3 -2 -1 -1 -1 -2 -3 -13 -24 -27 -28 -29 -30 -32 -27 -20 -14 -22 -23 -24 -22 -18 -2 -13 -10 -15 -34 -29 -20 -15 -12 -12 -5 -6 -9 -10 -6 -6 -6 -7 -7 -7 -7 -5 -30 -54 -45 -41 -37 -23 -11 -6 -8 -33 -50 -42 -21 -20 -23 -45 -54 -18 -45 -64 -49 -23 -51 -68 -67 -62 -50 -6 -6 -37 -59 -62 -61 -66 -68 -67 -65 -65 -65 -59 -52 -44 -40 -43 -23 -5 -6 -14 -31 -30 -24 -21 -30 -39 -44 -46 -46 -47 -41 -36 -38 -50 -45 -61 -68 -70 -67 -57 -54 -48 -43 -38 -34 -24 -19 -16 -15 -10 -6 -7 -8 -9 -11 -14 -23 -29 -28 -26 -34 -34 -29 -24 -32 -36 -38 -39 -40 -43 -46 -40 -34 -35 -37 -40 -41 -42 -42 -43 -37 -41 -43 -43 -44 -43 -42 -41 -42 -43 -49 -56 -69 -78 -66 -66 -101 -127 -128 -119 -110 -70 -91 -156 -124 -140 -141 -134 -118 -78 -118 -111 -97 -102 -147 -146 -144 -143 -139 -120 -117 -114 -66 -20 -90 -82 -56 -44 -45 -49 -88 -92 -74 -52 -57 -99 -103 -100 -98 -83 -86 -73 -61 -54 -55 -61 -69 -72 -67 -49 -19 -34 -41 -34 -27 -13 -18 -22 -20 -13 -2 -1 -10 -16 -4 -4 -4 -7 -18 -36 -9 -8 -9 -10 -16 -16 -10 -6 -4 -2 -5 -35 -56 -45 -9 -1 0 -8 -13 -12 -30 -17 -19 -26 -30 -54 -53 -31 -13 -13 -17 -7 -4 -4 -6 -13 -21 -28 -29 -21 -10 -32 -53 -75 -93 -93 -19 0 0 -6 -29 -58 -48 -42 -49 -55 -50 -60 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 -84 -93 -83 -78 -76 -72 -64 -82 -79 -76 -75 -76 -79 -82 -84 -82 -78 -80 -82 -81 -79 -80 -87 -82 -81 -77 -71 -84 -87 -82 -82 -90 -101 -101 -97 -84 -74 -97 -72 -88 -90 -71 -69 -51 -48 -47 -69 -160 -257 -253 -200 -166 -219 -202 -186 -169 -152 -144 -167 -146 -133 -132 -129 -117 -114 -109 -86 -36 -12 -8 -7 -6 -6 -8 -7 -7 -10 -17 -14 -14 -13 -12 -10 -7 -12 -12 -12 -15 -12 -11 -9 -10 -16 -19 -11 -17 -32 -48 -48 -49 -48 -36 -18 -19 -25 -26 -33 -45 -43 -41 -42 -45 -48 -50 -43 -33 -27 -29 -35 -36 -44 -51 -51 -36 -29 -27 -26 -23 -20 -23 -23 -20 -20 -23 -19 -11 -6 -4 -3 -4 -3 -3 -5 -7 -17 -21 -14 -9 -16 -20 -20 -13 -7 -7 -12 -10 -19 -21 -10 -9 -12 -24 -31 -25 -12 -13 -15 -16 -19 -36 -35 -22 -19 -30 -33 -28 -29 -29 -28 -29 -25 -27 -27 -25 -24 -15 -8 -4 -3 -2 -3 -10 -12 -9 -10 -17 -16 -13 -14 -24 -22 -21 -17 -10 -8 -5 -5 -5 -7 -11 -15 -17 -18 -20 -24 -25 -25 -22 -19 -19 -8 -16 -20 -22 -24 -16 -11 -10 -8 -1 0 0 0 -2 -5 -6 -17 -23 -25 -27 -32 -35 -33 -24 -14 -15 -25 -38 -51 -61 -70 -73 -81 -77 -62 -63 -88 -94 -107 -127 -138 -128 -121 -115 -105 -88 -88 -73 -62 -68 -99 -119 -105 -95 -97 -95 -102 -86 -72 -70 -82 -113 -131 -141 -137 -103 -115 -97 -92 -98 -100 -114 -128 -139 -147 -156 -150 -153 -153 -137 -97 -71 -51 -56 -80 -107 -101 -117 -137 -140 -117 -83 -45 -32 -36 -38 -41 -66 -81 -80 -72 -66 -53 -40 -34 -34 -37 -41 -55 -76 -93 -62 -36 -26 -17 0 -1 -9 -22 -35 -37 -40 -36 -24 -11 0 -1 0 -2 -5 -11 -59 -44 -32 -27 -18 -12 -8 -7 -4 0 0 -2 -5 -14 -25 -15 -5 0 0 -49 -52 -49 -34 -1 -3 -7 -13 -16 -17 -8 -6 -5 -5 -6 -6 -6 -5 -2 -2 -4 -4 -3 -3 -6 -8 -6 -4 -3 -3 -6 -7 -7 -7 -5 -8 -7 -6 -9 -4 -6 -6 -6 -8 -24 -26 -34 -49 -57 -58 -55 -52 -48 -40 -19 -22 -25 -25 -27 -6 -2 -6 -17 -21 -21 -13 -8 -6 -6 -5 -15 -16 -8 -8 -8 -8 -10 -11 -7 -9 -51 -72 -62 -61 -40 -30 -23 -19 -6 -7 -38 -55 -41 -36 -19 -49 -69 -41 -31 -48 -71 -80 -73 -84 -84 -73 -55 -29 -11 -48 -61 -57 -51 -52 -54 -60 -65 -66 -64 -53 -47 -47 -51 -44 -45 -27 -6 -10 -41 -42 -36 -33 -40 -63 -65 -59 -64 -74 -77 -68 -62 -50 -26 -29 -34 -39 -35 -9 -8 -8 -17 -27 -20 -12 -11 -13 -13 -7 -5 -6 -10 -15 -20 -20 -19 -21 -25 -30 -33 -33 -31 -29 -35 -39 -37 -36 -37 -38 -39 -30 -27 -30 -33 -38 -39 -40 -41 -41 -36 -40 -37 -34 -43 -39 -37 -45 -51 -43 -51 -57 -69 -75 -62 -64 -75 -88 -96 -100 -83 -62 -97 -144 -120 -134 -137 -139 -138 -129 -129 -102 -90 -108 -145 -143 -138 -131 -127 -123 -114 -101 -50 -31 -105 -95 -82 -44 -9 -9 -87 -92 -78 -55 -36 -50 -51 -48 -54 -78 -79 -63 -50 -48 -53 -39 -41 -52 -50 -27 -3 -28 -40 -38 -29 -24 -20 -18 -18 -17 -2 -5 -6 -5 -4 -1 -1 -5 -18 -32 -4 -9 -9 -10 -15 -16 -17 -9 -3 -3 -3 -4 -34 -40 -9 -9 -8 -36 -40 -17 -21 -9 -9 -19 -33 -45 -41 -23 -15 -21 -24 -12 -7 -7 -9 -12 -41 -54 -66 -72 -59 -62 -59 -79 -109 -105 -19 0 -71 -136 -68 -65 -51 -39 -36 -41 -48 -52 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -58 -106 -91 -97 -98 -102 -102 -94 -85 -81 -98 -102 -78 -77 -77 -78 -79 -79 -79 -85 -87 -87 -88 -88 -88 -75 -64 -61 -68 -78 -74 -70 -74 -82 -105 -104 -95 -91 -109 -94 -105 -104 -88 -82 -83 -72 -64 -115 -294 -252 -169 -122 -137 -218 -195 -185 -194 -186 -124 -146 -144 -142 -137 -120 -96 -109 -111 -103 -92 -41 -33 -20 -7 -5 -7 -13 -14 -15 -21 -19 -14 -12 -15 -18 -11 -10 -9 -12 -18 -15 -13 -11 -11 -12 -19 -10 -14 -20 -20 -20 -21 -24 -24 -23 -23 -33 -42 -46 -46 -46 -45 -45 -51 -57 -54 -38 -32 -31 -35 -50 -62 -54 -46 -38 -27 -23 -21 -20 -18 -17 -16 -17 -19 -21 -19 -22 -9 -3 -4 -4 -3 -3 -3 -3 -3 -8 -17 -18 -14 -9 -8 -19 -26 -22 -6 -12 -12 -24 -33 -28 -7 -6 -22 -33 -29 -41 -19 -29 -34 -21 -21 -16 -15 -22 -32 -29 -28 -29 -30 -30 -30 -24 -25 -27 -25 -22 -21 -16 -12 -8 -2 -8 -11 -11 -11 -14 -15 -16 -16 -19 -22 -17 -14 -12 -9 -9 -8 -7 -6 -6 -12 -16 -16 -15 -16 -16 -18 -21 -22 -21 -22 -11 -13 -18 -24 -29 -15 -8 -7 -7 -3 -1 0 -2 -5 -10 -15 -20 -25 -29 -29 -33 -38 -34 -23 -16 -21 -37 -48 -53 -60 -69 -69 -69 -63 -56 -79 -82 -100 -122 -134 -133 -130 -123 -115 -106 -99 -94 -80 -70 -73 -99 -124 -115 -102 -102 -88 -104 -101 -86 -73 -86 -105 -105 -117 -138 -124 -131 -105 -80 -73 -81 -120 -136 -137 -137 -143 -138 -126 -113 -94 -52 -25 -15 -21 -44 -95 -108 -123 -124 -105 -63 -33 -14 -9 -25 -87 -87 -111 -114 -99 -86 -63 -48 -41 -42 -45 -35 -27 -28 -36 -43 -18 -12 -7 0 -1 -3 -4 -20 -38 -33 -47 -45 -30 -14 -13 -3 0 -3 -7 -8 -43 -27 -16 -20 -14 -5 -3 -2 -2 -1 -9 -6 -6 -15 -31 -39 -17 0 0 -29 -8 -8 -9 -3 -5 -1 -2 -4 -3 -1 -5 -4 -4 -6 -5 -5 -4 -3 -1 -3 -3 -3 -5 -11 -17 -15 -10 -6 -9 -5 -5 -5 -6 -7 -8 -13 -12 -7 -9 -6 -6 -8 -11 -14 -17 -9 -4 -8 -19 -28 -35 -39 -36 -15 -12 -10 -3 -7 -35 -8 0 0 -2 -14 -9 -5 -6 -8 -9 -13 -13 -10 -7 -9 -11 -11 -12 -19 -80 -85 -53 -23 -31 -46 -32 -40 -42 -8 -7 -52 -67 -60 -56 -26 -36 -63 -77 -68 -46 -58 -69 -73 -75 -85 -80 -71 -57 -32 -39 -44 -47 -53 -54 -55 -68 -71 -65 -61 -48 -44 -48 -49 -30 -24 -32 -31 -28 -50 -47 -45 -48 -58 -75 -60 -28 -9 -21 -29 -28 -29 -24 -13 -11 -8 -8 -8 -8 -7 -4 -4 -4 -5 -6 -6 -5 -5 -4 -4 -6 -11 -17 -21 -26 -27 -26 -27 -30 -31 -32 -33 -35 -38 -36 -34 -37 -41 -41 -40 -40 -32 -27 -31 -36 -37 -32 -33 -37 -29 -34 -38 -40 -44 -53 -54 -54 -51 -48 -54 -58 -65 -80 -95 -95 -72 -77 -88 -85 -53 -73 -106 -144 -161 -130 -128 -132 -136 -139 -132 -104 -92 -110 -151 -148 -147 -128 -109 -108 -108 -99 -43 -4 -16 -19 -23 -13 0 -18 -107 -107 -95 -56 -6 -37 -51 -53 -61 -77 -76 -75 -59 -43 -37 -34 -29 -37 -32 -11 -1 -33 -47 -44 -33 -33 -19 -15 -10 0 0 -6 -8 -6 -1 -1 0 -3 -7 -11 -3 -9 -8 -8 -12 -12 -15 -8 -2 -3 -4 -7 -7 -6 -4 -4 -5 -8 -13 -23 -45 -42 -21 -12 -17 -21 -27 -28 -29 -32 -38 -56 -58 -55 -55 -64 -72 -70 -87 -112 -116 -88 -71 -64 -47 0 -1 -68 -95 -79 -42 -33 -31 -40 -37 -12 -44 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -95 -139 -106 -96 -92 -100 -101 -88 -83 -90 -91 -91 -91 -90 -92 -92 -90 -88 -86 -111 -100 -96 -111 -110 -97 -89 -87 -83 -65 -66 -81 -91 -87 -68 -100 -97 -91 -93 -97 -99 -104 -99 -87 -83 -98 -98 -83 -128 -314 -259 -179 -180 -226 -214 -184 -185 -186 -168 -125 -141 -150 -150 -134 -103 -102 -113 -108 -97 -97 -97 -86 -51 -22 -25 -19 -33 -32 -26 -27 -32 -16 -9 -11 -16 -18 -16 -17 -18 -17 -9 -13 -15 -17 -20 -22 -15 -19 -26 -29 -26 -27 -34 -37 -34 -35 -34 -34 -34 -36 -45 -45 -48 -48 -43 -32 -32 -31 -31 -32 -30 -45 -52 -47 -33 -20 -24 -21 -18 -16 -16 -15 -17 -18 -18 -17 -20 -16 -9 -4 -3 -3 -3 -3 -3 -5 -5 -15 -20 -20 -20 -20 -23 -29 -26 -6 -7 -7 -8 -18 -38 -37 -34 -36 -35 -30 -39 -33 -32 -37 -46 -47 -23 -21 -29 -31 -28 -27 -30 -32 -32 -33 -25 -25 -26 -23 -13 -12 -17 -18 -12 -6 -11 -11 -12 -14 -8 -7 -14 -19 -20 -25 -14 -11 -12 -12 -12 -9 -9 -10 -12 -14 -16 -15 -15 -16 -18 -19 -20 -20 -20 -24 -21 -17 -16 -18 -19 -11 -7 -7 -8 -5 -5 -2 -3 -10 -19 -20 -22 -25 -27 -26 -39 -40 -33 -23 -19 -25 -39 -56 -70 -70 -58 -66 -65 -55 -53 -73 -92 -110 -120 -120 -135 -128 -120 -114 -105 -100 -91 -90 -94 -98 -100 -121 -126 -117 -102 -97 -102 -91 -71 -62 -80 -83 -92 -110 -132 -152 -154 -136 -116 -106 -84 -107 -109 -101 -98 -104 -96 -79 -68 -70 -76 -47 -34 -41 -69 -110 -123 -136 -142 -121 -58 -25 -8 -10 -30 -30 -76 -84 -82 -95 -97 -83 -75 -71 -63 -58 -32 -22 -17 -4 -3 0 0 -1 -3 -12 -13 -13 -17 -26 -23 -28 -23 -12 -4 -12 -15 -8 -2 -4 -9 -18 -10 -8 -26 -28 -25 -21 -13 -3 -13 -5 -1 -2 -5 -8 -23 -13 0 -2 -21 -20 -24 -11 -2 -4 -1 -4 -19 -35 -32 -4 -2 -2 -3 -3 -5 -7 -6 -4 -4 -3 -2 -3 -4 -5 -12 -13 -15 -13 -3 -5 -5 -6 -9 -14 -11 -9 -6 -5 -4 -6 -7 -9 -10 -8 -4 -10 -17 -19 -18 -18 -11 -3 0 0 -24 -19 -13 -40 -5 0 0 -4 -11 -12 -10 -9 -9 -9 -8 -8 -10 -12 -12 -12 -10 -10 -11 -12 -83 -88 -46 -23 -86 -47 -30 -25 -17 -4 -61 -76 -74 -68 -49 -44 -45 -50 -47 -48 -57 -30 -8 -23 -75 -80 -71 -59 -47 -22 -39 -46 -44 -44 -46 -58 -60 -55 -50 -39 -37 -42 -46 -38 -9 -3 -18 -36 -49 -54 -41 -51 -69 -72 -39 -23 -17 -14 -17 -16 -17 -17 -16 -16 -11 -10 -9 -7 -5 -4 -4 -4 -4 -4 -4 -3 -3 -4 -5 -9 -12 -15 -16 -17 -22 -26 -28 -28 -25 -25 -32 -33 -30 -31 -30 -35 -41 -44 -43 -28 -25 -27 -29 -30 -34 -33 -33 -36 -35 -33 -33 -36 -39 -39 -36 -35 -41 -49 -54 -58 -64 -77 -94 -96 -74 -72 -75 -74 -76 -79 -68 -104 -161 -132 -108 -120 -124 -100 -49 -107 -99 -112 -146 -146 -142 -125 -66 -22 -103 -111 -43 0 0 0 0 0 0 -11 -56 -93 -100 -74 -29 -2 -54 -59 -58 -62 -60 -57 -62 -54 -42 -41 -28 -30 -32 -24 -9 -23 -31 -30 -25 -30 -13 -5 -2 0 0 0 -5 -8 -6 0 -1 -5 -13 -15 -5 -9 -7 -6 -7 -9 -18 -7 -1 -3 -4 -6 -4 -3 -3 -5 -6 -8 -13 -15 -13 -29 -19 -13 -15 -25 -48 -50 -44 -44 -57 -53 -58 -63 -78 -101 -60 -73 -80 -82 -79 -68 -69 -75 -56 -3 -20 -15 -14 -21 -32 -33 -32 -101 -120 -33 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -85 -130 -148 -159 -165 -147 -142 -128 -102 -96 -84 -82 -83 -85 -88 -94 -95 -94 -99 -122 -109 -109 -112 -111 -92 -92 -96 -100 -94 -67 -69 -98 -111 -102 -91 -99 -95 -84 -75 -80 -88 -90 -94 -99 -103 -101 -93 -113 -180 -296 -273 -276 -258 -226 -210 -199 -193 -174 -146 -126 -126 -110 -125 -135 -105 -113 -116 -96 -79 -90 -88 -70 -58 -60 -70 -51 -34 -16 -8 -19 -27 -17 -12 -11 -12 -11 -12 -13 -14 -14 -16 -15 -15 -15 -15 -17 -21 -25 -32 -40 -39 -38 -36 -34 -34 -35 -36 -37 -35 -30 -31 -31 -39 -36 -22 -17 -33 -44 -42 -31 -31 -29 -23 -22 -23 -14 -19 -18 -14 -10 -13 -11 -11 -11 -12 -16 -16 -17 -15 -9 -3 -3 -3 -3 -7 -16 -8 -18 -22 -20 -16 -16 -22 -25 -27 -33 -35 -31 -20 -10 -11 -11 -36 -39 -33 -39 -40 -41 -35 -29 -30 -40 -29 -38 -46 -34 -26 -26 -28 -29 -29 -29 -26 -25 -25 -21 -14 -7 -8 -11 -14 -23 -15 -11 -12 -16 -14 -9 -15 -20 -17 -17 -10 -9 -9 -10 -14 -15 -14 -15 -17 -18 -14 -14 -15 -15 -18 -20 -20 -19 -21 -30 -30 -25 -16 -8 -6 -9 -8 -8 -10 -10 -12 -9 -9 -14 -16 -20 -24 -29 -31 -24 -38 -37 -29 -22 -25 -27 -45 -65 -75 -65 -60 -65 -60 -54 -74 -95 -94 -102 -116 -114 -118 -116 -111 -108 -104 -98 -99 -106 -114 -115 -104 -108 -116 -119 -101 -104 -110 -91 -64 -68 -68 -78 -98 -125 -147 -166 -162 -156 -155 -154 -124 -117 -101 -80 -76 -61 -62 -64 -65 -66 -54 -57 -60 -72 -118 -125 -144 -161 -166 -159 -89 -42 -13 -1 -2 -18 -57 -71 -71 -82 -99 -99 -93 -79 -54 -37 -31 -26 -14 -1 -1 -1 -4 -12 -23 -42 -40 -29 -19 -19 -14 -8 -3 -2 0 -3 -11 -16 -17 -16 -17 -8 -8 -20 -40 -39 -37 -30 -19 -6 -9 -4 0 -1 -2 -16 -18 -11 0 -1 -4 -13 -14 -5 -1 -2 -1 -1 -1 0 -3 -8 -7 -5 -4 -5 -8 -18 -20 -25 -26 -11 -3 -2 -2 -3 -12 -6 -3 -3 -3 -4 -6 -7 -11 -21 -6 -4 -7 -11 -10 -7 -6 -7 -8 -4 -8 -14 -23 -28 -27 -21 -7 0 0 0 0 0 0 -4 0 0 0 -12 -28 -23 -16 -12 -8 -1 -1 -9 -10 -10 -10 -8 -9 -11 -13 -24 -98 -104 -54 -19 -53 -83 -76 -77 -59 -9 -12 -17 -48 -72 -67 -64 -31 -12 -16 -45 -48 -51 -33 -13 -26 -53 -37 -40 -51 -48 -41 -44 -46 -43 -42 -44 -40 -39 -42 -44 -45 -44 -27 -4 -7 -5 -24 -37 -42 -52 -56 -64 -65 -62 -78 -39 -24 -22 -18 -13 -12 -12 -14 -16 -14 -10 -10 -9 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -7 -10 -16 -17 -15 -15 -22 -24 -28 -30 -27 -28 -28 -26 -23 -23 -25 -29 -32 -35 -37 -27 -28 -28 -28 -29 -32 -35 -36 -39 -42 -38 -37 -38 -38 -36 -37 -36 -51 -66 -67 -61 -63 -65 -68 -71 -72 -88 -106 -118 -109 -77 -23 0 -36 -120 -120 -111 -111 -102 -73 -113 -103 -108 -131 -142 -139 -130 -72 -11 -12 -55 -19 0 -16 -51 -41 -12 0 -14 -45 -72 -92 -100 -80 -28 -75 -75 -72 -70 -62 -59 -63 -64 -62 -59 -41 -56 -50 -35 -29 -33 -30 -19 -16 -26 -21 -8 -2 -1 -1 -1 -4 -5 -6 -6 -6 -8 -12 -16 -16 -5 -3 -4 -7 -10 -12 -4 -1 -3 -5 -6 -7 -4 -3 -6 -4 -10 -15 -15 -16 -45 -46 -39 -25 -12 -43 -58 -52 -53 -71 -54 -13 0 -11 -32 -21 -76 -93 -80 -66 -72 -82 -89 -60 -8 -51 -21 -10 -18 -33 -33 -91 -137 -120 -38 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -66 -111 -124 -166 -144 -129 -120 -107 -78 -77 -75 -74 -81 -106 -106 -104 -101 -98 -101 -102 -97 -99 -101 -86 -91 -96 -100 -101 -97 -104 -110 -111 -106 -102 -86 -96 -91 -81 -95 -95 -89 -95 -110 -123 -133 -99 -123 -174 -183 -238 -274 -271 -241 -209 -197 -193 -185 -170 -147 -141 -76 -97 -139 -114 -98 -102 -91 -76 -72 -65 -66 -60 -56 -61 -63 -23 -7 -20 -45 -30 -26 -25 -24 -22 -7 -9 -12 -14 -15 -14 -13 -13 -14 -16 -17 -19 -25 -29 -30 -35 -31 -33 -35 -33 -30 -31 -34 -30 -20 -22 -22 -30 -31 -19 -9 -56 -72 -55 -28 -35 -32 -27 -23 -20 -14 -17 -17 -14 -10 -12 -9 -8 -8 -10 -16 -15 -15 -18 -23 -21 -20 -10 -5 -8 -10 -7 -7 -8 -7 -6 -8 -14 -20 -25 -29 -39 -35 -36 -42 -42 -42 -49 -51 -46 -37 -40 -38 -38 -36 -30 -33 -41 -38 -31 -32 -26 -24 -27 -32 -34 -27 -28 -28 -24 -20 -20 -9 -3 -6 -16 -29 -20 -14 -13 -14 -13 -15 -19 -21 -17 -13 -9 -7 -8 -9 -13 -17 -15 -14 -16 -14 -13 -16 -16 -14 -18 -20 -19 -19 -21 -26 -32 -26 -15 -4 -1 -7 -9 -12 -17 -16 -18 -22 -25 -26 -24 -23 -23 -28 -34 -28 -38 -36 -27 -21 -29 -30 -54 -70 -65 -67 -79 -76 -75 -86 -88 -111 -111 -107 -108 -103 -105 -105 -104 -102 -95 -99 -109 -121 -127 -112 -108 -107 -112 -117 -104 -113 -113 -99 -80 -81 -75 -84 -106 -132 -146 -166 -162 -155 -158 -170 -168 -173 -155 -111 -90 -75 -72 -67 -55 -40 -40 -62 -68 -66 -105 -118 -146 -162 -157 -139 -95 -63 -48 -48 -41 -30 -38 -56 -72 -69 -86 -87 -75 -55 -44 -44 -47 -36 -14 -3 -2 -13 -30 -47 -68 -63 -50 -39 -32 -28 -21 -16 -9 0 0 -8 -11 -20 -31 -16 -8 -12 -20 -25 -28 -30 -32 -32 -28 -17 -9 -4 -2 -3 -9 -25 -36 -26 0 0 -1 -2 -7 -12 -4 -1 -2 -1 -1 -1 0 -2 -2 -5 -6 -8 -10 -18 -19 -9 -10 -20 -15 -18 -14 -7 -1 -1 -1 -1 -2 -2 -3 -4 -5 -6 -7 -9 -10 -8 -7 -9 -8 -5 -5 -6 -9 -7 -4 -13 -22 -19 -5 0 0 0 0 0 0 0 0 0 0 -9 -21 -24 -21 -12 -6 -4 -5 -13 -15 -13 -10 -7 -10 -10 -10 -10 -18 -26 -20 -12 -32 -93 -72 -68 -49 -17 -14 -57 -57 -54 -52 -48 -29 -17 -15 -19 -19 -13 -12 -11 -10 -15 -8 -19 -35 -32 -8 -6 -29 -45 -35 -35 -46 -40 -30 -27 -29 -32 -19 -4 -5 -9 -19 -25 -27 -33 -41 -44 -37 -23 -17 -16 -15 -18 -19 -17 -16 -15 -15 -14 -14 -27 -15 -8 -6 -6 -5 -5 -5 -5 -7 -7 -8 -8 -9 -12 -20 -23 -20 -18 -26 -26 -26 -24 -24 -32 -26 -25 -24 -24 -27 -27 -26 -23 -22 -22 -24 -25 -26 -29 -32 -35 -37 -43 -51 -48 -49 -49 -46 -42 -53 -55 -59 -65 -68 -61 -73 -76 -73 -71 -72 -102 -103 -104 -102 -66 -21 -6 -52 -140 -142 -118 -113 -109 -100 -103 -101 -95 -102 -122 -128 -116 -90 -72 -79 -122 -125 -118 -114 -110 -84 -50 -39 -46 -68 -83 -90 -91 -85 -78 -79 -77 -78 -76 -66 -59 -69 -70 -75 -86 -78 -80 -56 -38 -45 -57 -57 -32 -12 -15 -17 -5 -2 -4 -4 -6 -5 -4 -3 -3 -12 -9 -10 -13 -15 -9 -2 -4 -6 -5 -1 -2 -2 -3 -5 -5 -5 -4 -4 -2 -2 -4 -8 -10 -10 -14 -13 -34 -43 -35 -48 -65 -71 -77 -88 -84 -19 0 -14 -33 -34 -58 -81 -89 -84 -96 -86 -96 -66 -9 -46 -21 -11 -10 -17 -41 -144 -109 -67 -50 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -22 -24 -47 -114 -140 -136 -116 -92 -84 -94 -97 -93 -87 -85 -82 -97 -101 -93 -91 -92 -103 -111 -115 -115 -99 -100 -103 -104 -106 -109 -110 -102 -95 -106 -105 -92 -93 -105 -112 -97 -99 -115 -128 -121 -123 -162 -172 -163 -169 -242 -274 -271 -243 -211 -211 -185 -171 -168 -166 -160 -125 -120 -126 -115 -96 -88 -90 -91 -82 -66 -72 -65 -53 -47 -56 -33 -27 -29 -27 -24 -22 -21 -19 -15 -10 -9 -15 -19 -18 -16 -16 -16 -17 -18 -17 -21 -18 -16 -20 -30 -24 -27 -29 -25 -25 -29 -24 -24 -32 -19 -17 -18 -20 -23 -28 -67 -62 -40 -26 -28 -29 -30 -26 -20 -20 -16 -12 -13 -20 -29 -28 -16 -10 -13 -11 -12 -14 -17 -20 -20 -21 -27 -21 -10 -27 -11 -6 -6 -6 -7 -33 -32 -32 -40 -51 -52 -46 -42 -42 -42 -43 -43 -42 -40 -39 -34 -32 -36 -35 -14 -27 -36 -33 -26 -27 -27 -25 -25 -27 -30 -27 -24 -23 -24 -21 -20 -14 -8 -4 -11 -24 -23 -21 -18 -12 -9 -12 -18 -23 -23 -14 -15 -13 -9 -9 -14 -19 -18 -16 -16 -15 -14 -14 -15 -16 -18 -18 -18 -18 -20 -22 -31 -29 -20 -7 -3 -8 -10 -16 -30 -26 -24 -25 -25 -23 -24 -25 -26 -29 -33 -35 -38 -33 -25 -20 -25 -39 -63 -72 -57 -51 -74 -83 -83 -86 -97 -112 -116 -114 -111 -99 -91 -87 -85 -84 -90 -99 -115 -126 -123 -114 -111 -108 -112 -127 -133 -114 -98 -88 -82 -81 -81 -93 -112 -135 -163 -161 -153 -154 -170 -153 -185 -191 -169 -139 -110 -106 -84 -48 -22 -16 -36 -65 -93 -105 -88 -110 -130 -138 -132 -118 -99 -91 -85 -70 -31 -17 -31 -65 -99 -97 -98 -89 -73 -62 -71 -81 -61 -28 -13 -11 -23 -42 -54 -59 -77 -62 -51 -49 -50 -49 -46 -41 -28 0 0 -1 -15 -36 -41 -23 -20 -19 -18 -26 -19 -14 -15 -20 -25 -23 -15 -12 -13 -8 -18 -27 -33 -27 0 0 -5 -10 -10 -9 -3 0 0 0 -1 0 0 -1 -2 -8 -5 -6 -9 -11 -20 -15 -12 -20 -30 -38 -33 -17 -2 -1 -1 0 -5 -8 0 0 -2 -6 -10 -3 -1 -28 -32 -8 -5 -4 -6 -7 -6 -18 -19 -10 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -6 -9 -10 -15 -22 -21 -18 -15 -12 -10 -10 -15 -16 -15 -13 -10 -11 -48 -79 -94 -75 -64 -59 -57 -56 -49 -46 -43 -38 -28 -22 -16 -13 -13 -13 -11 -8 -6 -7 -7 -7 -19 -23 -18 -9 -11 -30 -39 -37 -33 -18 -15 -11 -5 -5 -5 -7 -12 -15 -12 -27 -22 -23 -30 -30 -28 -29 -30 -27 -24 -12 -12 -12 -11 -11 -8 -9 -19 -33 -42 -15 -6 -5 -5 -5 -4 -4 -6 -6 -4 -8 -12 -15 -16 -19 -20 -20 -22 -26 -29 -21 -25 -29 -23 -22 -27 -26 -28 -37 -34 -41 -39 -32 -35 -35 -27 -25 -33 -45 -36 -44 -45 -47 -52 -51 -50 -49 -51 -54 -45 -46 -65 -81 -73 -77 -69 -73 -79 -70 -78 -58 -70 -95 -61 -61 -94 -66 -37 -137 -139 -109 -106 -116 -109 -108 -90 -87 -103 -128 -108 -87 -78 -85 -103 -104 -83 -80 -89 -79 -56 -57 -59 -60 -74 -87 -92 -88 -82 -76 -74 -72 -71 -71 -74 -71 -78 -78 -75 -78 -70 -51 -40 -42 -48 -50 -29 -9 -2 -8 -6 -12 -15 -13 -12 -3 -7 -6 -3 -12 -8 -7 -8 -9 -9 -5 -8 -6 -2 -9 -4 -3 -4 -5 -5 -8 -6 -4 -3 -4 -4 -11 -17 -17 -11 -6 -22 -29 -29 -47 -70 -80 -85 -85 -73 -43 -13 -31 -64 -29 -35 -40 -43 -56 -95 -18 0 0 -8 -33 -19 -12 -9 -14 -35 -118 -61 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -12 -19 -27 -29 -38 -29 -56 -97 -101 -97 -107 -109 -104 -102 -99 -97 -94 -89 -86 -86 -101 -109 -114 -123 -119 -114 -109 -106 -106 -106 -133 -125 -104 -107 -124 -108 -107 -116 -117 -99 -114 -127 -127 -113 -110 -190 -220 -210 -211 -252 -249 -234 -219 -209 -212 -181 -169 -165 -152 -149 -133 -112 -97 -91 -82 -81 -88 -95 -90 -66 -61 -61 -56 -44 -41 -40 -45 -37 -10 -9 -9 -9 -11 -14 -11 -11 -11 -11 -13 -16 -15 -16 -17 -16 -17 -25 -27 -23 -15 -16 -18 -14 -15 -25 -27 -43 -33 -36 -58 -38 -35 -35 -29 -20 -38 -68 -49 -30 -31 -24 -28 -29 -25 -19 -23 -8 -13 -19 -19 -28 -25 -17 -13 -12 -8 -12 -12 -12 -13 -15 -17 -33 -40 -34 -32 -21 -38 -52 -44 -6 -11 -32 -40 -35 -47 -54 -56 -50 -41 -41 -43 -44 -43 -42 -42 -42 -40 -43 -42 -17 -19 -21 -21 -21 -21 -21 -23 -24 -23 -25 -24 -20 -20 -20 -19 -18 -18 -18 -14 -5 -25 -29 -27 -22 -14 -11 -13 -17 -21 -25 -25 -20 -14 -9 -10 -13 -16 -18 -18 -18 -18 -17 -15 -15 -18 -17 -17 -17 -19 -22 -24 -28 -28 -25 -17 -10 -10 -11 -16 -31 -31 -31 -30 -28 -26 -27 -28 -30 -34 -39 -42 -39 -33 -28 -27 -30 -48 -70 -79 -63 -39 -64 -79 -82 -90 -108 -113 -104 -92 -90 -100 -100 -94 -87 -82 -101 -113 -123 -128 -119 -120 -110 -107 -115 -127 -130 -102 -87 -87 -85 -70 -80 -96 -116 -141 -159 -156 -153 -160 -175 -168 -103 -121 -190 -150 -147 -142 -105 -55 -28 -23 -45 -94 -137 -135 -103 -113 -125 -128 -119 -114 -87 -63 -55 -63 -71 -70 -91 -114 -101 -110 -107 -93 -80 -78 -87 -71 -46 -30 -36 -53 -71 -45 -1 -1 -56 -59 -50 -45 -43 -62 -73 -76 -59 -4 -1 -41 -65 -49 -54 -38 -35 -28 -23 -40 -24 -10 -5 -11 -25 -27 -28 -27 -20 -7 -14 -19 -20 -19 -1 0 0 -4 -8 -6 -1 0 0 -1 -2 -2 -2 -1 -4 -11 -2 0 0 0 -1 -23 -15 -9 -18 -36 -26 -19 -11 -9 -6 -19 -18 -14 -8 -5 -4 -10 -16 -18 -21 -10 -25 -35 -26 -10 -8 -10 -14 -15 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -13 -8 -12 -13 -18 -19 -16 -21 -21 -17 -16 -19 -19 -17 -11 -6 -8 -10 -69 -98 -91 -77 -66 -61 -50 -39 -46 -35 -35 -33 -27 -22 -13 -11 -11 -11 -8 -9 -9 -9 -10 -10 -31 -38 -34 -22 -18 -42 -39 -29 -30 -26 -26 -24 -18 -9 -7 -15 -27 -30 -11 -12 -16 -18 -21 -22 -24 -31 -37 -46 -51 -19 -11 -10 -10 -9 -7 -22 -33 -36 -21 -7 -6 -6 -6 -6 -6 -8 -7 -8 -12 -14 -18 -20 -22 -30 -27 -26 -26 -26 -21 -16 -23 -27 -29 -40 -36 -31 -33 -41 -43 -41 -36 -31 -33 -45 -45 -45 -47 -50 -48 -104 -68 -33 -43 -50 -48 -39 -37 -45 -45 -44 -56 -69 -67 -59 -53 -71 -86 -77 -68 -69 -65 -62 -64 -71 -54 -21 -32 -103 -87 -122 -130 -127 -120 -95 -77 -93 -117 -120 -110 -88 -77 -77 -78 -87 -69 -76 -89 -79 -49 -52 -55 -55 -58 -86 -95 -99 -91 -72 -63 -61 -72 -85 -85 -84 -72 -68 -64 -54 -54 -44 -38 -37 -36 -36 -22 -10 -2 -2 -18 -29 -35 -35 -32 -19 -20 -16 -10 -7 -11 -13 -14 -12 -7 -11 -13 -7 -4 -14 -2 -2 -2 -3 -5 -14 -8 -4 -5 -7 -9 -16 -21 -18 -8 -6 -49 -55 -30 -15 -49 -56 -68 -75 -64 -60 -48 -47 -63 -75 -36 -26 -27 -21 0 0 0 0 0 -2 -22 -27 -25 -23 -23 -30 -60 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -12 -35 -30 -22 -18 -22 -74 -112 -124 -122 -121 -113 -108 -103 -100 -100 -100 -119 -137 -144 -137 -137 -116 -106 -108 -117 -133 -133 -123 -111 -106 -116 -114 -112 -112 -109 -89 -111 -148 -179 -192 -201 -228 -227 -213 -219 -275 -246 -223 -206 -189 -181 -180 -185 -184 -170 -144 -132 -116 -97 -80 -64 -71 -68 -64 -66 -58 -57 -62 -59 -44 -43 -40 -38 -27 -5 -9 -8 -11 -14 -13 -10 -13 -11 -9 -10 -14 -12 -16 -18 -15 -11 -30 -39 -32 -15 -15 -17 -21 -29 -36 -26 -37 -36 -43 -61 -49 -48 -57 -53 -27 -8 -50 -50 -49 -66 -63 -46 -38 -33 -26 -20 -10 -13 -14 -8 -11 -12 -12 -11 -11 -11 -15 -12 -10 -9 -6 -7 -12 -22 -30 -11 -9 -14 -18 -18 -7 -5 -29 -51 -55 -35 -35 -41 -48 -50 -40 -54 -50 -43 -42 -43 -43 -42 -41 -37 -27 -20 -18 -19 -19 -18 -20 -23 -24 -23 -24 -23 -23 -20 -14 -12 -14 -16 -19 -20 -12 -19 -23 -24 -21 -16 -14 -14 -13 -13 -19 -18 -13 -11 -11 -12 -14 -18 -20 -20 -21 -21 -18 -16 -15 -19 -18 -18 -18 -20 -26 -26 -25 -23 -22 -17 -15 -14 -15 -19 -29 -29 -33 -31 -25 -32 -32 -35 -37 -38 -44 -45 -44 -42 -39 -37 -44 -59 -73 -75 -54 -44 -47 -63 -90 -114 -121 -112 -111 -117 -110 -110 -101 -94 -95 -98 -112 -125 -131 -128 -127 -113 -113 -114 -113 -126 -119 -105 -97 -96 -89 -82 -85 -97 -115 -143 -157 -162 -161 -158 -162 -166 -70 -82 -207 -195 -185 -185 -161 -112 -80 -45 -48 -71 -96 -89 -84 -100 -117 -118 -99 -82 -60 -43 -37 -46 -75 -94 -104 -106 -99 -89 -77 -70 -72 -81 -78 -53 -31 -32 -56 -78 -41 -2 -3 -1 -37 -61 -69 -55 -43 -67 -56 -28 -18 -2 0 -2 0 -5 -44 -45 -36 -35 -50 -42 -32 -29 -30 -29 -30 -30 -33 -30 -19 -17 -24 -16 -7 -8 -14 -6 0 -4 -8 -7 0 0 -2 -2 -2 0 0 0 -1 -4 0 0 -1 -1 0 0 -1 -1 -5 -15 -14 -21 -25 -24 -23 -26 -17 -14 -14 -10 -7 -7 -7 -6 -5 -6 -8 -14 -15 -5 -7 -5 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -10 -9 -9 -10 -12 -11 -11 -17 -23 -24 -24 -24 -24 -16 -17 -19 -31 -80 -84 -90 -87 -79 -80 -70 -60 -49 -40 -33 -31 -29 -28 -27 -20 -14 -12 -12 -10 -7 -8 -9 -10 -12 -20 -35 -44 -48 -43 -42 -34 -32 -30 -21 -23 -25 -23 -16 -10 -12 -15 -17 -22 -35 -26 -24 -21 -17 -14 -27 -27 -25 -25 -23 -13 -9 -6 -4 -6 -13 -18 -15 -7 -9 -9 -8 -8 -8 -8 -8 -8 -8 -10 -15 -20 -21 -24 -33 -34 -32 -32 -37 -40 -33 -43 -47 -44 -42 -41 -36 -43 -50 -45 -45 -47 -48 -48 -47 -12 -11 -35 -60 -66 -147 -113 -53 -26 -46 -50 -41 -37 -40 -44 -41 -44 -48 -49 -51 -56 -61 -54 -46 -60 -48 -39 -35 -37 -37 -75 -37 -39 -105 -116 -100 -97 -95 -93 -82 -73 -89 -111 -117 -111 -94 -82 -76 -81 -115 -83 -78 -84 -83 -71 -51 -52 -56 -60 -83 -92 -109 -109 -82 -73 -76 -77 -72 -64 -82 -69 -71 -69 -52 -49 -43 -40 -38 -36 -36 -13 -4 -5 -9 -23 -28 -32 -27 -9 -8 -7 -4 -4 -7 -9 -10 -11 -12 -11 -15 -10 -7 -5 -5 -1 -1 -3 -4 -6 -5 -4 -4 -10 -22 -25 -25 -13 -4 -8 -2 -9 -33 -45 -33 -38 -39 -47 -56 -54 -57 -46 -46 -57 -79 -77 -75 -84 -75 -24 -24 -6 0 0 0 0 -15 -18 -16 -18 -23 -113 -75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -76 -94 -87 -80 -9 0 0 -38 -124 -118 -111 -108 -115 -130 -127 -117 -111 -123 -152 -158 -133 -122 -121 -120 -125 -122 -125 -126 -118 -117 -117 -117 -119 -121 -113 -104 -157 -205 -198 -209 -210 -223 -230 -225 -245 -245 -223 -193 -166 -166 -158 -161 -159 -144 -134 -114 -106 -94 -70 -69 -73 -70 -64 -59 -52 -50 -47 -45 -43 -42 -31 -28 -22 -8 -10 -12 -13 -12 -13 -20 -20 -12 -7 -10 -13 -20 -19 -16 -13 -9 -10 -18 -23 -21 -20 -20 -31 -33 -19 -20 -25 -23 -33 -55 -36 -27 -42 -50 -36 -14 -38 -42 -51 -72 -72 -51 -44 -38 -27 -17 -17 -14 -8 -3 -10 -9 -10 -10 -9 -6 -12 -13 -11 -9 -4 -16 -21 -18 -11 -19 -20 -28 -31 -26 -27 -30 -40 -49 -46 -15 -29 -40 -44 -42 -43 -55 -50 -43 -43 -46 -46 -44 -44 -44 -27 -23 -20 -19 -18 -15 -15 -19 -22 -21 -21 -22 -21 -17 -13 -11 -13 -15 -17 -18 -18 -18 -20 -22 -24 -23 -16 -11 -9 -8 -8 -12 -14 -13 -13 -18 -19 -21 -22 -23 -27 -23 -20 -18 -18 -22 -21 -22 -22 -22 -29 -28 -24 -22 -20 -18 -18 -16 -18 -26 -29 -32 -31 -26 -21 -21 -26 -34 -40 -42 -47 -48 -49 -51 -52 -50 -52 -64 -75 -72 -43 -41 -54 -74 -90 -94 -108 -102 -98 -105 -105 -109 -105 -101 -102 -110 -121 -137 -144 -138 -120 -114 -110 -111 -120 -120 -117 -116 -118 -118 -102 -84 -86 -102 -121 -139 -151 -164 -166 -156 -170 -148 -132 -152 -186 -188 -67 -7 -45 -141 -104 -73 -64 -86 -128 -101 -82 -86 -97 -100 -79 -71 -52 -29 -23 -36 -69 -87 -86 -78 -78 -66 -54 -48 -54 -79 -78 -70 -60 -47 -64 -71 -40 0 0 0 0 -29 -56 -41 -26 -30 -17 0 -2 -58 -28 0 -2 -5 -23 -11 -6 -17 -34 -35 -38 -46 -55 -47 -47 -42 -31 -23 -35 -32 -23 -15 -14 -13 -19 -24 0 0 -7 -10 -7 -3 -6 -4 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 -17 -22 -21 -27 -23 -23 -22 -21 -19 -11 -12 -12 -9 -9 -9 -8 -7 -7 -8 -2 -7 -11 -9 -7 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -7 -8 -6 -10 -10 -12 -16 -18 -23 -22 -21 -21 -19 -16 -15 -40 -98 -106 -98 -90 -84 -82 -66 -62 -55 -45 -39 -32 -30 -29 -28 -25 -20 -15 -14 -15 -17 -10 -22 -22 -10 -11 -34 -40 -39 -37 -29 -26 -26 -28 -30 -29 -22 -23 -22 -16 -8 -14 -17 -20 -24 -24 -27 -26 -21 -17 -22 -23 -23 -20 -14 -14 -14 -9 -4 -6 -6 -8 -7 -8 -14 -12 -11 -11 -10 -9 -9 -9 -10 -11 -15 -17 -19 -19 -19 -27 -36 -32 -32 -37 -31 -31 -38 -43 -47 -51 -48 -58 -64 -55 -41 -41 -44 -38 -18 -5 -6 -33 -53 -61 -134 -96 -50 -26 -44 -47 -47 -47 -40 -20 -19 -21 -39 -58 -61 -62 -59 -29 -7 -25 -4 0 0 0 -4 -55 -90 -100 -101 -106 -104 -102 -94 -81 -69 -73 -75 -92 -113 -114 -94 -89 -86 -82 -78 -71 -70 -75 -81 -84 -76 -62 -59 -68 -86 -104 -81 -74 -77 -64 -76 -79 -82 -83 -74 -65 -60 -61 -63 -62 -60 -48 -41 -41 -38 -12 -3 -6 -9 -1 -1 -10 -18 -19 -7 -7 -8 -9 -13 -25 -25 -13 -7 -11 -11 -11 -11 -8 -2 -1 -5 -8 -11 -13 -8 -5 -3 -7 -19 -20 -5 0 0 -1 0 0 -18 -47 -71 -68 -45 -35 -29 -23 -29 -8 -43 -83 -94 -95 -92 -79 -75 -88 -108 -29 0 0 0 0 -28 -29 -21 -18 -44 -130 -75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -52 -145 -132 -142 -139 -133 -130 -104 -98 -117 -133 -131 -136 -136 -140 -140 -131 -130 -128 -124 -123 -128 -127 -94 -120 -140 -109 -110 -179 -225 -232 -205 -179 -203 -207 -186 -159 -173 -165 -148 -128 -111 -108 -117 -111 -98 -90 -106 -64 -60 -67 -60 -54 -48 -46 -44 -40 -42 -23 -16 -15 -13 -11 -17 -19 -18 -17 -17 -20 -14 -10 -15 -16 -19 -16 -14 -16 -11 -14 -13 -11 -10 -10 -10 -16 -24 -28 -28 -23 -23 -27 -35 -44 -32 -36 -32 -12 -22 -33 -35 -35 -38 -39 -51 -43 -29 -18 -13 -16 -18 -14 -8 -14 -34 -40 -39 -34 -17 -18 -15 -10 -10 -9 -21 -25 -24 -21 -26 -26 -29 -35 -40 -33 -19 -15 -15 -15 -12 -39 -41 -37 -44 -45 -46 -44 -42 -45 -58 -52 -45 -42 -39 -25 -22 -20 -18 -15 -13 -13 -16 -19 -18 -19 -21 -20 -17 -14 -15 -17 -18 -16 -15 -15 -16 -17 -18 -19 -24 -15 -9 -6 -6 -4 -10 -13 -13 -14 -17 -20 -21 -22 -25 -28 -26 -21 -20 -23 -24 -24 -26 -27 -27 -31 -27 -24 -22 -20 -19 -17 -16 -17 -20 -26 -20 -16 -15 -15 -20 -24 -37 -47 -47 -52 -51 -52 -54 -57 -58 -58 -66 -71 -65 -53 -50 -59 -72 -82 -78 -92 -101 -103 -102 -102 -107 -109 -110 -112 -121 -132 -141 -148 -149 -129 -116 -108 -109 -118 -126 -139 -128 -112 -121 -109 -84 -81 -90 -93 -88 -121 -148 -160 -169 -184 -154 -143 -160 -183 -51 -109 -95 -45 -184 -134 -116 -111 -121 -156 -133 -95 -77 -83 -92 -86 -67 -38 -16 -22 -39 -68 -80 -76 -74 -75 -61 -49 -47 -56 -77 -80 -82 -82 -61 -57 -75 -57 -7 -13 -5 -15 -20 0 0 0 0 0 -9 -57 -27 -4 -22 -62 -45 -17 -7 -14 -26 -3 -28 -40 -47 -59 -57 -54 -51 -46 -36 -52 -45 -32 -23 -21 -22 -13 -11 0 0 -7 -10 -8 -5 -5 -3 -2 0 0 -1 -1 0 0 0 0 -5 -4 -1 -1 -24 -29 -29 -28 -23 -25 -23 -19 -16 -13 -16 -13 -10 -12 -15 -7 -3 -3 -6 -13 -7 -11 -16 -14 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -6 -5 -11 -12 -13 -14 -14 -19 -15 -12 -13 -16 -14 -12 -16 -49 -118 -93 -88 -88 -86 -77 -65 -50 -40 -37 -38 -31 -28 -28 -25 -24 -20 -18 -29 -46 -17 -28 -31 -24 -22 -30 -28 -31 -33 -26 -26 -27 -27 -27 -25 -26 -28 -28 -21 -8 -21 -23 -22 -22 -21 -26 -32 -32 -26 -16 -17 -21 -20 -12 -12 -13 -7 -3 -4 -3 -5 -6 -7 -9 -9 -9 -8 -8 -8 -7 -9 -9 -9 -11 -15 -17 -17 -19 -24 -27 -28 -33 -39 -38 -30 -37 -44 -48 -54 -56 -49 -46 -41 -22 -21 -22 -20 -15 -14 -14 -22 -34 -45 -70 -39 -23 -25 -34 -30 -29 -28 -26 -23 -22 -24 -43 -53 -48 -58 -31 -23 -12 0 0 0 -10 -14 -10 -1 -78 -95 -91 -109 -109 -101 -96 -88 -74 -75 -85 -86 -92 -106 -104 -93 -80 -79 -92 -50 -72 -83 -86 -92 -91 -82 -69 -71 -92 -69 -24 -41 -84 -75 -70 -71 -77 -81 -71 -65 -58 -60 -65 -65 -69 -35 -19 -21 -19 -8 -2 0 -1 -2 -3 -3 -7 -11 -10 -12 -7 -5 -6 -8 -9 -7 -5 -7 -13 -10 -8 -7 -5 -5 -9 -14 -21 -23 -10 -7 -5 -4 -4 -4 -1 0 0 0 0 0 -13 -26 -36 -45 -36 -19 -6 0 0 0 -75 -127 -128 -135 -127 -89 -59 -64 -103 -23 0 0 -3 -13 -133 -100 -87 -151 -128 -39 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -12 0 0 0 0 0 -3 -14 -11 -4 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 -2 -8 -10 -13 -93 -156 -155 -150 -113 -103 -118 -141 -147 -123 -133 -146 -147 -163 -159 -138 -131 -143 -119 -90 -101 -112 -106 -142 -155 -213 -237 -199 -197 -169 -170 -185 -193 -163 -177 -156 -134 -130 -98 -99 -100 -92 -80 -107 -68 -62 -67 -62 -56 -53 -51 -48 -42 -32 -28 -20 -16 -17 -16 -16 -12 -8 -8 -12 -19 -14 -10 -13 -13 -15 -16 -14 -10 -16 -23 -19 -12 -11 -11 -11 -16 -19 -22 -34 -23 -18 -24 -36 -28 -29 -37 -40 -31 -21 -22 -23 -29 -38 -24 -60 -51 -27 -18 -6 -6 -9 -14 -21 -20 -33 -36 -40 -48 -23 -36 -40 -29 -8 -5 -7 -13 -17 -17 -11 -19 -27 -29 -25 -32 -42 -28 -12 -12 -11 -37 -35 -27 -36 -43 -42 -42 -47 -56 -59 -52 -48 -47 -48 -33 -28 -22 -17 -15 -13 -13 -15 -17 -15 -15 -21 -21 -17 -14 -17 -22 -21 -19 -18 -13 -10 -12 -16 -17 -16 -10 -7 -7 -5 -4 -11 -13 -13 -14 -19 -20 -21 -22 -24 -27 -30 -26 -22 -27 -27 -25 -27 -31 -31 -29 -25 -24 -24 -23 -17 -16 -17 -20 -22 -24 -15 -10 -10 -12 -18 -24 -36 -47 -46 -47 -52 -55 -56 -58 -58 -61 -65 -65 -57 -61 -62 -67 -74 -77 -74 -77 -87 -98 -104 -103 -114 -120 -118 -118 -132 -138 -142 -145 -147 -135 -133 -124 -115 -140 -143 -142 -134 -122 -113 -106 -94 -84 -81 -84 -67 -98 -126 -142 -184 -183 -177 -177 -154 -36 -5 -8 -3 -42 -184 -165 -156 -135 -105 -163 -136 -97 -72 -69 -72 -61 -43 -33 -38 -43 -58 -73 -81 -78 -68 -67 -60 -56 -60 -65 -70 -77 -82 -76 -56 -55 -75 -96 -100 -89 -25 -35 -47 0 0 0 0 0 -2 -15 -4 -27 -49 -8 -2 0 0 -8 -31 -6 -21 -36 -42 -49 -48 -44 -50 -64 -61 -52 -34 -23 -28 -43 -24 -7 0 0 0 -1 -2 -4 -6 -7 -1 -1 -1 0 0 0 0 0 0 0 -22 -27 -26 -25 -31 -31 -31 -31 -29 -29 -27 -23 -18 -19 -19 -27 -27 -22 -17 -5 -1 -2 -3 -8 -2 -4 -8 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -5 -5 -7 -4 -9 -12 -13 -13 -14 -11 -8 -8 -10 -9 -8 -7 -32 -85 -77 -86 -77 -69 -75 -69 -58 -44 -36 -36 -33 -28 -26 -25 -19 -22 -18 -26 -41 -37 -38 -33 -30 -29 -31 -30 -29 -29 -30 -23 -26 -27 -28 -29 -30 -22 -22 -18 -7 -15 -18 -18 -19 -21 -25 -29 -30 -27 -18 -12 -13 -13 -14 -17 -19 -8 -2 -3 -3 -6 -7 -6 -6 -9 -7 -9 -10 -10 -13 -8 -10 -12 -12 -17 -19 -18 -19 -22 -28 -36 -40 -41 -42 -39 -51 -50 -40 -31 -36 -27 -22 -21 -20 -18 -16 -20 -22 -15 -14 -24 -27 -27 -28 -26 -24 -28 -35 -32 -25 -19 -21 -27 -28 -27 -34 -24 -10 -16 -23 -30 -28 -17 -17 -18 -43 -63 -57 -12 -6 -46 -76 -82 -98 -114 -108 -102 -101 -94 -97 -93 -83 -89 -122 -84 -62 -63 -74 -49 -56 -58 -59 -63 -68 -84 -74 -74 -86 -6 0 -48 -90 -88 -73 -75 -71 -71 -85 -77 -71 -68 -69 -65 -43 -28 -14 -6 -7 -10 -9 -8 -6 -1 -2 -5 -6 -6 -7 -15 -13 -11 -9 -8 -14 -15 -10 -6 -9 -5 -7 -8 -10 -12 -11 -13 -20 -19 -1 -3 -4 -4 -5 -5 -3 -4 -3 0 -1 -10 -13 -22 -26 -8 -9 -4 -8 -16 -10 -2 -42 -99 -136 -135 -97 -69 -57 -58 -64 -13 0 0 -30 -137 -124 -120 -108 -102 -141 -133 -51 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -33 -36 -27 -12 -11 -12 -15 -15 -18 -44 -39 -19 -6 -5 -5 -5 -5 -9 -11 -1 0 0 0 0 0 0 0 0 0 0 -108 -143 -148 -150 -161 -50 -17 -54 -116 -116 -109 -133 -154 -157 -172 -203 -208 -187 -150 -114 -89 -100 -158 -227 -197 -145 -187 -227 -214 -218 -194 -181 -184 -193 -164 -166 -161 -145 -122 -92 -97 -96 -84 -67 -70 -68 -63 -59 -59 -56 -54 -46 -39 -36 -19 -15 -13 -16 -21 -21 -20 -13 -7 -9 -17 -18 -16 -17 -23 -23 -16 -14 -13 -10 -16 -19 -15 -11 -10 -10 -12 -21 -24 -11 -12 -19 -21 -29 -48 -54 -29 -26 -35 -39 -19 -18 -20 -32 -48 -14 -34 -30 -16 -12 -3 -8 -11 -17 -26 -21 -19 -20 -23 -27 -8 -37 -49 -40 -19 -9 -5 -5 -7 -7 -8 -45 -41 -25 -33 -34 -20 -12 -10 -9 -9 -10 -28 -43 -33 -30 -30 -36 -43 -47 -55 -52 -46 -42 -43 -42 -32 -23 -18 -14 -11 -11 -14 -16 -15 -14 -17 -17 -15 -13 -15 -19 -21 -19 -18 -11 -10 -12 -15 -16 -13 -12 -9 -5 -5 -7 -13 -14 -13 -17 -21 -22 -20 -19 -19 -24 -28 -29 -28 -31 -30 -25 -27 -32 -31 -24 -22 -22 -22 -23 -18 -20 -21 -21 -22 -14 -9 -7 -8 -12 -20 -25 -34 -43 -46 -41 -47 -53 -56 -59 -63 -63 -62 -59 -57 -66 -73 -79 -81 -72 -55 -77 -94 -95 -105 -97 -106 -119 -126 -122 -132 -140 -147 -152 -161 -141 -138 -135 -126 -132 -147 -146 -147 -158 -150 -128 -105 -92 -94 -96 -74 -91 -112 -113 -148 -177 -191 -187 -171 -178 -153 -168 -199 -200 -200 -201 -190 -137 -50 -88 -120 -112 -84 -78 -61 -42 -32 -41 -72 -75 -73 -71 -72 -72 -71 -68 -58 -54 -83 -88 -92 -99 -98 -70 -49 -61 -82 -95 -93 -18 0 0 -5 -29 -7 0 0 0 0 0 0 -19 -41 -7 -2 -1 -2 -11 -46 -31 -34 -42 -48 -50 -20 -34 -42 -1 -4 -33 -22 -7 -13 -42 -14 0 0 0 0 0 0 -1 -3 -5 0 0 0 0 0 0 0 -8 -11 -9 -20 -21 -24 -32 -39 -38 -22 -25 -34 -32 -18 -20 -26 -27 -23 -28 -32 -24 -5 -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 -1 -1 -2 -5 -2 -3 -6 -7 -12 -12 -13 -14 -13 -13 -12 -10 -9 -10 -7 -6 -47 -93 -91 -91 -76 -68 -72 -78 -59 -45 -33 -28 -29 -28 -23 -21 -24 -20 -20 -19 -27 -39 -39 -37 -35 -34 -32 -27 -28 -29 -32 -37 -37 -35 -28 -26 -31 -18 -16 -11 -5 -13 -13 -10 -10 -13 -15 -24 -19 -16 -16 -10 -10 -8 -8 -9 -2 -3 -2 -1 -2 -4 -5 -8 -9 -7 -4 -9 -12 -11 -7 -16 -17 -14 -14 -21 -15 -15 -16 -16 -17 -18 -18 -21 -25 -27 -30 -30 -27 -23 -23 -18 -18 -19 -20 -22 -24 -24 -24 -25 -26 -25 -25 -24 -25 -27 -28 -29 -33 -39 -29 -20 -15 -17 -25 -19 -31 -17 -10 -30 -34 -35 -35 -35 -37 -46 -61 -72 -83 -94 -88 -78 -74 -78 -87 -90 -49 -67 -107 -109 -110 -112 -62 -28 -112 -81 -72 -74 -71 -61 -60 -60 -60 -50 -16 -66 -78 -89 -84 0 0 -31 -67 -85 -83 -78 -94 -88 -62 -62 -65 -66 -64 -60 -55 -45 -39 -29 -19 -13 -16 -17 -14 -7 -4 -12 -15 -12 -7 -7 -9 -8 -8 -11 -17 -14 -17 -19 -16 -15 -16 -16 -16 -18 -21 -20 -15 -9 0 0 0 -2 -4 -5 -5 -2 0 0 0 -1 -2 -18 -33 -26 -4 0 -14 -29 -29 -22 -48 -95 -128 -100 -67 -63 -68 -54 0 0 0 0 -33 -129 -94 -83 -100 -93 -4 -8 -5 0 0 0 0 0 0 0 0 0 0 0 -6 -25 -45 -37 -29 -28 -28 -30 -37 -39 -37 -42 -46 -32 -22 -20 -20 -22 -26 -29 -23 0 0 0 0 0 0 0 0 -58 -151 -180 -126 -137 -154 -149 -133 -125 -130 -127 -98 -23 -23 -65 -74 -65 -177 -155 -162 -160 -139 -138 -129 -130 -154 -193 -204 -169 -180 -192 -188 -204 -205 -201 -182 -150 -140 -141 -135 -130 -131 -125 -111 -92 -86 -93 -77 -71 -63 -60 -64 -58 -52 -41 -34 -32 -22 -16 -13 -12 -12 -10 -8 -10 -11 -10 -17 -13 -15 -18 -18 -19 -18 -19 -17 -10 -10 -10 -11 -11 -9 -7 -15 -19 -19 -18 -14 -14 -12 -11 -21 -64 -29 -16 -21 -25 -22 -22 -22 -26 -33 -17 -12 -8 -4 -4 -4 -12 -15 -16 -17 -18 -18 -13 -8 -7 -1 -33 -48 -48 -48 -55 -45 -40 -32 -9 -11 -42 -40 -20 -14 -20 -19 -26 -28 -11 -14 -12 -22 -30 -15 -15 -23 -26 -31 -43 -39 -43 -39 -30 -25 -24 -23 -21 -19 -14 -9 -9 -10 -12 -14 -12 -11 -12 -14 -12 -13 -15 -15 -14 -13 -9 -10 -10 -10 -12 -12 -14 -13 -8 -8 -11 -15 -15 -15 -23 -23 -23 -20 -16 -15 -19 -26 -30 -32 -34 -33 -30 -31 -34 -28 -23 -21 -22 -23 -21 -20 -17 -13 -10 -12 -11 -8 -6 -8 -10 -20 -30 -37 -40 -40 -40 -44 -49 -51 -56 -62 -61 -58 -57 -59 -66 -82 -92 -83 -63 -64 -66 -65 -70 -101 -114 -119 -121 -120 -114 -114 -131 -149 -155 -163 -142 -137 -141 -139 -131 -142 -156 -155 -128 -146 -151 -136 -117 -109 -97 -86 -97 -111 -109 -130 -151 -157 -167 -203 -184 -170 -172 -180 -181 -183 -174 -157 -135 -90 -15 -93 -138 -122 -114 -73 -49 -46 -60 -75 -51 -44 -62 -89 -99 -89 -72 -56 -65 -101 -96 -95 -99 -99 -78 -63 -65 -71 -73 -78 -20 0 0 -8 -61 -19 0 0 -6 -55 -57 -61 -70 -65 -8 0 -7 -20 -32 -54 -62 -58 -49 -46 -43 -15 -26 -59 -58 -45 -17 -10 -20 -36 -44 -19 -8 -17 0 0 0 0 0 0 0 0 0 0 0 0 -3 -23 -23 -22 -19 -18 -33 -30 -26 -27 -25 -18 -27 -33 -27 -22 -26 -28 -26 -23 -23 -19 -10 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -3 -7 -10 -10 -11 -12 -11 -11 -13 -12 -12 -12 -11 -7 -6 -17 -33 -51 -96 -87 -68 -58 -61 -43 -36 -34 -31 -27 -24 -19 -19 -19 -15 -25 -23 -20 -26 -41 -37 -37 -36 -31 -19 -24 -32 -36 -35 -32 -30 -27 -24 -25 -22 -16 -12 -10 -12 -11 -15 -17 -16 -12 -13 -18 -14 -8 -7 -6 -7 -5 -3 -2 -1 -3 -4 -5 -5 -5 -7 -8 -6 -5 -6 -6 -6 -5 -5 -6 -6 -10 -14 -5 -9 -11 -12 -14 -17 -19 -16 -15 -19 -19 -21 -22 -21 -20 -20 -20 -20 -19 -18 -19 -19 -19 -20 -24 -24 -24 -24 -24 -25 -26 -33 -38 -39 -33 -34 -29 -26 -26 -27 -33 -35 -37 -42 -39 -39 -37 -36 -36 -40 -64 -78 -90 -98 -80 -77 -77 -79 -83 -86 -23 -59 -109 -110 -122 -123 -60 -28 -83 -47 -17 -37 -70 -69 -46 -44 -27 -8 -7 -69 -86 -67 -34 0 0 0 -37 -82 -85 -85 -100 -60 0 0 -3 -48 -67 -63 -67 -58 -53 -35 -13 -16 -14 -16 -19 -18 -5 -16 -14 -12 -14 -10 -11 -8 -12 -19 -17 -26 -30 -34 -39 -38 -36 -33 -28 -22 -22 -19 -10 -2 0 0 0 -3 -5 -5 -2 0 0 -5 -14 -13 -22 -31 -45 -58 -38 -26 -25 -27 -32 -78 -102 -108 -96 -71 -60 -68 -64 -41 0 0 0 0 -43 -145 -114 -115 -143 -172 -157 -21 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -30 -30 -28 -30 -33 -35 -38 -40 -40 -34 -38 -29 -23 -23 -22 -20 -22 -24 -20 0 0 0 0 0 0 0 0 0 -31 -135 -115 -112 -126 -147 -164 -149 -150 -143 -119 -85 -83 -82 -80 -100 -195 -139 -131 -127 -123 -159 -159 -150 -126 -105 -147 -169 -163 -151 -148 -164 -168 -180 -175 -147 -118 -122 -105 -101 -118 -117 -125 -102 -95 -108 -66 -62 -61 -62 -62 -62 -56 -50 -47 -44 -30 -27 -23 -19 -13 -10 -9 -15 -17 -11 -22 -15 -12 -14 -17 -14 -17 -16 -12 -12 -16 -17 -17 -18 -20 -17 -23 -21 -21 -27 -20 -15 -13 -13 -17 -29 -27 -22 -20 -21 -20 -23 -19 -13 -14 -9 -6 -4 -4 -5 -12 -15 -16 -13 -7 -13 -12 -9 -5 -1 -5 -27 -42 -50 -55 -70 -70 -61 -52 -46 -17 -15 -33 -42 -12 -13 -13 -16 -17 -16 -12 -17 -27 -33 -26 -26 -25 -33 -44 -44 -39 -34 -32 -31 -31 -25 -22 -21 -19 -14 -9 -8 -9 -10 -12 -9 -10 -11 -11 -11 -11 -8 -8 -11 -9 -9 -9 -9 -10 -13 -13 -12 -11 -11 -16 -18 -19 -18 -17 -18 -21 -23 -21 -16 -14 -19 -24 -30 -37 -39 -39 -34 -32 -33 -27 -25 -23 -23 -23 -14 -9 -6 -7 -9 -8 -8 -10 -12 -12 -15 -25 -34 -40 -42 -42 -40 -45 -50 -48 -50 -58 -60 -60 -63 -69 -76 -86 -92 -88 -85 -85 -73 -64 -78 -105 -112 -117 -117 -107 -103 -109 -134 -158 -153 -154 -142 -142 -150 -150 -137 -128 -137 -151 -139 -137 -145 -151 -146 -119 -104 -102 -115 -130 -115 -121 -149 -175 -182 -164 -183 -191 -173 -141 -139 -176 -98 -39 -49 -56 -59 -109 -151 -148 -56 -77 -83 -81 -86 -90 -90 -87 -87 -92 -87 -85 -70 -73 -101 -102 -94 -87 -81 -78 -76 -64 -70 -86 -82 -22 -7 -1 0 -2 -29 -12 -2 -3 -3 -18 -49 -65 -55 -52 -11 -6 -29 -55 -60 -55 -63 -68 -60 -45 -46 -45 -33 -5 -17 -15 -14 -8 -5 -33 -29 -12 -8 -23 0 0 0 0 0 -2 -1 0 0 0 0 0 -6 -29 -24 -20 -20 -23 -25 -13 -10 -15 -21 -25 -36 -34 -29 -33 -23 -24 -25 -20 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -9 -11 -11 -11 -13 -11 -9 -10 -11 -11 -12 -10 -4 -4 -5 -4 -31 -106 -97 -76 -66 -64 -45 -35 -33 -28 -20 -18 -14 -15 -16 -16 -18 -18 -18 -20 -24 -24 -33 -34 -31 -26 -23 -33 -39 -39 -34 -33 -27 -23 -21 -20 -14 -14 -16 -17 -18 -18 -13 -14 -19 -9 -11 -9 -7 -5 -3 -7 -7 -4 -4 -2 -4 -6 -6 -6 -6 -5 -10 -14 -13 -12 -7 -8 -11 -11 -5 -7 -8 -9 -6 -8 -10 -13 -14 -17 -22 -23 -22 -22 -21 -21 -20 -21 -24 -26 -28 -22 -17 -15 -21 -29 -27 -23 -26 -26 -34 -28 -23 -25 -26 -33 -35 -33 -27 -29 -27 -25 -28 -36 -39 -49 -44 -35 -34 -28 -30 -36 -43 -50 -68 -79 -91 -100 -96 -81 -84 -90 -98 -113 -22 -21 -39 -45 -56 -108 -72 -50 -67 -26 -29 -49 -69 -81 -81 -41 -13 0 -12 -76 -94 -45 0 0 0 0 -36 -75 -89 -93 -83 -41 0 0 0 -47 -61 -58 -66 -67 -52 -35 -24 -28 -21 -21 -23 -22 -14 -24 -18 -13 -11 -12 -21 -18 -9 -6 -21 -39 -41 -56 -76 -73 -57 -45 -37 -31 -24 -10 -5 -3 0 0 -1 -4 -4 -2 -10 -2 0 0 -1 -1 -3 -23 -41 -47 -38 -34 -26 -21 -35 -108 -99 -80 -72 -77 -74 -51 -21 0 0 0 0 0 -55 -162 -119 -113 -116 -82 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -23 -24 -27 -35 -43 -36 -37 -35 -28 -19 -25 -26 -25 -24 -22 -21 -17 -16 -12 0 0 0 0 0 0 0 0 0 0 -3 -4 -6 -9 -37 -123 -123 -136 -145 -146 -142 -144 -110 -97 -110 -108 -84 -111 -128 -126 -140 -122 -114 -101 -86 -86 -107 -102 -95 -103 -129 -139 -166 -160 -128 -145 -123 -116 -115 -109 -86 -98 -82 -85 -103 -47 -51 -52 -54 -58 -54 -50 -44 -43 -45 -38 -36 -36 -27 -11 -18 -13 -20 -22 -12 -14 -13 -14 -17 -21 -13 -24 -22 -16 -18 -30 -23 -22 -25 -29 -28 -28 -24 -19 -20 -21 -17 -16 -16 -16 -21 -22 -18 -15 -20 -13 -18 -17 -15 -17 -6 -3 -3 -3 -4 -10 -11 -11 -8 -4 -13 -13 -12 -10 -8 -25 -33 -37 -41 -52 -55 -59 -57 -54 -56 -20 -37 -52 -53 -50 -30 -18 -15 -16 -15 -14 -24 -31 -32 -32 -33 -26 -30 -39 -33 -22 -22 -24 -25 -26 -19 -19 -19 -16 -12 -9 -8 -8 -9 -8 -8 -8 -9 -10 -10 -10 -7 -6 -8 -10 -13 -14 -13 -14 -23 -19 -14 -10 -5 -8 -15 -17 -17 -17 -18 -17 -21 -22 -19 -18 -21 -24 -32 -46 -48 -44 -35 -28 -30 -24 -23 -23 -23 -25 -15 -13 -11 -9 -8 -8 -10 -17 -25 -26 -25 -33 -40 -43 -42 -40 -39 -49 -59 -50 -48 -50 -55 -62 -70 -73 -80 -89 -100 -114 -116 -98 -85 -82 -80 -107 -122 -121 -114 -115 -100 -113 -134 -146 -141 -140 -135 -132 -135 -141 -143 -134 -134 -145 -135 -131 -131 -139 -151 -148 -134 -125 -136 -168 -154 -129 -145 -179 -202 -184 -205 -193 -171 -167 -130 -143 -154 -148 -117 -104 -87 -76 -73 -68 -9 -81 -123 -122 -117 -106 -86 -77 -80 -84 -78 -78 -93 -111 -105 -108 -96 -81 -78 -97 -97 -97 -95 -88 -93 -95 -42 -2 0 0 0 -1 -2 -4 -1 -1 -7 -27 -65 -64 -18 -28 -47 -40 -45 -41 -48 -58 -65 -46 -49 -50 -34 0 0 0 0 0 0 -1 -1 0 -2 -7 0 0 0 -1 -4 -5 -2 0 0 0 0 0 -8 -23 -23 -22 -25 -26 -24 -25 -20 -18 -20 -26 -33 -27 -25 -24 -11 -9 -18 -16 -4 -3 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -21 -11 -6 -6 -7 -11 -9 -8 -9 -12 -11 -12 -12 -11 -11 -5 -6 -42 -98 -88 -74 -59 -47 -37 -34 -39 -31 -20 -16 -12 -12 -13 -16 -17 -18 -14 -11 -12 -12 -16 -26 -28 -25 -25 -25 -30 -35 -40 -42 -29 -23 -19 -15 -14 -13 -14 -15 -15 -10 -14 -14 -13 -10 -7 -7 -7 -6 -4 -3 -8 -9 -6 -5 -5 -5 -5 -6 -8 -11 -15 -16 -13 -14 -9 -7 -6 -4 -4 -5 -5 -7 -10 -13 -13 -12 -14 -21 -30 -25 -24 -25 -23 -25 -31 -33 -32 -30 -36 -13 -2 -10 -33 -32 -33 -34 -33 -31 -33 -32 -33 -33 -28 -34 -30 -28 -29 -35 -40 -37 -35 -37 -32 -25 -25 -25 -27 -29 -27 -36 -47 -58 -67 -70 -80 -92 -96 -97 -90 -92 -100 -102 -14 0 0 0 -8 -106 -103 -89 -74 -43 -38 -59 -71 -71 -71 -24 -28 -37 -41 -54 -91 -39 0 0 0 0 -44 -81 -88 -72 -17 0 0 0 0 -3 -25 -45 -58 -74 -50 -41 -36 -30 -30 -30 -26 -22 -25 -24 -17 -16 -16 -17 -20 -16 -14 -15 -22 -60 -61 -63 -71 -75 -56 -46 -35 -30 -31 -8 -2 0 0 -1 -3 -6 -4 -3 -8 -2 -1 0 -3 -13 -11 -23 -51 -74 -66 -35 -26 -24 -38 -88 -82 -85 -87 -79 -45 -10 0 0 0 0 0 0 -43 -118 -108 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -12 -25 -44 -40 -30 -21 -17 -21 -26 -28 -26 -24 -26 -26 -16 -14 -14 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -17 -127 -123 -113 -118 -117 -95 -92 -83 -74 -74 -63 -84 -99 -94 -79 -149 -135 -129 -142 -125 -97 -90 -85 -80 -83 -112 -133 -127 -108 -118 -117 -124 -123 -109 -93 -70 -60 -66 -78 -60 -68 -69 -65 -55 -29 -33 -33 -33 -34 -34 -30 -35 -30 -15 -22 -23 -29 -28 -16 -17 -23 -25 -23 -16 -15 -20 -20 -18 -20 -38 -24 -20 -24 -28 -31 -27 -19 -13 -14 -16 -17 -17 -17 -16 -14 -18 -20 -21 -22 -16 -19 -20 -18 -15 -11 -10 -8 -7 -7 -7 -7 -7 -6 -6 -9 -10 -12 -13 -10 -17 -12 -21 -37 -40 -40 -51 -56 -46 -22 -21 -16 -28 -51 -50 -25 -14 -14 -20 -17 -14 -14 -14 -15 -19 -18 -20 -23 -27 -32 -21 -18 -20 -21 -21 -17 -16 -14 -12 -10 -9 -7 -6 -8 -10 -9 -6 -7 -10 -10 -10 -11 -12 -13 -13 -16 -23 -29 -28 -24 -18 -13 -8 -4 -4 -7 -8 -10 -14 -16 -19 -24 -28 -27 -26 -26 -31 -41 -49 -50 -42 -35 -30 -25 -22 -20 -20 -24 -30 -31 -26 -19 -14 -14 -17 -23 -38 -48 -37 -36 -42 -46 -46 -44 -44 -50 -62 -68 -54 -52 -48 -51 -64 -79 -78 -86 -99 -113 -125 -125 -111 -103 -102 -87 -104 -118 -126 -126 -133 -112 -127 -141 -130 -121 -139 -147 -144 -140 -155 -150 -144 -142 -139 -120 -119 -125 -136 -151 -160 -165 -149 -142 -169 -168 -155 -157 -163 -161 -184 -186 -176 -171 -169 -156 -145 -140 -122 -1 -3 -3 -3 -4 0 0 -23 -73 -133 -107 -94 -86 -88 -88 -61 -86 -97 -104 -110 -98 -95 -86 -81 -83 -92 -77 -69 -69 -77 -86 -77 -37 0 0 0 0 -21 -38 -4 -1 0 0 -2 -3 0 0 -1 -2 -1 -25 -25 -21 -20 -24 -15 -12 -24 -40 -2 0 0 -1 0 -1 0 0 0 0 0 0 0 0 -1 -3 -6 -2 0 0 0 0 0 -11 -22 -24 -22 -24 -22 -16 -16 -21 -22 -22 -24 -30 -20 -23 -22 -10 -8 -9 -8 -5 -5 -3 -1 -1 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -37 -16 -11 -10 -8 -7 -8 -9 -9 -9 -7 -10 -11 -9 -5 -9 -7 -55 -98 -85 -73 -55 -54 -58 -43 -36 -33 -29 -23 -14 -11 -7 -6 -9 -10 -7 -10 -10 -8 -10 -20 -24 -24 -25 -25 -28 -28 -27 -25 -27 -20 -15 -13 -14 -14 -13 -11 -7 -6 -9 -8 -10 -12 -11 -10 -8 -8 -7 -4 -4 -4 -3 -3 -3 -3 -2 -7 -16 -10 -8 -6 -5 -6 -6 -6 -6 -6 -5 -7 -17 -18 -15 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -24 -27 -35 -38 -36 -39 -11 -1 -14 -40 -41 -42 -39 -36 -36 -27 -32 -36 -35 -29 -39 -35 -31 -30 -29 -33 -31 -29 -28 -22 -23 -23 -22 -23 -32 -33 -35 -37 -43 -59 -62 -62 -71 -90 -104 -97 -94 -102 -98 -6 0 0 0 -8 -59 -90 -91 -84 -81 -71 -88 -93 -93 -89 -32 -42 -29 -23 -59 -98 -80 -34 -7 -22 -3 -29 -49 -40 0 0 0 -3 -2 0 0 -26 -48 -59 -70 -55 -51 -47 -40 -36 -38 -41 -37 -28 -19 -18 -18 -17 -18 -43 -29 -19 -15 -15 -25 -28 -62 -66 -20 -17 -40 -39 -29 -23 -10 -8 -4 -1 -2 -3 -5 -8 -10 -10 -11 -5 -2 -10 -25 -16 -56 -78 -68 -31 -22 -29 -32 -41 -71 -79 -62 -49 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -25 -20 -16 -16 -19 -21 -26 -18 -13 -24 -24 -18 -19 -20 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -13 -13 -43 -123 -103 -100 -92 -75 -61 -65 -69 -69 -69 -77 -106 -170 -201 -188 -148 -129 -124 -110 -85 -68 -71 -99 -96 -69 -84 -94 -91 -81 -75 -94 -79 -74 -71 -67 -67 -65 -62 -60 -57 -43 -36 -31 -27 -22 -24 -29 -35 -33 -23 -21 -33 -33 -25 -21 -29 -30 -36 -34 -19 -19 -19 -19 -20 -22 -32 -32 -30 -28 -28 -31 -23 -19 -18 -17 -18 -23 -21 -16 -15 -26 -32 -29 -24 -25 -23 -18 -17 -18 -15 -15 -15 -14 -13 -12 -7 -8 -6 -3 -3 -6 -8 -9 -10 -12 -11 -7 -8 -12 -12 -35 -53 -45 -18 -12 -22 -17 -14 -23 -49 -37 -22 -16 -18 -15 -13 -11 -13 -17 -14 -16 -19 -19 -16 -19 -19 -22 -22 -16 -17 -22 -21 -16 -10 -10 -8 -7 -7 -11 -23 -14 -8 -7 -8 -8 -10 -14 -18 -20 -17 -17 -19 -22 -28 -19 -17 -13 -7 -3 -4 -4 -6 -10 -13 -15 -22 -31 -38 -38 -37 -37 -45 -52 -51 -46 -39 -34 -31 -27 -22 -20 -23 -30 -40 -40 -34 -30 -33 -43 -44 -44 -47 -48 -39 -41 -43 -46 -50 -48 -58 -69 -75 -75 -69 -61 -57 -60 -69 -83 -85 -89 -97 -105 -105 -111 -116 -117 -116 -124 -117 -124 -133 -133 -152 -134 -143 -156 -143 -129 -140 -146 -150 -157 -143 -139 -148 -159 -148 -149 -148 -147 -148 -150 -153 -169 -170 -160 -161 -171 -160 -154 -165 -181 -181 -180 -180 -150 -6 -146 -84 -50 -110 -8 -2 -1 -2 -2 -3 -1 0 -46 -145 -143 -106 -95 -86 -59 -64 -91 -99 -95 -92 -92 -71 -70 -84 -88 -77 -71 -66 -65 -76 -85 -76 -42 0 0 0 0 -34 -72 -4 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 0 -2 -4 0 0 -1 -2 -1 -2 -1 -1 -1 -2 -1 0 0 0 0 -1 -4 -2 -1 -1 -1 -2 -3 -18 -24 -24 -26 -22 -22 -21 -20 -25 -22 -24 -25 -22 -16 -22 -24 -19 -7 -6 -3 -3 -4 -2 -1 -1 -2 -2 0 -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 -10 -23 -36 -16 -12 -10 -8 -7 -7 -6 -7 -7 -4 -7 -8 -7 -6 -7 -9 -71 -103 -89 -80 -72 -66 -58 -44 -41 -36 -31 -25 -17 -11 -7 -5 -4 -5 -5 -3 -7 -12 -16 -18 -19 -19 -20 -20 -21 -15 -14 -21 -20 -18 -17 -17 -16 -10 -8 -8 -7 -6 -6 -7 -7 -7 -7 -10 -7 -7 -8 -6 -8 -7 -6 -6 -5 -5 -6 -9 -13 -7 -7 -10 -13 -13 -11 -12 -15 -16 -15 -14 -15 -16 -16 -19 -25 -24 -25 -27 -30 -29 -25 -23 -24 -27 -27 -33 -35 -35 -37 -19 -15 -22 -32 -27 -26 -28 -33 -38 -36 -37 -35 -31 -27 -31 -38 -39 -38 -35 -33 -22 -21 -20 -16 -17 -28 -28 -26 -30 -37 -34 -30 -33 -45 -57 -63 -71 -86 -106 -95 -95 -103 -88 0 0 0 0 0 -1 -73 -89 -86 -89 -105 -107 -80 -71 -91 -66 -75 -68 -59 -67 -80 -83 -40 -16 -44 -23 -6 0 -8 -21 -17 -4 -25 -38 0 0 -36 -52 -56 -72 -69 -63 -58 -53 -44 -44 -53 -44 -24 -19 -19 -27 -24 -18 -31 -27 -15 -8 -9 -17 -17 -57 -76 -48 -2 -14 -18 -14 -7 -9 -15 -9 -3 -4 -2 -7 -8 -10 -13 -13 -19 -11 -3 -10 -21 -20 -25 -27 -20 -20 -24 -34 -37 -27 -34 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -22 -20 -14 -18 -17 -12 -9 -11 -19 -21 -22 -15 -5 -30 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -27 -136 -137 -111 -90 -89 -82 -81 -71 -62 -69 -72 -93 -100 -110 -160 -157 -150 -156 -169 -171 -86 -74 -64 -48 -62 -48 -38 -58 -96 -110 -86 -72 -67 -66 -61 -60 -58 -57 -57 -55 -43 -33 -28 -27 -34 -37 -32 -23 -17 -28 -39 -37 -29 -26 -41 -27 -34 -41 -31 -23 -23 -22 -25 -34 -32 -48 -48 -36 -23 -22 -21 -24 -26 -25 -26 -29 -27 -20 -9 -20 -23 -20 -17 -20 -16 -9 -13 -22 -20 -21 -20 -22 -25 -21 -6 -14 -14 -5 -5 -3 -3 -5 -8 -7 -11 -12 -12 -11 -6 -26 -43 -37 -15 -12 -21 -19 -16 -23 -51 -20 -12 -14 -14 -12 -12 -16 -17 -16 -21 -20 -21 -20 -17 -18 -17 -22 -22 -13 -17 -27 -28 -24 -18 -12 -13 -11 -8 -11 -29 -25 -21 -17 -8 -7 -10 -13 -16 -20 -19 -18 -16 -15 -17 -17 -18 -17 -13 -5 -6 -6 -9 -12 -13 -16 -26 -38 -47 -46 -47 -49 -54 -56 -50 -45 -37 -32 -31 -32 -25 -26 -30 -38 -56 -45 -41 -47 -57 -50 -53 -54 -51 -47 -47 -48 -51 -55 -61 -62 -71 -79 -82 -79 -79 -69 -66 -71 -77 -92 -96 -95 -93 -94 -98 -100 -106 -111 -110 -124 -125 -126 -127 -124 -142 -138 -146 -157 -148 -143 -141 -142 -145 -151 -125 -123 -138 -159 -159 -148 -152 -158 -161 -148 -152 -162 -171 -174 -158 -165 -158 -162 -188 -193 -74 -18 -62 -163 -31 -118 -77 -14 -55 -65 -25 -1 -1 -2 -2 -1 -1 -9 -25 -16 -84 -106 -73 -80 -74 -62 -70 -94 -90 -73 -70 -86 -104 -104 -102 -86 -67 -60 -79 -84 -82 -49 -1 -1 -1 -19 -53 -68 -8 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -21 -16 -14 -23 -18 -17 -18 -19 -22 -19 -24 -22 -18 -22 -24 -24 -16 -4 -4 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -32 -35 -36 -32 -16 -10 -10 -5 -6 -10 -11 -6 -5 -8 -11 -10 -8 -12 -86 -108 -98 -92 -91 -79 -77 -74 -48 -51 -36 -24 -18 -18 -17 -13 -10 -9 -9 -7 -11 -12 -11 -15 -14 -13 -13 -12 -13 -12 -15 -18 -15 -14 -11 -12 -12 -7 -6 -5 -5 -5 -4 -6 -6 -6 -7 -7 -6 -6 -6 -6 -11 -12 -13 -13 -11 -4 -7 -11 -13 -11 -9 -14 -17 -17 -15 -23 -29 -27 -20 -20 -21 -19 -18 -21 -29 -32 -33 -34 -37 -38 -31 -26 -24 -26 -33 -36 -34 -32 -35 -31 -34 -37 -38 -37 -29 -33 -44 -48 -36 -36 -35 -33 -31 -31 -37 -39 -40 -42 -43 -27 -26 -22 -14 -14 -35 -36 -37 -42 -39 -38 -36 -38 -43 -44 -50 -66 -83 -94 -87 -91 -107 -115 -88 -10 -51 -35 0 -6 -72 -89 -89 -88 -91 -104 -84 -43 -2 -3 -53 -49 -48 -58 -64 -68 -53 -44 -52 -49 -39 -32 -48 -82 -79 -19 0 0 0 0 -52 -60 -53 -57 -58 -62 -59 -56 -54 -39 -41 -35 -25 -19 -18 -25 -21 -17 -32 -22 -13 -5 -1 -2 -6 -27 -40 -41 -38 -42 -27 -10 0 0 -6 -5 -3 -3 -3 -7 -4 -2 -3 -3 -5 -3 -3 -7 -4 -11 -34 -50 -49 -48 -24 -24 -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 -2 -8 -23 -27 -24 -17 -13 -6 -7 -8 -5 -1 0 0 0 -26 -160 -62 -27 -25 -19 -16 -15 -13 -11 -8 -1 -1 0 0 0 0 0 0 0 -2 -19 -21 -80 -130 -104 -102 -86 -81 -78 -64 -67 -63 -55 -57 -86 -90 -82 -114 -157 -148 -90 -68 -57 -54 -67 -47 -24 -32 -64 -82 -68 -69 -70 -72 -83 -79 -69 -53 -37 -36 -38 -34 -32 -34 -40 -32 -17 -8 -13 -34 -45 -41 -31 -25 -32 -25 -28 -35 -36 -25 -24 -22 -25 -36 -40 -60 -56 -41 -33 -30 -23 -26 -31 -31 -32 -27 -25 -22 -13 -6 -8 -10 -15 -23 -10 -5 -11 -19 -19 -19 -15 -17 -23 -26 -18 -20 -20 -15 -7 -4 -6 -8 -9 -7 -10 -12 -13 -13 -6 -9 -32 -36 -16 -6 -7 -12 -16 -18 -36 -49 -36 -20 -16 -12 -11 -11 -14 -19 -22 -24 -22 -17 -13 -14 -16 -20 -21 -17 -21 -28 -31 -31 -31 -20 -20 -19 -16 -12 -23 -24 -24 -22 -12 -10 -9 -10 -11 -13 -15 -16 -16 -15 -12 -10 -17 -21 -18 -9 -9 -9 -11 -14 -14 -20 -30 -39 -46 -51 -53 -55 -55 -53 -50 -44 -39 -36 -36 -40 -35 -38 -43 -47 -64 -65 -62 -60 -58 -55 -62 -64 -61 -58 -70 -70 -67 -65 -67 -78 -84 -90 -93 -91 -84 -76 -76 -82 -88 -102 -106 -104 -100 -96 -102 -101 -105 -112 -115 -115 -114 -119 -130 -134 -133 -142 -150 -151 -146 -147 -147 -150 -152 -139 -120 -120 -126 -129 -153 -151 -145 -149 -163 -134 -154 -164 -170 -182 -151 -158 -165 -171 -182 -197 -184 -181 -185 -181 -163 -57 -1 -33 -134 -124 -45 -1 -1 -3 -1 0 0 -1 0 -86 -122 -105 -74 -91 -23 0 -28 -82 -106 -74 -54 -40 -38 -30 -71 -76 -56 -52 -64 -78 -44 -3 -3 -2 -1 -35 -69 -27 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -3 -10 -19 -19 -16 -14 -17 -17 -17 -20 -20 -18 -19 -20 -17 -19 -26 -27 -22 -12 -2 -1 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -26 -30 -19 -9 -6 -7 -7 -13 -14 -14 -13 -12 -8 -10 -12 -11 -15 -92 -110 -108 -103 -100 -82 -66 -52 -47 -60 -42 -32 -29 -30 -28 -23 -20 -16 -12 -9 -6 -6 -8 -9 -9 -9 -10 -12 -14 -9 -10 -14 -16 -7 -6 -6 -6 -5 -4 -3 -2 -3 -6 -5 -5 -6 -6 -5 -5 -5 -5 -6 -9 -9 -10 -11 -11 -11 -13 -14 -15 -14 -12 -18 -17 -15 -21 -42 -35 -34 -34 -30 -26 -25 -24 -26 -31 -36 -41 -46 -49 -48 -47 -46 -46 -48 -51 -48 -42 -34 -28 -30 -36 -40 -43 -42 -32 -39 -41 -37 -28 -29 -36 -38 -39 -41 -39 -45 -43 -35 -25 -28 -42 -49 -50 -48 -44 -46 -46 -45 -42 -47 -44 -42 -40 -37 -34 -38 -45 -55 -87 -89 -96 -102 -86 -4 -76 -83 -61 -51 -43 -68 -65 -56 -64 -112 -86 -73 -53 0 -4 -63 -87 -95 -108 -34 -25 -26 -43 -87 -89 -85 -83 -81 -71 -13 0 0 0 0 -52 -58 -52 -52 -51 -71 -61 -51 -51 -35 -28 -26 -26 -24 -24 -22 -17 -19 -29 -20 -18 -18 -16 -13 -8 -17 -26 -34 -42 -52 -25 -7 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -3 -5 -4 -1 -2 -10 -15 -19 -20 -22 -14 -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 -2 -8 -12 -17 -17 -13 -6 -7 -6 -4 0 0 -30 -40 -40 -54 -138 -138 -164 -173 -152 -152 -164 -180 -202 -194 -19 -89 -56 0 0 0 0 0 0 0 0 0 -11 -22 -19 -20 -112 -147 -137 -125 -110 -76 -87 -109 -92 -88 -59 -61 -95 -134 -97 -83 -76 -75 -85 -67 -46 -42 -52 -52 -44 -49 -53 -52 -56 -50 -62 -61 -43 -25 -25 -29 -40 -52 -48 -47 -31 -19 -23 -40 -40 -32 -26 -26 -25 -26 -38 -44 -35 -33 -32 -39 -39 -25 -39 -47 -45 -41 -41 -39 -29 -30 -34 -29 -28 -29 -30 -29 -25 -7 -7 -21 -38 -43 -13 -5 -6 -10 -15 -15 -10 -15 -26 -27 -23 -18 -17 -17 -7 -15 -13 -10 -10 -9 -10 -13 -15 -15 -13 -13 -18 -31 -48 -47 -26 -17 -18 -24 -36 -26 -21 -20 -20 -19 -12 -13 -15 -16 -19 -22 -19 -14 -13 -16 -16 -16 -16 -17 -22 -27 -33 -36 -34 -27 -21 -22 -23 -18 -21 -22 -20 -16 -12 -9 -6 -6 -7 -9 -9 -9 -10 -11 -10 -13 -20 -22 -17 -17 -13 -12 -14 -17 -17 -24 -29 -31 -35 -51 -55 -54 -53 -53 -51 -47 -44 -42 -43 -51 -50 -54 -60 -67 -73 -74 -68 -58 -52 -55 -62 -67 -70 -72 -79 -73 -73 -76 -74 -86 -93 -97 -99 -100 -93 -89 -91 -99 -104 -107 -108 -106 -100 -86 -93 -95 -101 -111 -111 -110 -107 -114 -131 -140 -131 -143 -155 -152 -153 -162 -159 -145 -132 -149 -128 -122 -128 -131 -157 -147 -138 -142 -162 -134 -143 -153 -165 -190 -155 -161 -179 -193 -194 -199 -191 -191 -197 -179 -56 -13 -1 0 -1 -42 -31 -1 -1 -3 -66 -99 -106 -100 -13 -85 -130 -129 -95 -25 -22 -17 0 -6 -93 -66 -20 0 0 0 -59 -89 -76 -65 -74 -33 -2 -2 -2 -1 -13 -32 -32 -2 -41 -29 0 0 0 0 0 0 0 0 -1 -1 0 -2 -29 -14 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -13 -4 -17 -19 -18 -17 -16 -22 -21 -20 -21 -16 -14 -16 -20 -19 -11 -7 -3 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 -24 -45 -27 -10 -8 -7 -8 -17 -17 -17 -16 -13 -8 -10 -10 -9 -12 -35 -95 -112 -110 -102 -71 -65 -65 -64 -60 -59 -58 -56 -51 -44 -36 -31 -24 -16 -14 -15 -10 -7 -7 -8 -6 -7 -10 -12 -9 -11 -8 -5 -5 -5 -4 -3 -3 -3 -4 -3 -2 -2 -2 -3 -3 -3 -4 -7 -4 -5 -6 -6 -6 -7 -8 -8 -7 -12 -13 -14 -17 -24 -41 -30 -24 -27 -44 -38 -34 -34 -39 -45 -43 -49 -51 -51 -52 -42 -42 -39 -34 -57 -60 -58 -53 -46 -50 -42 -37 -33 -31 -35 -36 -40 -42 -36 -47 -49 -46 -42 -39 -40 -40 -42 -47 -50 -51 -42 -31 -26 -30 -30 -36 -41 -42 -46 -47 -44 -38 -32 -40 -39 -37 -34 -29 -30 -28 -42 -59 -57 -76 -80 -88 -74 -4 -87 -100 -95 -83 -43 -48 -51 -54 -68 -106 -79 -74 -95 -123 -93 -87 -88 -102 -126 -97 -24 0 -18 -62 -54 -49 -65 -78 -66 -9 0 0 0 -4 -50 -58 -62 -63 -50 -28 -47 -54 -48 -45 -34 -31 -28 -25 -27 -34 -27 -17 -14 -25 -21 -18 -12 -2 -7 -12 -14 -18 -24 -16 -5 -9 -11 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -3 -3 -11 -17 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 0 0 0 0 0 0 0 -4 -4 0 -2 -52 -57 -51 -46 -44 -109 -139 -150 -149 -138 -128 -142 -151 -147 -148 -158 -174 -192 -194 -146 -128 -135 -145 -140 -121 -31 0 0 0 0 0 0 0 0 0 -92 -135 -147 -167 -154 -130 -123 -127 -124 -111 -93 -74 -71 -92 -66 -58 -73 -84 -60 -79 -88 -85 -72 -53 -46 -50 -55 -53 -44 -32 -55 -72 -66 -47 -47 -40 -46 -64 -61 -60 -50 -41 -39 -38 -31 -27 -30 -38 -39 -39 -45 -45 -36 -45 -38 -42 -41 -26 -48 -41 -39 -40 -37 -36 -23 -28 -37 -33 -30 -29 -29 -28 -23 -9 -8 -27 -50 -47 -26 -22 -16 -9 -12 -9 -9 -19 -30 -18 -16 -14 -12 -12 -16 -12 -11 -10 -9 -9 -9 -10 -12 -15 -13 -15 -17 -29 -47 -47 -22 -20 -27 -30 -43 -27 -22 -24 -23 -15 -14 -14 -13 -16 -25 -24 -23 -21 -15 -18 -18 -21 -24 -22 -26 -24 -29 -38 -40 -30 -23 -20 -21 -26 -27 -23 -18 -15 -10 -5 -4 -3 -3 -3 -5 -7 -8 -8 -11 -18 -20 -20 -19 -13 -16 -17 -18 -21 -21 -26 -29 -32 -37 -49 -52 -54 -54 -52 -50 -51 -49 -47 -49 -59 -59 -63 -71 -83 -77 -70 -64 -61 -60 -60 -63 -72 -83 -85 -83 -82 -83 -86 -90 -98 -101 -103 -103 -94 -99 -101 -102 -102 -104 -104 -101 -97 -99 -108 -98 -90 -92 -103 -105 -107 -111 -113 -114 -124 -127 -142 -157 -157 -153 -169 -169 -146 -113 -134 -145 -152 -152 -148 -156 -146 -133 -132 -151 -130 -128 -139 -156 -181 -167 -173 -177 -165 -162 -192 -191 -177 -174 -172 -157 -74 0 0 -1 -101 -80 -1 -2 -3 -34 -89 -146 -144 -135 -136 -135 -125 -87 -86 -105 -74 0 0 -48 -25 0 0 0 0 -55 -95 -79 -67 -71 -34 -1 -3 -2 -1 -31 -58 -41 -51 -67 -67 -52 0 0 0 -1 -1 -1 0 -1 -1 0 0 -17 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -15 -12 -4 -18 -19 -19 -18 -19 -26 -19 -18 -20 -17 -12 -12 -11 -9 -10 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -25 -14 -9 -12 -18 -15 -14 -16 -15 -11 -10 -8 -9 -8 -4 -41 -94 -113 -112 -109 -109 -103 -88 -72 -65 -66 -69 -69 -63 -51 -42 -34 -28 -20 -13 -12 -10 -9 -13 -15 -15 -11 -8 -9 -5 -3 -4 -4 -3 -4 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -13 -20 -24 -27 -35 -55 -43 -44 -47 -44 -39 -38 -37 -38 -39 -40 -52 -61 -61 -55 -41 -45 -45 -42 -41 -42 -45 -46 -41 -36 -32 -42 -47 -44 -42 -43 -44 -40 -35 -49 -51 -48 -44 -43 -43 -45 -47 -50 -51 -48 -44 -38 -32 -31 -30 -35 -38 -37 -29 -32 -33 -29 -22 -25 -29 -26 -27 -32 -32 -34 -48 -57 -52 -51 -72 -93 -73 -10 -83 -93 -91 -82 -65 -49 -48 -51 -57 -63 -57 -60 -74 -87 -88 -87 -105 -124 -130 -107 -23 0 0 0 0 0 -52 -82 -56 -4 0 -4 -5 -9 -58 -63 -64 -62 -46 -6 -44 -63 -63 -64 -57 -42 -32 -30 -36 -28 -25 -20 -15 -20 -29 -24 -21 -20 -1 -16 -18 -16 -15 -10 -12 -15 -12 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 -5 -76 -125 -140 -134 -129 -119 -114 -125 -138 -120 -112 -107 -107 -109 -105 -104 -105 -108 -116 -135 -124 -121 -127 -136 -120 -132 -122 -72 0 0 0 0 0 0 0 -15 -24 -70 -165 -155 -151 -155 -146 -111 -105 -94 -84 -72 -58 -51 -48 -52 -53 -37 -50 -80 -82 -64 -58 -58 -61 -67 -68 -55 -50 -57 -60 -57 -55 -46 -35 -37 -53 -61 -61 -58 -54 -51 -49 -34 -27 -28 -35 -38 -46 -42 -40 -48 -51 -43 -39 -42 -52 -64 -50 -43 -41 -36 -37 -30 -38 -52 -51 -37 -24 -22 -25 -23 -21 -19 -30 -44 -41 -38 -34 -28 -21 -11 -5 -6 -19 -34 -29 -26 -19 -13 -10 -13 -16 -19 -15 -7 -7 -10 -11 -14 -17 -15 -17 -16 -16 -17 -16 -11 -16 -21 -24 -44 -29 -21 -22 -22 -16 -14 -11 -11 -17 -23 -25 -25 -24 -23 -20 -20 -26 -32 -31 -31 -25 -23 -31 -47 -34 -27 -22 -20 -25 -25 -21 -16 -11 -8 -4 -3 -2 -2 -2 -4 -5 -6 -9 -13 -20 -22 -20 -16 -13 -14 -20 -26 -31 -32 -32 -36 -42 -42 -53 -56 -57 -56 -55 -54 -56 -56 -54 -55 -62 -63 -69 -79 -81 -77 -71 -66 -66 -81 -76 -77 -79 -80 -88 -85 -88 -92 -95 -102 -103 -100 -100 -107 -100 -104 -109 -106 -90 -90 -99 -96 -88 -92 -99 -92 -85 -82 -83 -100 -116 -118 -109 -104 -121 -129 -136 -144 -148 -155 -184 -192 -163 -116 -112 -111 -109 -106 -111 -133 -140 -134 -120 -116 -118 -130 -148 -170 -178 -185 -131 -56 -52 -173 -194 -185 -171 -145 -25 0 -13 -31 -1 -40 -105 -83 -2 -3 -3 -3 -18 -34 -25 -117 -139 -120 -101 -82 -66 -80 -66 -4 -32 -37 -20 0 0 0 -56 -94 -94 -79 -76 -31 -6 -1 -5 -3 -2 -35 -82 -70 -72 -67 -47 -12 -1 0 -1 -3 -3 -3 -1 0 0 0 0 0 0 0 -4 -49 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 -1 -6 -16 -19 -19 -22 -19 -20 -21 -21 -21 -16 -19 -20 -16 -14 -11 -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 -8 -25 -13 -9 -10 -18 -28 -21 -13 -10 -8 -5 -4 -6 -5 -1 -1 -48 -99 -120 -114 -99 -104 -107 -108 -102 -98 -81 -74 -69 -59 -50 -39 -32 -29 -27 -26 -22 -21 -24 -27 -23 -14 -6 -6 -7 -7 -9 -8 -3 -9 -5 -4 -5 -5 -4 -3 -4 -6 -4 -3 -3 -3 -4 -4 -5 -5 -6 -9 -7 -5 -8 -10 -10 -15 -18 -20 -23 -31 -32 -48 -60 -64 -62 -58 -52 -48 -46 -39 -49 -52 -55 -55 -53 -65 -61 -52 -50 -50 -43 -42 -48 -57 -52 -57 -60 -60 -59 -61 -58 -54 -51 -50 -45 -44 -44 -45 -46 -49 -53 -52 -47 -50 -54 -49 -43 -43 -44 -41 -38 -34 -27 -25 -28 -25 -21 -22 -34 -29 -28 -33 -31 -29 -47 -58 -59 -59 -79 -101 -70 -14 -78 -91 -79 -63 -48 -37 -45 -49 -50 -51 -49 -50 -73 -95 -95 -93 -108 -115 -114 -99 -15 0 -27 -55 -50 -37 -66 -51 0 0 0 -41 -70 -73 -73 -72 -70 -47 -9 -1 -52 -68 -68 -70 -71 -49 -36 -36 -43 -17 -28 -33 -31 -31 -36 -32 -26 -16 -1 -10 -16 -15 -12 -12 -15 -10 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -3 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -21 -17 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -87 -102 -133 -122 -114 -118 -124 -112 -105 -99 -106 -117 -112 -109 -103 -101 -110 -141 -136 -134 -136 -141 -154 -139 -149 -148 -130 -145 -144 -126 -106 -93 -89 -124 -133 -140 -162 -160 -180 -187 -175 -144 -131 -127 -122 -115 -106 -74 -73 -61 -49 -56 -37 -78 -72 -37 -39 -54 -54 -72 -91 -70 -69 -61 -52 -47 -46 -45 -37 -35 -44 -64 -64 -62 -60 -57 -42 -42 -38 -35 -37 -49 -49 -48 -54 -62 -45 -39 -46 -53 -50 -58 -50 -46 -44 -40 -40 -36 -44 -57 -62 -52 -28 -22 -28 -19 -18 -20 -25 -29 -28 -35 -32 -29 -29 -26 -11 -6 -17 -35 -35 -32 -28 -20 -10 -11 -13 -19 -22 -19 -11 -12 -13 -17 -24 -21 -16 -14 -13 -11 -14 -20 -22 -21 -19 -21 -22 -23 -24 -28 -24 -17 -11 -8 -13 -13 -20 -23 -22 -23 -21 -17 -20 -26 -27 -25 -21 -20 -24 -37 -35 -32 -28 -23 -21 -20 -15 -9 -7 -6 -6 -4 -3 -3 -2 -3 -4 -8 -12 -17 -18 -20 -20 -16 -14 -14 -21 -30 -32 -34 -37 -44 -50 -49 -57 -64 -64 -59 -59 -60 -63 -65 -65 -69 -75 -75 -75 -77 -79 -73 -72 -73 -74 -84 -81 -79 -77 -73 -75 -75 -78 -85 -94 -95 -100 -95 -95 -111 -106 -104 -101 -99 -98 -99 -103 -96 -86 -90 -97 -93 -86 -82 -83 -97 -109 -112 -110 -110 -116 -119 -121 -127 -139 -157 -175 -182 -173 -141 -137 -126 -108 -94 -91 -113 -130 -123 -82 -78 -97 -127 -160 -185 -193 -186 -156 -135 -152 -65 -27 -16 -32 -148 -49 -12 -63 -149 -10 -114 -146 -94 -2 -3 -3 -2 -1 0 0 -105 -137 -116 -114 -92 -31 0 -9 -46 -94 -64 -21 0 0 -1 -60 -102 -97 -73 -71 -68 -39 -1 -4 -4 -3 -17 -42 -29 -24 -44 -50 -5 -62 -26 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -5 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -4 -2 -1 -1 -3 -20 -23 -23 -22 -19 -24 -23 -20 -17 -20 -28 -17 -9 -9 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -9 -7 -19 -38 -37 -14 -10 -11 -10 -6 -5 -5 -4 -4 -7 -53 -85 -82 -35 -101 -117 -116 -114 -109 -98 -59 -55 -74 -59 -48 -36 -29 -27 -22 -34 -32 -27 -29 -14 -11 -8 -5 -5 -9 -9 -8 -7 -12 -8 -7 -7 -7 -7 -8 -7 -6 -4 -3 -2 -2 -4 -5 -4 -4 -6 -9 -15 -9 -21 -28 -23 -10 -10 -11 -15 -20 -19 -50 -58 -60 -67 -63 -62 -50 -44 -52 -52 -56 -64 -74 -75 -73 -67 -64 -60 -49 -44 -51 -61 -70 -69 -72 -66 -63 -64 -53 -52 -52 -52 -50 -42 -43 -44 -45 -47 -49 -52 -50 -47 -52 -53 -52 -51 -53 -59 -61 -42 -27 -25 -24 -27 -27 -24 -23 -34 -29 -28 -33 -39 -34 -55 -68 -70 -71 -87 -112 -100 -70 -73 -37 -41 -45 -44 -36 -61 -56 -49 -46 -39 -41 -69 -93 -80 -11 -13 -61 -93 -85 -69 -18 -23 -67 -101 -82 -85 -45 0 -2 -17 -52 -67 -67 -72 -59 -57 -33 0 -1 -55 -66 -61 -56 -54 -51 -45 -41 -42 -49 -46 -43 -39 -36 -36 -26 -22 -21 -17 -3 -3 -4 -4 -7 -20 -10 -12 -17 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -12 -9 -9 -12 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -92 -86 -120 -122 -120 -147 -117 -102 -109 -117 -105 -122 -126 -134 -134 -103 -154 -157 -147 -144 -148 -101 -93 -100 -105 -107 -96 -108 -122 -125 -113 -128 -113 -98 -100 -108 -150 -136 -109 -114 -153 -141 -154 -174 -166 -103 -88 -72 -57 -59 -55 -66 -59 -41 -41 -71 -75 -92 -103 -62 -60 -53 -54 -60 -53 -58 -57 -49 -43 -64 -61 -60 -61 -61 -48 -53 -45 -36 -40 -62 -55 -50 -54 -63 -34 -30 -38 -43 -38 -46 -50 -49 -46 -42 -39 -33 -37 -47 -51 -57 -30 -24 -30 -13 -9 -13 -17 -16 -16 -30 -30 -23 -15 -12 -8 -18 -30 -35 -33 -32 -30 -23 -11 -11 -12 -14 -18 -23 -22 -16 -14 -18 -28 -25 -24 -19 -13 -17 -23 -22 -18 -17 -20 -20 -39 -51 -45 -23 -27 -20 -12 -9 -10 -10 -16 -21 -22 -21 -19 -18 -18 -20 -22 -19 -17 -16 -18 -23 -29 -30 -27 -23 -21 -20 -13 -6 -5 -6 -6 -5 -4 -5 -5 -8 -12 -15 -18 -22 -22 -24 -25 -22 -17 -17 -22 -28 -29 -31 -38 -47 -53 -57 -64 -68 -66 -62 -66 -66 -69 -72 -76 -80 -80 -79 -82 -88 -83 -80 -77 -78 -85 -86 -86 -82 -77 -72 -69 -75 -79 -83 -93 -94 -97 -100 -104 -111 -106 -106 -101 -93 -95 -101 -100 -95 -93 -97 -94 -81 -73 -75 -81 -91 -106 -116 -117 -104 -107 -106 -110 -125 -137 -146 -164 -181 -178 -171 -174 -158 -131 -120 -100 -90 -91 -88 -58 -56 -90 -135 -170 -185 -200 -197 -192 -171 -54 -120 -78 -3 -22 -167 -183 -93 -39 -112 -16 -112 -132 -63 -3 -3 -3 -3 -2 0 0 -85 -125 -103 -105 -96 -54 -30 -45 -101 -78 -29 0 -1 -5 -2 -11 -16 -17 -78 -85 -42 0 0 0 -3 -3 -1 -1 -1 0 -8 -13 0 -5 -1 -3 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 -1 -2 -1 -2 -3 -8 -22 -22 -11 -6 -10 -21 -19 -17 -13 -13 -13 -12 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -38 -34 -23 -24 -31 -30 -4 -10 -13 -9 -7 -7 -7 -6 -5 -6 -6 -6 -67 -163 -130 -119 -116 -86 -32 -40 -16 -49 -91 -68 -57 -47 -41 -39 -36 -37 -32 -25 -21 -14 -11 -8 -6 -6 -8 -8 -10 -11 -12 -11 -9 -8 -7 -8 -7 -5 -4 -4 -4 -2 -4 -7 -10 -8 -10 -14 -17 -18 -9 -9 -22 -31 -28 -30 -24 -32 -41 -37 -72 -76 -72 -69 -67 -52 -51 -52 -56 -62 -66 -70 -69 -62 -65 -50 -48 -53 -51 -61 -65 -69 -74 -76 -75 -73 -73 -72 -57 -54 -54 -54 -50 -40 -38 -39 -44 -50 -51 -52 -51 -50 -53 -50 -52 -51 -54 -64 -48 -36 -28 -25 -25 -26 -28 -26 -24 -28 -30 -31 -36 -43 -41 -46 -62 -81 -92 -93 -113 -109 -94 -78 -38 -40 -40 -38 -43 -50 -63 -57 -43 -30 -36 -43 -58 -86 -104 -19 -52 -90 -96 -100 -73 -69 -78 -91 -79 -63 -44 -27 -37 -95 -102 -56 -26 -71 -59 -57 -29 0 -5 -55 -63 -55 -46 -49 -61 -54 -49 -51 -56 -57 -55 -42 -26 -37 -25 -18 -13 -13 -26 -25 -15 -5 -3 -11 -12 -14 -20 -24 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -2 -11 -18 -17 -10 -6 -6 -4 -9 -12 0 0 -93 -149 -144 -139 -137 -118 -65 -33 -182 -44 0 0 0 0 0 0 0 0 0 -70 -84 -79 -98 -13 0 -66 -147 -160 -143 -173 -176 -158 -158 -173 -164 -155 -150 -145 -145 -127 -115 -110 -90 -117 -125 -117 -100 -94 -106 -100 -93 -92 -87 -111 -102 -98 -124 -139 -156 -170 -178 -171 -110 -83 -70 -65 -67 -69 -67 -57 -46 -49 -75 -83 -76 -61 -50 -76 -81 -69 -58 -74 -41 -36 -33 -34 -61 -40 -47 -63 -73 -59 -50 -40 -36 -43 -53 -46 -50 -62 -68 -33 -34 -33 -33 -37 -44 -53 -51 -43 -39 -36 -32 -37 -45 -45 -53 -29 -31 -44 -24 -18 -15 -14 -14 -13 -27 -28 -19 -11 -18 -23 -30 -27 -17 -32 -32 -31 -24 -12 -11 -12 -13 -18 -26 -24 -25 -20 -19 -27 -27 -23 -17 -14 -18 -23 -20 -17 -19 -28 -28 -42 -38 -21 -18 -27 -22 -15 -9 -8 -10 -15 -21 -25 -25 -20 -18 -16 -13 -15 -16 -14 -13 -15 -13 -16 -17 -20 -24 -23 -20 -12 -6 -7 -11 -12 -10 -8 -12 -10 -14 -19 -23 -26 -26 -26 -29 -31 -27 -20 -20 -22 -25 -26 -32 -42 -51 -56 -62 -68 -66 -61 -58 -68 -70 -75 -80 -84 -87 -87 -85 -83 -84 -83 -82 -83 -86 -92 -92 -85 -81 -79 -75 -74 -79 -83 -88 -97 -100 -102 -107 -109 -106 -110 -108 -103 -101 -104 -99 -95 -95 -101 -100 -86 -81 -80 -80 -81 -90 -104 -115 -113 -114 -112 -108 -111 -128 -138 -138 -153 -177 -175 -161 -169 -167 -144 -118 -97 -81 -72 -67 -48 -58 -85 -116 -145 -166 -182 -186 -188 -181 -27 -125 -102 -45 -184 -172 -159 -83 -2 -1 -2 -65 -61 -3 -3 -3 -2 -1 -1 0 0 -7 -4 -15 -104 -90 -86 -90 -86 -73 -45 -19 0 0 -2 -1 0 0 0 -2 0 0 0 -1 0 -4 -7 -5 -2 -1 0 -1 -7 -44 -64 -75 -53 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -7 -19 -19 -5 -9 -15 -17 -13 -20 -16 -10 -13 -13 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -32 -32 -24 -26 -28 -24 -12 -7 -9 -8 -1 -1 -2 -9 -14 -12 -11 -9 -86 -168 -164 -164 -150 -120 -82 -72 -60 -80 -95 -81 -61 -55 -47 -43 -45 -36 -32 -28 -22 -16 -11 -9 -8 -9 -12 -9 -10 -13 -15 -16 -15 -14 -15 -15 -9 -9 -8 -6 -6 -9 -10 -10 -9 -9 -11 -17 -23 -29 -35 -19 -23 -29 -31 -37 -37 -51 -62 -64 -77 -80 -80 -79 -77 -57 -73 -79 -67 -48 -70 -75 -70 -58 -52 -48 -48 -60 -68 -13 -67 -84 -84 -82 -74 -77 -80 -78 -72 -68 -63 -59 -55 -55 -59 -58 -55 -54 -59 -49 -45 -50 -57 -57 -61 -61 -64 -60 -25 -26 -27 -28 -28 -28 -32 -29 -26 -29 -30 -29 -33 -40 -45 -38 -51 -71 -89 -96 -64 -82 -91 -81 -72 -55 -43 -40 -39 -3 -39 -44 -23 0 0 -38 -53 -37 -4 -2 -8 -47 -86 -94 -95 -67 -70 -86 -86 -45 -58 -86 -98 -82 -84 -96 -85 -53 -55 -18 -4 0 -2 -15 -54 -55 -46 -53 -67 -59 -56 -57 -54 -55 -44 -29 -22 -35 -24 -16 -11 -8 -9 -10 -13 -11 -6 -3 -7 -7 -11 -20 -8 -9 -5 0 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 0 0 0 0 0 -1 -5 -12 -6 -11 -14 -14 -13 -4 -3 -7 -72 -246 -244 -208 -213 -241 -240 -245 -136 -101 -139 -136 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -76 -254 -239 -216 -205 -206 -205 -163 -147 -141 -140 -144 -137 -119 -109 -114 -128 -101 -95 -88 -78 -89 -92 -91 -83 -74 -92 -81 -78 -88 -106 -101 -107 -116 -113 -101 -110 -105 -93 -92 -107 -82 -78 -70 -62 -64 -48 -74 -78 -73 -93 -88 -101 -80 -45 -55 -39 -26 -20 -23 -36 -23 -42 -53 -43 -46 -50 -48 -48 -54 -69 -54 -61 -74 -74 -36 -73 -55 -20 -25 -61 -51 -44 -41 -35 -35 -38 -42 -46 -51 -51 -44 -48 -48 -19 -20 -19 -19 -22 -22 -27 -24 -19 -18 -22 -24 -20 -14 -10 -11 -25 -30 -28 -23 -23 -15 -13 -15 -18 -24 -25 -21 -19 -26 -25 -20 -17 -18 -19 -23 -22 -21 -19 -16 -25 -35 -35 -26 -18 -22 -21 -17 -12 -7 -10 -14 -21 -29 -27 -23 -19 -15 -13 -9 -12 -13 -13 -14 -9 -9 -12 -17 -24 -22 -22 -16 -10 -15 -16 -20 -18 -15 -14 -13 -17 -25 -33 -33 -29 -29 -32 -36 -27 -20 -17 -16 -18 -25 -35 -45 -53 -60 -68 -68 -66 -60 -53 -61 -73 -80 -86 -97 -92 -92 -89 -85 -82 -87 -88 -88 -89 -91 -91 -86 -83 -82 -83 -81 -80 -84 -91 -91 -94 -108 -116 -108 -107 -112 -112 -107 -102 -107 -92 -90 -102 -115 -104 -101 -88 -72 -76 -89 -90 -100 -115 -114 -123 -119 -116 -120 -124 -134 -141 -148 -156 -168 -166 -174 -181 -174 -131 -94 -81 -77 -66 -56 -56 -64 -84 -114 -137 -146 -156 -173 -187 -39 -20 -13 -32 -163 -158 -65 -3 -6 -3 -3 -4 -4 -3 -2 -3 -2 -1 0 0 -2 -3 -3 -11 -90 -36 -10 -31 -39 -49 -54 -34 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -5 -7 -6 -1 0 0 0 -1 -6 -5 -20 -45 -42 -8 0 0 0 0 -1 -1 -1 0 0 0 -4 -7 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -7 -17 -3 -14 -18 -15 -17 -18 -10 -3 -3 -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 -1 0 -12 -24 -17 -19 -22 -24 -26 -13 -9 -8 -6 0 0 -8 -13 -12 -14 -59 -96 -138 -128 -12 -18 -80 -118 -112 -101 -95 -91 -90 -88 -66 -50 -41 -39 -42 -26 -27 -24 -16 -17 -16 -10 -8 -11 -7 -7 -16 -21 -16 -17 -15 -16 -19 -17 -22 -22 -18 -14 -14 -14 -13 -8 -5 -9 -18 -27 -35 -40 -23 -20 -28 -44 -65 -62 -65 -67 -65 -62 -66 -67 -62 -54 -63 -74 -69 -61 -57 -75 -67 -65 -67 -66 -68 -71 -74 -78 -85 -88 -81 -78 -78 -75 -67 -69 -73 -78 -82 -71 -67 -67 -66 -68 -67 -63 -63 -71 -62 -60 -61 -64 -62 -61 -57 -57 -53 -19 -27 -28 -27 -26 -19 -24 -26 -29 -32 -28 -25 -28 -32 -33 -37 -57 -68 -77 -87 -53 -83 -93 -84 -82 -63 -31 -19 -18 0 0 0 0 0 0 0 0 0 0 0 0 -41 -78 -80 -77 -23 -19 -55 -86 -82 -69 -67 -72 -67 -80 -111 -100 -62 -55 -11 -31 -47 -43 -41 -50 -50 -47 -45 -32 -32 -44 -53 -52 -50 -38 -27 -20 -20 -22 -24 -22 -19 -18 -14 -19 -15 -5 -6 -19 -9 -4 -8 -10 -20 -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 -32 -74 -64 -59 -55 -50 -44 -33 -7 -8 -13 -9 -5 -10 -13 -12 -12 -11 -11 -8 -17 -67 -186 -102 -61 -74 -75 -85 -40 -44 -73 0 0 0 0 -18 -86 -18 0 0 0 0 0 0 0 0 0 0 0 -63 -198 -196 -200 -202 -195 -178 -159 -150 -140 -130 -123 -143 -146 -146 -133 -95 -108 -110 -96 -77 -82 -82 -93 -94 -84 -78 -78 -76 -82 -96 -104 -105 -87 -70 -67 -69 -70 -90 -111 -118 -107 -114 -93 -68 -71 -42 -53 -69 -82 -91 -83 -84 -82 -67 -33 -39 -38 -36 -39 -53 -38 -51 -44 -17 -25 -52 -64 -66 -70 -90 -69 -63 -66 -68 -81 -75 -47 -23 -27 -72 -48 -38 -40 -34 -39 -41 -37 -36 -55 -50 -51 -42 -24 -9 -11 -18 -22 -20 -17 -28 -24 -21 -23 -23 -23 -17 -11 -11 -20 -26 -29 -28 -25 -25 -22 -28 -32 -25 -26 -25 -21 -17 -19 -23 -19 -17 -18 -19 -22 -19 -17 -16 -11 -20 -25 -39 -49 -14 -14 -15 -15 -14 -13 -8 -12 -22 -32 -31 -30 -23 -15 -13 -8 -10 -15 -18 -15 -13 -13 -16 -22 -24 -28 -24 -19 -17 -19 -23 -27 -26 -21 -19 -15 -17 -21 -23 -34 -34 -32 -33 -35 -27 -20 -17 -16 -19 -28 -40 -49 -59 -71 -78 -80 -74 -65 -60 -64 -79 -93 -103 -102 -99 -97 -93 -87 -84 -91 -87 -86 -92 -92 -90 -88 -89 -91 -94 -87 -88 -90 -89 -97 -100 -108 -112 -103 -97 -97 -102 -107 -106 -104 -90 -89 -101 -104 -103 -102 -89 -71 -74 -84 -88 -93 -102 -107 -120 -128 -132 -132 -124 -123 -137 -151 -154 -176 -174 -178 -194 -216 -153 -121 -111 -104 -83 -75 -70 -69 -71 -86 -93 -117 -144 -143 -53 -12 -3 -3 -2 -1 -9 -12 -2 -4 -34 -16 -2 -3 -3 -3 -2 -1 -1 -3 -1 -1 0 -22 -118 -28 0 -37 -96 -53 -36 -49 -48 0 0 -1 -28 -60 -64 -61 -22 0 0 -1 -1 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -20 -19 -15 -15 -8 -4 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -14 -8 -3 0 0 0 0 0 0 0 0 -2 -10 -11 -11 -11 -10 -12 -11 -11 -11 -9 -7 -6 -10 -14 -9 -8 -10 -10 -20 -106 -43 -20 -51 -138 -123 -113 -111 -103 -90 -88 -85 -81 -76 -53 -34 -28 -30 -32 -15 -17 -17 -14 -12 -18 -13 -8 -6 -7 -13 -15 -15 -15 -20 -8 -9 -16 -24 -27 -28 -27 -24 -23 -15 -14 -10 -6 -9 -12 -19 -23 -23 -22 -24 -32 -39 -46 -47 -56 -57 -57 -58 -58 -59 -60 -57 -52 -61 -60 -60 -60 -59 -68 -62 -62 -69 -71 -71 -67 -64 -67 -74 -75 -76 -73 -63 -58 -60 -62 -64 -68 -70 -73 -73 -72 -76 -78 -76 -68 -61 -59 -60 -62 -65 -69 -68 -59 -43 -25 -19 -26 -29 -29 -26 -19 -24 -27 -31 -34 -29 -26 -27 -29 -33 -45 -51 -48 -50 -62 -75 -101 -108 -99 -83 -71 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -17 -28 -58 -59 -24 -32 -86 -73 -59 -59 -64 -68 -79 -91 -52 -18 -59 -56 -51 -50 -51 -55 -48 -49 -54 -47 0 0 -18 -42 -54 -47 -28 -23 -22 -23 -38 -45 -48 -43 -28 -18 -20 -19 -16 -19 -12 -5 -1 -2 -6 -15 -26 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -139 -150 -130 -109 -103 -99 -106 -141 -183 -174 -176 -179 -181 -176 -149 -64 -43 -39 -28 -23 -15 -10 -7 -13 -11 -11 -10 -10 -13 -35 -17 -11 -14 -7 -9 -12 -10 -8 -13 -88 -99 -93 -88 -95 -86 -32 0 0 0 0 0 0 0 0 0 0 -40 -123 -147 -203 -212 -192 -165 -164 -194 -177 -147 -148 -149 -132 -118 -113 -116 -102 -92 -87 -86 -86 -97 -101 -98 -92 -91 -84 -81 -94 -117 -120 -95 -75 -65 -65 -78 -68 -96 -119 -107 -128 -124 -105 -85 -73 -48 -45 -51 -60 -68 -51 -51 -67 -75 -42 -41 -42 -43 -46 -57 -45 -48 -52 -46 -19 -40 -50 -63 -79 -64 -71 -74 -69 -59 -68 -45 -33 -29 -30 -70 -47 -38 -41 -37 -39 -42 -33 -28 -59 -51 -50 -43 -35 -33 -15 -21 -31 -31 -13 -17 -21 -21 -18 -18 -17 -22 -24 -22 -26 -25 -26 -27 -27 -26 -25 -32 -35 -26 -27 -26 -25 -24 -20 -24 -19 -17 -18 -18 -17 -17 -15 -12 -9 -16 -23 -26 -21 -10 -9 -10 -12 -15 -15 -10 -13 -22 -33 -29 -28 -23 -17 -14 -10 -12 -20 -27 -25 -25 -21 -20 -23 -24 -31 -28 -25 -25 -20 -32 -36 -34 -28 -18 -16 -15 -17 -23 -34 -35 -35 -35 -36 -30 -29 -24 -20 -25 -33 -45 -56 -68 -84 -88 -91 -87 -78 -75 -85 -93 -106 -117 -113 -108 -99 -89 -83 -89 -92 -90 -89 -93 -95 -94 -96 -101 -106 -95 -95 -96 -92 -86 -103 -113 -118 -116 -102 -98 -92 -95 -106 -110 -106 -99 -95 -94 -94 -98 -97 -86 -72 -76 -90 -94 -94 -96 -106 -117 -135 -145 -131 -121 -120 -126 -136 -154 -167 -172 -175 -183 -211 -186 -180 -170 -146 -125 -115 -107 -94 -77 -82 -72 -92 -133 -162 -22 -2 -4 -5 -5 -3 -98 -91 -23 -2 -105 -80 -57 -57 -3 -2 -1 0 0 -1 0 0 0 -12 -89 -28 0 -23 -77 -88 -66 -54 -35 0 -2 -3 -9 -21 -46 -48 -20 0 -1 -3 -3 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -10 -6 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 -9 -21 -21 -12 -7 -4 -7 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -47 -57 -54 -49 -26 -6 0 0 0 0 0 0 0 0 0 -9 -10 -8 -11 -5 -3 -5 -9 -9 -8 -12 -14 -9 -12 -75 -89 -72 -59 -46 -99 -92 -29 -135 -117 -105 -97 -88 -83 -82 -74 -61 -42 -38 -39 -36 -29 -19 -15 -14 -13 -11 -15 -17 -19 -17 -11 -12 -26 -29 -30 -31 -10 -7 -15 -27 -31 -34 -22 -14 -15 -15 -16 -14 -15 -21 -30 -38 -40 -36 -35 -48 -42 -39 -39 -42 -52 -49 -46 -46 -46 -50 -53 -56 -63 -84 -80 -75 -72 -68 -72 -69 -70 -75 -81 -76 -73 -75 -77 -78 -67 -71 -68 -59 -62 -58 -57 -58 -60 -60 -66 -69 -65 -54 -73 -77 -67 -55 -51 -52 -51 -55 -60 -61 -34 -30 -26 -18 -27 -29 -29 -27 -21 -26 -29 -33 -35 -32 -31 -30 -33 -41 -51 -51 -51 -50 -54 -66 -69 -79 -68 -45 -45 -15 -10 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -71 -84 -33 -18 -52 -68 -61 -58 -58 -62 -67 -79 -78 -49 -1 -3 -5 -7 -10 -13 -13 -16 -22 -21 0 0 0 -23 -51 -41 -24 -25 -31 -27 -1 0 -1 -15 -39 -41 -12 -4 -17 -38 -21 -14 -7 -4 -9 -13 -37 -37 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -102 -115 -200 -210 -202 -192 -191 -193 -209 -206 -186 -168 -169 -171 -183 -186 -160 -192 -198 -179 -158 -185 -188 -217 -152 -6 -5 -11 -12 -12 -13 -12 -8 -7 -8 -8 -14 -13 -12 -12 -15 -66 -136 -177 -173 -118 -180 -119 -75 -73 -68 -13 0 0 0 0 0 0 0 -12 -66 -277 -346 -305 -229 -221 -253 -210 -155 -158 -185 -171 -157 -153 -155 -103 -114 -120 -115 -114 -100 -97 -104 -116 -125 -94 -91 -105 -127 -142 -127 -94 -74 -78 -96 -93 -99 -106 -105 -111 -138 -128 -94 -64 -68 -55 -48 -48 -48 -39 -32 -48 -76 -88 -45 -35 -37 -39 -39 -43 -47 -60 -65 -21 -25 -54 -69 -57 -42 -70 -83 -72 -44 -37 -47 -48 -43 -40 -45 -36 -36 -42 -41 -41 -36 -26 -28 -61 -52 -48 -45 -44 -44 -34 -30 -30 -28 -11 -10 -19 -21 -15 -17 -28 -27 -25 -29 -27 -26 -26 -24 -21 -31 -29 -32 -35 -29 -29 -29 -29 -28 -21 -25 -19 -17 -20 -20 -17 -15 -13 -10 -11 -16 -21 -23 -21 -15 -13 -9 -9 -14 -10 -9 -13 -21 -29 -32 -32 -26 -18 -16 -14 -15 -19 -25 -31 -30 -25 -22 -20 -21 -28 -29 -31 -33 -26 -36 -34 -29 -28 -17 -16 -16 -19 -26 -33 -34 -35 -37 -39 -32 -31 -29 -28 -34 -39 -51 -63 -73 -84 -90 -97 -98 -95 -93 -94 -102 -112 -117 -121 -111 -100 -91 -88 -94 -94 -94 -95 -97 -98 -99 -100 -102 -102 -104 -106 -106 -102 -89 -99 -103 -114 -128 -120 -116 -104 -97 -103 -114 -111 -105 -96 -84 -83 -99 -101 -91 -82 -85 -101 -108 -107 -110 -108 -117 -136 -150 -137 -124 -123 -119 -117 -145 -154 -169 -190 -209 -199 -185 -184 -176 -126 -156 -150 -139 -130 -123 -115 -105 -110 -133 -174 -139 -56 -2 -3 -3 -3 -1 -47 -108 -7 -69 -114 -123 -72 -7 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -31 -38 -23 0 0 -1 -1 -1 -9 -64 -22 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -46 -34 -19 -21 -3 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -11 -20 -15 -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 -4 -31 -41 -47 -46 -35 -60 -20 0 0 0 0 0 0 0 0 -2 -3 -2 -4 -3 -5 -7 -8 -9 -10 -13 -12 -38 -140 -161 -161 -155 -156 -155 -137 -126 -121 -121 -123 -116 -99 -86 -85 -80 -61 -46 -43 -53 -43 -31 -25 -23 -20 -13 -11 -11 -10 -14 -23 -22 -16 -20 -23 -36 -34 -23 -17 -12 -23 -35 -36 -15 -13 -19 -23 -19 -18 -31 -36 -39 -49 -56 -58 -55 -48 -45 -50 -53 -54 -54 -57 -47 -43 -44 -45 -43 -52 -51 -46 -47 -50 -54 -57 -59 -59 -63 -72 -77 -77 -74 -63 -59 -58 -56 -56 -67 -62 -56 -64 -53 -54 -55 -55 -56 -60 -63 -64 -67 -74 -65 -56 -51 -50 -46 -44 -44 -43 -40 -37 -33 -23 -14 -16 -39 -45 -34 -21 -26 -28 -31 -34 -35 -35 -33 -40 -45 -43 -40 -54 -63 -71 -85 -84 -82 -55 -30 -38 -25 -23 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -24 -29 -11 -17 -41 -68 -68 -63 -53 -46 -50 -61 -77 -78 -53 -1 0 0 0 0 0 0 0 0 0 0 -28 -43 -49 -46 -32 -35 -36 -26 0 0 -34 -47 -38 -41 -23 -8 -16 -40 -36 -23 -20 -18 -17 -27 -25 -28 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -109 -134 -137 -141 -154 -178 -185 -184 -186 -189 -185 -197 -200 -178 -166 -179 -207 -219 -188 -186 -181 -179 -179 -181 -217 -232 -243 -203 -13 -10 -8 -7 -6 -6 -10 -10 -9 -10 -16 -12 -14 -16 -14 -8 -132 -198 -202 -184 -186 -172 -164 -148 -92 -17 0 0 0 -1 -78 -90 -84 -119 -298 -306 -323 -298 -231 -228 -199 -175 -160 -156 -155 -149 -142 -130 -115 -116 -96 -86 -85 -84 -98 -102 -97 -84 -66 -81 -85 -112 -157 -185 -124 -103 -97 -93 -98 -102 -104 -104 -104 -94 -110 -115 -108 -94 -67 -58 -64 -67 -48 -55 -39 -43 -66 -91 -70 -54 -46 -43 -36 -46 -61 -72 -71 -55 -70 -93 -83 -45 -74 -89 -88 -67 -34 -34 -51 -55 -50 -47 -31 -35 -39 -40 -41 -55 -64 -49 -32 -61 -50 -53 -55 -51 -39 -37 -30 -24 -20 -10 -10 -13 -15 -15 -19 -28 -34 -33 -22 -20 -19 -18 -19 -22 -34 -33 -33 -38 -43 -32 -30 -32 -34 -35 -28 -19 -17 -22 -23 -23 -18 -16 -19 -14 -20 -23 -24 -24 -23 -16 -9 -7 -10 -9 -9 -12 -16 -19 -29 -36 -34 -25 -19 -16 -15 -16 -19 -29 -25 -21 -18 -18 -20 -27 -29 -31 -33 -31 -29 -25 -23 -25 -18 -17 -19 -23 -28 -30 -32 -35 -38 -37 -35 -34 -34 -37 -42 -47 -59 -70 -73 -75 -91 -99 -101 -101 -101 -98 -101 -108 -115 -113 -113 -110 -103 -97 -101 -102 -102 -102 -100 -100 -96 -95 -94 -90 -89 -94 -101 -105 -93 -96 -99 -111 -129 -129 -124 -113 -103 -100 -102 -102 -99 -96 -95 -82 -98 -102 -93 -93 -96 -103 -109 -115 -119 -111 -122 -141 -155 -143 -137 -134 -129 -124 -133 -148 -164 -183 -209 -199 -80 -111 -154 -10 -154 -171 -160 -157 -157 -142 -146 -151 -152 -166 -167 -154 -101 -1 -2 -3 -2 -33 -95 -12 0 -43 -62 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -58 -16 -1 0 0 -1 -1 -1 -10 -23 -2 0 0 0 0 0 0 0 0 0 -1 -1 -22 -45 -39 -7 -1 -2 -3 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -20 -11 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 -2 -76 -77 -39 -5 -8 -10 -7 -59 -177 -177 -169 -164 -162 -155 -114 -116 -111 -102 -98 -92 -91 -89 -86 -70 -53 -46 -44 -40 -28 -41 -32 -17 -17 -10 -10 -11 -14 -22 -20 -15 -14 -21 -21 -26 -29 -27 -31 -32 -41 -48 -43 -19 -15 -15 -18 -20 -14 -39 -47 -39 -28 -34 -45 -47 -50 -61 -63 -62 -61 -59 -58 -46 -43 -49 -55 -46 -52 -48 -45 -46 -50 -50 -53 -59 -67 -61 -70 -77 -81 -85 -80 -80 -78 -75 -70 -71 -62 -60 -67 -55 -56 -57 -56 -55 -58 -59 -58 -56 -50 -55 -48 -44 -47 -53 -43 -40 -35 -30 -36 -32 -23 -16 -20 -43 -38 -28 -22 -25 -24 -27 -29 -32 -36 -33 -38 -44 -45 -41 -64 -86 -99 -94 -67 -66 -46 -27 -27 -28 -22 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -32 -40 -43 -44 -44 -45 -53 -62 -75 -76 -70 -66 -11 0 0 0 0 0 0 0 0 0 -62 -67 -53 -50 -36 -33 -16 0 0 0 -37 -46 -35 -34 -35 -24 -24 -35 -35 -23 -21 -27 -30 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -105 -147 -157 -151 -129 -143 -164 -176 -183 -208 -183 -195 -210 -204 -172 -202 -220 -210 -180 -172 -177 -180 -190 -214 -224 -241 -259 -260 -224 -216 -81 -2 -4 -13 -167 -88 -6 -6 -17 -8 -6 -8 -26 -118 -183 -191 -190 -217 -214 -214 -213 -181 -90 -13 0 0 -23 -97 -255 -288 -293 -301 -298 -335 -329 -274 -202 -226 -250 -257 -242 -213 -223 -233 -233 -200 -133 -133 -132 -145 -153 -136 -125 -113 -128 -148 -129 -130 -129 -148 -173 -163 -145 -136 -119 -97 -100 -101 -101 -100 -87 -27 -75 -137 -160 -127 -115 -104 -94 -82 -66 -71 -47 -39 -46 -54 -76 -69 -57 -49 -45 -51 -66 -82 -95 -94 -112 -93 -67 -59 -77 -80 -82 -78 -66 -61 -47 -46 -45 -32 -31 -37 -39 -38 -38 -60 -79 -66 -44 -58 -48 -49 -48 -43 -37 -35 -26 -21 -20 -6 -6 -11 -20 -28 -20 -26 -34 -33 -22 -19 -19 -19 -20 -23 -25 -30 -33 -35 -40 -39 -27 -25 -34 -34 -30 -21 -17 -20 -20 -22 -22 -21 -21 -18 -23 -28 -30 -29 -25 -17 -11 -7 -7 -9 -9 -8 -11 -18 -30 -41 -41 -31 -20 -18 -18 -19 -22 -26 -20 -15 -13 -15 -20 -21 -25 -28 -27 -24 -21 -20 -22 -25 -22 -20 -22 -26 -29 -33 -36 -38 -38 -37 -36 -37 -40 -44 -50 -58 -67 -73 -73 -77 -91 -97 -96 -95 -102 -102 -108 -116 -119 -116 -114 -109 -104 -105 -106 -105 -102 -99 -104 -103 -102 -94 -80 -77 -74 -76 -85 -96 -91 -94 -105 -115 -118 -116 -118 -122 -122 -108 -107 -107 -107 -108 -110 -82 -88 -90 -83 -101 -101 -104 -113 -123 -115 -111 -124 -144 -159 -153 -145 -133 -124 -126 -133 -146 -159 -168 -165 -46 -138 -195 -132 -4 -143 -177 -168 -160 -157 -149 -155 -160 -155 -159 -160 -161 -161 -156 -28 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -4 -1 0 0 -5 -20 -4 0 0 0 0 0 0 0 -3 -9 -2 0 0 -1 -2 -2 -1 -20 -61 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 -1 -15 -15 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -116 -181 -141 -71 -4 -11 -12 -18 -94 -185 -176 -173 -169 -162 -131 -10 -76 -98 -92 -89 -78 -80 -80 -78 -71 -55 -42 -37 -35 -24 -27 -26 -19 -13 -11 -11 -15 -19 -22 -17 -15 -13 -17 -27 -33 -36 -39 -39 -39 -38 -41 -44 -43 -15 -39 -48 -47 -43 -26 -27 -23 -14 -14 -43 -54 -53 -46 -48 -49 -48 -48 -49 -47 -46 -50 -55 -53 -54 -43 -43 -55 -59 -58 -58 -59 -65 -71 -72 -69 -73 -84 -72 -72 -68 -68 -80 -76 -71 -65 -62 -58 -59 -59 -59 -58 -60 -59 -51 -43 -42 -43 -43 -42 -43 -46 -32 -36 -29 -22 -29 -22 -21 -25 -28 -19 -21 -23 -24 -25 -26 -27 -27 -30 -36 -37 -38 -44 -47 -47 -72 -78 -80 -80 -65 -64 -52 -44 -39 -27 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -66 -12 0 0 0 0 0 -35 -63 -66 -63 -69 -73 -72 -60 -7 0 0 0 0 0 0 0 0 -2 -61 -65 -53 -44 -37 -34 -19 -4 0 0 -3 -18 -29 -22 -28 -11 -5 -7 -10 -20 -32 -28 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 -105 -140 -156 -162 -152 -124 -148 -163 -181 -200 -218 -182 -187 -205 -208 -173 -204 -217 -207 -181 -175 -199 -209 -212 -215 -206 -208 -212 -218 -226 -238 -234 -228 -227 -222 -238 -195 -157 -148 -154 -143 -137 -133 -140 -192 -200 -208 -228 -255 -234 -234 -238 -203 -107 -14 0 0 -68 -258 -252 -263 -283 -301 -303 -316 -251 -202 -201 -221 -239 -249 -240 -218 -217 -177 -162 -159 -162 -217 -223 -231 -214 -157 -167 -148 -144 -154 -158 -158 -138 -140 -155 -146 -153 -152 -146 -139 -139 -110 -55 -21 -18 -1 -16 -119 -199 -182 -144 -130 -115 -99 -84 -80 -55 -44 -45 -45 -46 -73 -80 -69 -70 -57 -63 -74 -79 -74 -66 -55 -57 -70 -68 -71 -74 -75 -73 -74 -64 -49 -49 -74 -49 -46 -43 -38 -40 -74 -85 -73 -54 -51 -48 -45 -41 -38 -37 -34 -25 -20 -22 -25 -26 -26 -24 -20 -19 -18 -26 -32 -23 -23 -31 -28 -23 -36 -39 -36 -35 -38 -38 -36 -34 -38 -41 -21 -26 -22 -17 -17 -19 -21 -21 -19 -17 -19 -25 -27 -28 -30 -35 -29 -17 -8 -9 -9 -9 -9 -11 -20 -31 -43 -41 -29 -25 -22 -23 -27 -28 -24 -18 -13 -12 -15 -17 -18 -23 -26 -23 -19 -18 -20 -22 -23 -21 -20 -22 -26 -30 -33 -37 -39 -38 -35 -35 -39 -46 -54 -61 -67 -70 -70 -72 -79 -93 -97 -94 -92 -101 -103 -111 -121 -117 -108 -108 -106 -100 -88 -87 -81 -75 -76 -102 -101 -99 -90 -75 -70 -58 -59 -71 -84 -90 -93 -97 -102 -105 -104 -108 -119 -129 -128 -124 -123 -119 -111 -113 -98 -94 -91 -86 -97 -100 -112 -126 -126 -112 -116 -129 -146 -164 -158 -162 -151 -129 -132 -123 -138 -157 -172 -183 -206 -203 -131 -3 -1 -89 -117 -127 -171 -161 -154 -149 -146 -146 -149 -149 -145 -135 -121 -150 -67 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 -12 -54 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -21 -22 -39 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -5 -1 -10 -4 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -43 -36 -28 -22 -15 -1 -10 -8 -2 0 0 -2 -31 -103 -168 -78 -47 -22 -34 -168 -41 -98 -171 -163 -165 -159 -124 -85 -35 -86 -98 -105 -106 -85 -84 -77 -75 -76 -59 -48 -38 -31 -25 -24 -24 -21 -16 -15 -11 -15 -17 -16 -24 -25 -20 -24 -42 -39 -41 -34 -24 -14 -13 -15 -16 -15 -14 -20 -23 -25 -26 -14 -27 -31 -29 -27 -28 -28 -48 -58 -21 -23 -33 -38 -39 -41 -39 -42 -46 -48 -46 -50 -47 -41 -44 -56 -55 -56 -61 -72 -71 -68 -67 -70 -73 -82 -79 -69 -60 -66 -65 -62 -59 -59 -57 -59 -49 -42 -47 -58 -60 -52 -41 -40 -39 -38 -38 -36 -32 -37 -34 -29 -28 -27 -24 -22 -22 -23 -28 -29 -23 -20 -31 -31 -30 -31 -36 -43 -44 -46 -46 -42 -49 -52 -40 -29 -35 -66 -67 -45 -24 -19 -11 -3 0 0 0 0 0 -7 -11 -1 0 0 0 0 0 0 0 -8 -29 -5 0 0 0 0 0 -36 -67 -68 -50 -50 -49 -57 -58 -3 0 0 0 0 0 0 0 -16 -51 -64 -59 -46 -36 -39 -35 -36 -21 -2 -7 -45 -44 -29 -20 -35 -33 -14 0 -3 -19 -17 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -138 -118 -118 -120 -129 -145 -134 -137 -174 -207 -189 -176 -175 -185 -193 -172 -195 -202 -207 -213 -210 -210 -215 -220 -222 -202 -204 -214 -227 -237 -236 -236 -232 -228 -232 -254 -210 -222 -267 -262 -259 -216 -190 -192 -198 -176 -218 -242 -221 -205 -206 -237 -216 -118 -114 -110 -107 -147 -254 -254 -295 -314 -316 -320 -236 -206 -207 -223 -234 -203 -201 -208 -202 -160 -191 -197 -198 -206 -206 -201 -208 -236 -270 -189 -258 -239 -183 -182 -173 -144 -134 -146 -168 -155 -153 -154 -153 -150 -140 -107 -54 0 0 0 -25 -48 -47 -36 -98 -111 -95 -85 -92 -63 -49 -49 -48 -44 -77 -91 -84 -83 -76 -78 -78 -72 -60 -66 -57 -51 -58 -71 -73 -74 -72 -68 -73 -68 -64 -64 -69 -55 -49 -43 -39 -44 -83 -78 -63 -50 -43 -43 -42 -39 -37 -37 -34 -24 -19 -21 -23 -22 -26 -26 -19 -21 -17 -24 -33 -31 -24 -34 -37 -35 -39 -40 -37 -35 -37 -42 -34 -34 -39 -40 -21 -26 -28 -24 -17 -17 -18 -22 -25 -23 -24 -24 -25 -28 -37 -46 -42 -28 -12 -7 -10 -11 -11 -13 -21 -30 -37 -34 -25 -28 -31 -35 -36 -32 -24 -16 -12 -11 -11 -14 -19 -25 -28 -24 -19 -19 -20 -21 -20 -22 -23 -24 -26 -30 -34 -35 -34 -31 -28 -34 -41 -51 -62 -73 -75 -73 -70 -72 -81 -95 -99 -95 -94 -97 -103 -108 -109 -99 -110 -111 -108 -106 -105 -84 -76 -76 -76 -100 -95 -90 -89 -90 -73 -52 -49 -62 -78 -90 -93 -91 -90 -97 -102 -107 -116 -127 -133 -116 -120 -122 -107 -98 -98 -95 -90 -88 -93 -98 -118 -136 -121 -116 -121 -128 -141 -177 -168 -173 -158 -125 -138 -121 -115 -131 -169 -179 -194 -190 -134 -48 -9 0 0 -25 -100 -168 -180 -165 -147 -143 -143 -142 -140 -139 -143 -148 -70 0 0 0 0 -1 -2 0 0 -1 -1 -2 -4 -2 -1 -2 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -49 -23 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 -2 -2 0 0 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -32 -33 -36 -36 -38 -37 -25 -49 -56 -48 -27 0 -3 -68 -112 -139 -139 -147 -76 -5 -7 -6 -106 -158 -131 -65 -76 -38 -47 -108 -92 -107 -109 -108 -106 -120 -95 -87 -83 -64 -57 -48 -40 -36 -35 -29 -21 -17 -15 -10 -10 -11 -14 -15 -16 -16 -22 -32 -37 -40 -29 -19 -18 -21 -21 -21 -20 -22 -22 -21 -17 -24 -49 -56 -55 -53 -51 -50 -47 -47 -43 -39 -36 -36 -35 -40 -52 -43 -31 -37 -49 -53 -56 -56 -53 -46 -45 -55 -61 -61 -59 -60 -65 -67 -73 -86 -87 -85 -81 -74 -63 -64 -62 -61 -60 -56 -59 -31 -17 -31 -60 -63 -56 -48 -47 -41 -36 -35 -36 -37 -41 -41 -40 -41 -40 -29 -26 -26 -27 -31 -32 -34 -35 -36 -35 -33 -33 -35 -42 -50 -45 -41 -41 -41 -60 -42 -21 -19 -59 -59 -36 -17 -17 -17 -5 0 0 0 0 0 -31 -55 -12 -2 0 0 0 0 0 -55 -57 0 0 0 0 0 0 0 0 -28 -56 -43 -53 -45 -54 -75 -74 -14 0 0 0 0 0 0 -29 -81 -69 -51 -38 -34 -39 -39 -46 -26 -12 -47 -59 -40 -23 -17 -20 -21 -19 -14 -12 -22 -16 -6 0 0 0 -15 -10 -5 -12 -2 0 0 0 0 0 0 0 0 0 0 0 -54 -142 -136 -133 -133 -129 -122 -118 -164 -196 -200 -170 -170 -188 -184 -170 -171 -174 -185 -201 -216 -218 -210 -217 -213 -198 -208 -215 -220 -219 -214 -214 -217 -230 -228 -201 -196 -207 -220 -232 -233 -240 -230 -222 -224 -229 -216 -215 -224 -232 -231 -232 -258 -269 -249 -248 -253 -259 -261 -257 -258 -303 -273 -250 -312 -213 -183 -167 -158 -165 -187 -215 -236 -235 -185 -235 -234 -223 -224 -214 -191 -188 -212 -247 -208 -226 -235 -238 -249 -243 -185 -152 -148 -154 -172 -156 -145 -145 -143 -48 -21 -12 0 0 0 0 0 0 0 -104 -128 -116 -123 -112 -102 -75 -58 -78 -66 -84 -110 -123 -98 -98 -95 -91 -83 -61 -77 -67 -54 -51 -57 -82 -81 -71 -69 -76 -72 -73 -65 -40 -40 -40 -41 -39 -31 -43 -54 -53 -44 -42 -39 -38 -38 -38 -40 -35 -29 -27 -26 -20 -27 -24 -19 -20 -23 -28 -32 -33 -31 -35 -38 -38 -38 -39 -42 -42 -39 -35 -44 -33 -33 -37 -41 -39 -30 -27 -24 -18 -15 -14 -17 -20 -19 -19 -20 -21 -26 -37 -46 -45 -35 -21 -14 -14 -13 -14 -17 -23 -26 -27 -28 -29 -31 -39 -42 -40 -30 -24 -16 -12 -11 -10 -14 -24 -30 -31 -26 -23 -23 -22 -20 -23 -23 -24 -27 -30 -33 -37 -37 -35 -30 -27 -36 -47 -57 -68 -78 -82 -77 -70 -72 -82 -95 -103 -105 -106 -101 -105 -112 -115 -111 -108 -107 -107 -107 -102 -99 -92 -83 -76 -85 -85 -82 -83 -96 -91 -75 -66 -70 -92 -93 -90 -85 -82 -92 -107 -113 -117 -123 -124 -111 -112 -119 -116 -111 -104 -99 -96 -96 -104 -106 -118 -128 -101 -114 -119 -119 -126 -168 -166 -168 -161 -135 -146 -127 -116 -129 -168 -174 -183 -109 -35 -155 -31 0 -30 -90 -102 -98 -80 -102 -173 -172 -157 -151 -144 -122 -128 -45 0 0 0 0 0 -2 -4 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -1 0 -1 -5 -22 -5 0 -14 -38 -43 -10 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -18 -16 -5 -1 0 0 0 0 0 0 0 0 -7 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -11 -51 -42 -44 -59 -54 -60 -63 -52 -27 -25 -120 -140 -116 -119 -132 -70 -21 -35 -125 -131 -129 -82 -1 -3 -5 -54 -88 -49 -94 -103 -77 -68 -130 -105 -85 -71 -58 -55 -52 -51 -47 -38 -30 -25 -21 -18 -14 -12 -14 -15 -16 -24 -23 -26 -28 -26 -17 -33 -37 -34 -31 -25 -26 -26 -25 -23 -24 -14 -17 -36 -39 -49 -54 -53 -49 -46 -52 -36 -23 -53 -52 -52 -45 -42 -55 -34 -45 -56 -55 -57 -53 -53 -55 -58 -64 -51 -51 -59 -64 -66 -71 -80 -87 -84 -87 -96 -94 -77 -69 -74 -76 -73 -67 -62 -43 -44 -62 -59 -51 -47 -53 -61 -53 -39 -36 -38 -41 -45 -44 -43 -43 -41 -34 -31 -30 -27 -15 -46 -42 -36 -37 -38 -27 -34 -42 -44 -44 -41 -39 -40 -42 -59 -29 -18 -28 -42 -56 -32 -16 -15 -13 -3 0 0 0 0 0 -29 -60 -57 -8 0 0 0 0 0 -15 -17 0 0 0 0 0 0 0 0 -18 -27 -27 -57 -49 -54 -71 -78 -12 0 0 0 -3 -63 -28 -31 -75 -65 -47 -30 -26 -37 -44 -52 -26 0 -7 -56 -36 -21 -18 -19 -21 -24 -23 -18 -14 -16 -16 -15 -12 -1 -35 -25 -15 -25 -3 0 0 0 0 0 0 0 0 0 0 -85 -134 -141 -140 -138 -122 -111 -111 -119 -187 -195 -179 -172 -193 -208 -190 -169 -175 -180 -211 -227 -222 -210 -191 -191 -197 -203 -210 -206 -205 -204 -206 -218 -273 -255 -225 -226 -261 -229 -217 -219 -220 -222 -224 -227 -233 -238 -216 -243 -254 -247 -249 -250 -251 -250 -247 -247 -253 -258 -260 -246 -170 -197 -107 -52 -174 -156 -154 -172 -191 -194 -163 -184 -187 -180 -222 -204 -199 -217 -251 -274 -220 -235 -256 -236 -178 -202 -214 -213 -209 -192 -163 -149 -147 -147 -166 -167 -158 -146 -133 -26 0 0 0 0 0 0 0 0 0 -25 -99 -154 -143 -142 -133 -95 -69 -93 -58 -83 -119 -141 -130 -71 -94 -109 -99 -101 -89 -84 -74 -57 -57 -100 -91 -70 -68 -68 -63 -61 -58 -48 -37 -38 -50 -53 -24 -26 -45 -54 -50 -42 -38 -37 -38 -39 -44 -37 -34 -33 -32 -29 -24 -20 -19 -21 -22 -23 -28 -30 -19 -32 -37 -38 -40 -43 -45 -46 -41 -35 -43 -33 -32 -35 -38 -39 -35 -30 -25 -20 -15 -12 -12 -15 -16 -14 -17 -19 -24 -36 -49 -50 -43 -33 -28 -25 -22 -21 -24 -31 -26 -25 -28 -32 -34 -37 -40 -38 -30 -20 -14 -12 -12 -12 -15 -27 -35 -35 -31 -28 -28 -26 -24 -23 -23 -24 -27 -32 -40 -41 -38 -34 -28 -29 -41 -54 -65 -72 -75 -79 -77 -70 -70 -80 -90 -97 -100 -106 -103 -96 -96 -109 -115 -98 -90 -90 -91 -101 -98 -92 -87 -84 -98 -96 -86 -79 -96 -99 -97 -89 -77 -91 -84 -76 -69 -66 -83 -97 -100 -100 -105 -104 -96 -103 -123 -136 -131 -124 -113 -105 -102 -108 -113 -119 -122 -83 -110 -123 -118 -110 -151 -152 -151 -147 -131 -160 -165 -158 -152 -163 -170 -182 -122 0 0 0 -1 -61 -193 -196 -63 -2 -19 -56 -45 -113 -148 -127 -102 -113 -53 -9 0 -1 -2 -2 -3 -4 -1 -1 -1 0 0 0 -3 -3 -1 0 0 -2 -2 -14 -66 -15 0 -15 -44 -70 -57 -28 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -24 -16 -13 -8 0 0 0 0 0 0 0 -38 -57 -54 -72 -57 -53 -59 -69 -71 -79 -62 -37 -40 -137 -128 -101 -99 -130 -130 -129 -121 -103 -105 -97 -51 -2 -2 -4 -38 -76 -93 -96 -97 -92 -83 -83 -43 -34 -46 -59 -62 -58 -56 -51 -42 -35 -29 -25 -20 -15 -10 -12 -15 -18 -25 -26 -42 -44 -37 -32 -40 -43 -41 -36 -26 -34 -37 -34 -25 -11 -8 -20 -33 -32 -27 -38 -37 -25 -27 -26 -27 -28 -30 -31 -34 -36 -41 -55 -49 -57 -65 -68 -70 -49 -45 -54 -60 -42 -41 -63 -68 -49 -51 -73 -101 -114 -99 -95 -102 -89 -69 -80 -81 -85 -84 -77 -69 -63 -59 -59 -61 -64 -64 -60 -52 -37 -40 -42 -44 -46 -48 -47 -46 -42 -40 -42 -43 -37 -29 -25 -26 -27 -30 -35 -39 -34 -37 -39 -37 -33 -35 -37 -37 -38 -42 -29 -23 -23 -27 -54 -53 -30 -14 -18 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -25 -5 -57 -97 -91 -59 -55 -57 -72 -82 -7 0 0 0 -10 -98 -93 -55 -39 -61 -56 -45 -30 -23 -38 -50 -23 0 -8 -45 -21 -11 -13 -17 -26 -26 -26 -20 -10 -16 -19 -20 -20 -17 -29 -24 -20 -18 -1 0 0 0 0 0 0 0 0 -1 -3 -91 -135 -136 -139 -140 -124 -128 -155 -182 -202 -200 -185 -178 -211 -212 -204 -191 -184 -191 -208 -216 -207 -183 -187 -194 -202 -205 -198 -205 -212 -218 -212 -181 -172 -221 -258 -249 -215 -220 -222 -222 -218 -190 -191 -197 -223 -273 -260 -279 -271 -247 -251 -254 -253 -252 -252 -255 -257 -255 -255 -218 -15 0 0 -54 -169 -159 -158 -209 -240 -174 -161 -172 -169 -163 -193 -224 -233 -221 -197 -182 -159 -198 -230 -215 -167 -163 -191 -205 -181 -176 -180 -154 -132 -149 -151 -155 -150 -140 -142 -126 -119 -70 -22 -111 -25 0 0 0 0 0 -95 -170 -149 -150 -158 -132 -99 -94 -61 -95 -99 -79 -78 -50 -95 -116 -102 -110 -112 -100 -88 -81 -80 -114 -86 -57 -67 -67 -62 -60 -55 -43 -52 -48 -67 -78 -27 -28 -33 -44 -54 -44 -39 -39 -40 -42 -46 -44 -40 -36 -36 -33 -29 -24 -20 -21 -22 -22 -28 -34 -31 -33 -35 -36 -38 -44 -44 -46 -43 -33 -19 -26 -30 -34 -36 -36 -30 -26 -23 -19 -17 -12 -10 -12 -12 -13 -17 -20 -23 -31 -47 -50 -49 -44 -32 -29 -31 -33 -33 -31 -26 -24 -27 -36 -38 -40 -40 -36 -31 -17 -13 -12 -12 -15 -20 -33 -41 -39 -34 -33 -31 -28 -26 -24 -22 -23 -27 -33 -33 -36 -35 -32 -30 -32 -45 -58 -67 -71 -77 -78 -74 -67 -67 -74 -76 -78 -87 -95 -97 -94 -96 -106 -113 -105 -98 -91 -81 -84 -88 -95 -98 -79 -78 -82 -87 -89 -90 -90 -99 -101 -83 -83 -69 -59 -53 -45 -63 -82 -90 -88 -89 -90 -86 -94 -114 -114 -127 -123 -117 -114 -99 -102 -99 -105 -132 -80 -90 -112 -125 -115 -147 -150 -148 -149 -145 -151 -166 -172 -159 -155 -177 -184 -139 -38 -6 -46 -43 -47 -179 -107 -34 -4 -3 -1 -101 -149 -149 -128 -93 -115 -123 -85 -1 -4 -5 -5 -4 -3 -2 -2 -1 0 0 0 -2 -2 0 0 0 0 0 0 -1 -1 0 0 -2 -26 -29 -15 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 0 0 -2 -1 0 0 0 0 -4 -9 -10 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -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 -4 -15 -15 -13 -12 -8 0 0 0 0 0 0 -4 -13 -32 -64 -68 -71 -70 -65 -66 -73 -75 -98 -120 -53 -100 -99 -88 -99 -106 -101 -97 -97 -92 -87 -67 -48 -38 -9 -25 -53 -78 -79 -92 -81 -69 -47 0 0 -20 -46 -58 -58 -50 -44 -40 -35 -30 -27 -21 -15 -13 -12 -15 -18 -22 -38 -29 -30 -31 -31 -44 -45 -33 -23 -28 -32 -36 -23 -5 -5 -27 -36 -40 -39 -27 -34 -41 -44 -40 -33 -31 -29 -30 -33 -37 -43 -48 -53 -58 -52 -48 -46 -45 -44 -46 -48 -51 -54 -71 -64 -53 -39 -39 -61 -86 -105 -107 -101 -84 -85 -90 -89 -82 -86 -87 -85 -82 -64 -58 -59 -61 -62 -59 -46 -37 -39 -41 -45 -47 -49 -49 -48 -48 -43 -35 -30 -28 -26 -30 -40 -41 -27 -21 -29 -45 -45 -41 -37 -33 -33 -33 -37 -39 -37 -34 -28 -23 -20 -28 -59 -60 -33 -9 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -56 -27 -58 -83 -83 -57 -50 -50 -63 -64 -2 0 0 0 -4 -28 -37 -21 -8 -32 -69 -73 -51 -26 -27 -42 -17 0 -6 -28 -13 -8 -10 -14 -15 -29 -18 -4 -5 -23 -25 -21 -17 -19 -15 -15 -21 -21 0 0 0 0 0 0 0 0 -1 -18 -112 -123 -129 -123 -106 -144 -150 -154 -155 -142 -172 -179 -201 -225 -217 -215 -222 -216 -193 -180 -178 -186 -191 -188 -191 -198 -201 -199 -196 -202 -207 -228 -252 -250 -250 -222 -205 -209 -211 -216 -222 -210 -183 -185 -246 -243 -227 -242 -243 -248 -269 -273 -235 -287 -267 -250 -251 -250 -250 -247 -261 -249 -83 -88 -86 -114 -181 -184 -180 -194 -190 -150 -154 -158 -187 -207 -167 -170 -170 -184 -191 -136 -198 -249 -252 -214 -215 -177 -168 -174 -182 -219 -187 -152 -134 -139 -150 -152 -140 -127 -131 -139 -136 -126 -120 -134 -122 -116 -72 0 0 0 -100 -183 -176 -158 -164 -146 -113 -91 -111 -109 -100 -82 -54 -70 -112 -124 -102 -90 -117 -120 -106 -87 -80 -103 -77 -53 -66 -65 -64 -65 -62 -53 -44 -76 -98 -85 -31 -30 -30 -30 -33 -50 -45 -42 -42 -43 -45 -46 -42 -39 -38 -34 -33 -27 -20 -20 -21 -21 -27 -34 -31 -31 -27 -28 -35 -35 -42 -46 -39 -22 -19 -26 -30 -31 -31 -32 -27 -27 -29 -21 -16 -11 -8 -9 -13 -15 -19 -23 -28 -29 -35 -37 -35 -31 -28 -32 -37 -40 -36 -25 -24 -25 -28 -36 -42 -44 -42 -38 -30 -25 -16 -11 -13 -16 -24 -37 -42 -33 -32 -30 -30 -29 -25 -20 -17 -19 -23 -24 -32 -36 -33 -28 -30 -38 -49 -56 -61 -71 -76 -74 -69 -63 -61 -63 -62 -62 -69 -74 -79 -83 -88 -100 -104 -103 -97 -88 -83 -81 -79 -78 -77 -75 -75 -87 -98 -95 -88 -82 -88 -94 -87 -90 -67 -54 -52 -40 -55 -76 -88 -88 -87 -85 -86 -95 -111 -115 -127 -133 -132 -125 -103 -113 -104 -90 -130 -98 -85 -101 -135 -147 -163 -160 -159 -175 -176 -148 -165 -194 -189 -179 -176 -179 -184 -183 -35 -129 -129 -36 -181 -45 -2 -2 -1 0 -127 -158 -132 -117 -89 -86 -98 -88 -26 -6 -2 -3 -2 -2 -2 -42 -80 -74 -7 0 0 0 -1 -3 -3 -1 0 -1 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -24 -44 -36 -5 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -7 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -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 -2 -3 -5 -5 0 0 0 0 0 0 0 -42 -54 -50 -59 -65 -65 -69 -75 -69 -64 -65 -63 -29 -61 -62 -55 -55 -62 -70 -79 -81 -80 -81 -76 -76 -70 -43 -70 -76 -76 -76 -79 -71 -70 -46 -1 0 -19 -39 -56 -55 -51 -43 -33 -24 -24 -26 -26 -24 -22 -21 -20 -22 -26 -27 -20 -26 -27 -26 -33 -45 -30 -26 -37 -27 -32 -20 -5 -6 -9 -20 -38 -52 -46 -43 -42 -45 -50 -51 -50 -52 -58 -61 -51 -49 -46 -44 -47 -50 -54 -60 -63 -55 -57 -49 -42 -45 -52 -46 -44 -45 -47 -56 -63 -84 -105 -89 -86 -84 -82 -81 -90 -86 -87 -86 -80 -60 -59 -58 -57 -56 -57 -46 -39 -39 -40 -46 -48 -49 -48 -47 -50 -49 -45 -34 -29 -29 -28 -26 -26 -22 -21 -21 -25 -29 -41 -39 -36 -36 -38 -35 -37 -34 -22 -28 -28 -21 -13 -17 -22 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -64 -63 -61 -69 -75 -69 -51 -43 -57 -58 0 0 0 0 0 0 0 0 0 -6 -37 -42 -42 -32 -20 -26 -15 -5 -7 -26 -30 -20 -13 -12 -15 -6 -2 0 -1 -7 -8 -14 -18 -17 -6 -7 -12 -14 0 0 0 0 0 0 0 0 -11 -31 -52 -53 -56 -75 -99 -81 -139 -162 -170 -185 -193 -174 -208 -250 -218 -220 -216 -202 -180 -161 -162 -181 -195 -196 -197 -196 -195 -193 -189 -190 -216 -229 -219 -191 -197 -202 -206 -209 -210 -223 -227 -209 -181 -191 -266 -257 -227 -222 -222 -263 -260 -235 -216 -253 -284 -297 -299 -294 -250 -238 -256 -267 -200 -207 -230 -244 -241 -234 -211 -249 -250 -164 -179 -183 -178 -171 -171 -168 -150 -132 -114 -109 -253 -244 -214 -216 -226 -207 -185 -188 -216 -187 -173 -152 -137 -137 -153 -150 -132 -116 -120 -165 -145 -129 -132 -143 -133 -133 -129 -148 -279 -131 -99 -146 -205 -183 -180 -150 -117 -108 -132 -132 -113 -85 -58 -82 -125 -145 -131 -96 -104 -119 -115 -88 -77 -85 -70 -53 -53 -60 -61 -61 -61 -61 -47 -79 -95 -79 -33 -33 -30 -25 -27 -56 -49 -44 -44 -46 -45 -43 -41 -40 -38 -36 -39 -33 -25 -25 -25 -23 -27 -33 -27 -29 -32 -34 -34 -35 -43 -38 -28 -22 -18 -30 -35 -33 -28 -29 -25 -21 -21 -25 -18 -13 -11 -11 -13 -16 -20 -25 -28 -27 -31 -34 -36 -36 -31 -37 -46 -48 -38 -32 -27 -25 -28 -37 -46 -46 -43 -41 -37 -30 -17 -9 -12 -19 -29 -40 -47 -44 -30 -31 -31 -28 -22 -15 -17 -18 -17 -25 -31 -36 -35 -30 -30 -42 -47 -51 -62 -69 -75 -75 -70 -63 -60 -60 -58 -55 -51 -52 -57 -62 -73 -95 -96 -95 -92 -92 -101 -96 -83 -72 -71 -69 -71 -80 -91 -100 -92 -81 -78 -81 -80 -92 -80 -72 -75 -64 -66 -72 -79 -86 -84 -82 -84 -95 -114 -131 -135 -144 -154 -149 -124 -132 -120 -91 -111 -117 -111 -115 -136 -162 -172 -160 -146 -153 -191 -162 -156 -173 -175 -170 -180 -185 -186 -199 -50 -117 -142 -25 -175 -109 -41 -25 -95 -113 -67 -77 -135 -123 -146 -129 -116 -114 -138 -60 -19 0 0 0 0 -27 -65 -100 -15 -1 -2 -2 0 0 -1 -1 -1 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -8 -18 -14 -4 0 0 0 0 0 0 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 -2 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -2 0 0 0 0 0 0 0 -14 -72 -65 -61 -49 -39 -48 -56 -86 -127 -136 -124 -112 -95 -68 -38 -50 -36 -19 -10 -8 -43 -37 -12 -19 -23 -55 -73 -74 -78 -66 -71 -68 -56 -61 -56 -49 -37 -31 -42 -47 -47 -46 -51 -38 -31 -27 -25 -20 -22 -24 -27 -34 -28 -24 -20 -18 -26 -26 -26 -28 -33 -35 -27 -26 -27 -15 -6 -5 -5 -6 -7 -10 -19 -42 -62 -43 -44 -57 -69 -68 -67 -75 -75 -71 -63 -50 -42 -36 -32 -32 -32 -34 -38 -43 -40 -40 -43 -46 -42 -42 -58 -64 -56 -45 -62 -78 -70 -49 -82 -89 -88 -89 -92 -81 -75 -73 -70 -60 -63 -63 -57 -49 -59 -58 -47 -41 -46 -49 -49 -49 -50 -49 -50 -48 -47 -43 -28 -37 -34 -28 -28 -24 -20 -21 -21 -20 -25 -26 -25 -27 -30 -24 -33 -41 -38 -33 -12 -5 -16 -38 -32 -33 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -47 -76 -57 -61 -71 -74 -62 -56 -70 -85 -76 -9 0 0 -24 -83 -13 0 0 0 0 0 -33 -42 -17 -12 -26 -15 0 -3 -22 -27 -22 -18 -27 -38 -14 0 0 0 0 -4 -9 -11 -1 0 -10 -17 -14 -2 0 0 0 0 0 -6 -26 -51 -51 -34 -48 -52 -44 -68 -78 -72 -69 -79 -84 -160 -207 -216 -193 -224 -212 -196 -187 -189 -187 -203 -208 -199 -196 -192 -190 -188 -185 -186 -186 -186 -187 -188 -195 -204 -211 -216 -217 -225 -224 -204 -181 -188 -268 -283 -275 -273 -273 -243 -240 -233 -213 -216 -252 -272 -269 -249 -228 -219 -229 -240 -224 -236 -276 -303 -295 -271 -239 -222 -215 -213 -239 -221 -213 -212 -201 -125 -146 -210 -206 -8 -161 -208 -211 -199 -172 -214 -212 -191 -174 -172 -166 -163 -152 -130 -151 -149 -146 -136 -117 -166 -172 -151 -129 -136 -124 -131 -135 -138 -170 -141 -114 -135 -207 -221 -197 -164 -133 -115 -119 -122 -116 -109 -113 -91 -111 -144 -152 -81 -80 -107 -115 -92 -79 -83 -69 -67 -92 -94 -71 -59 -59 -64 -50 -72 -85 -81 -72 -84 -51 -25 -23 -29 -43 -45 -43 -43 -42 -39 -38 -38 -36 -24 -23 -22 -22 -25 -28 -27 -30 -34 -26 -20 -18 -23 -33 -39 -45 -36 -29 -31 -29 -27 -26 -26 -25 -28 -26 -23 -23 -29 -26 -25 -21 -16 -14 -17 -21 -26 -30 -28 -27 -31 -37 -43 -35 -38 -48 -54 -48 -41 -31 -26 -28 -39 -46 -46 -42 -39 -41 -30 -18 -12 -15 -24 -33 -40 -44 -44 -29 -30 -30 -24 -14 -12 -14 -14 -15 -23 -33 -35 -33 -30 -31 -40 -45 -53 -67 -71 -75 -77 -76 -71 -69 -69 -72 -73 -58 -54 -53 -56 -61 -66 -67 -79 -90 -89 -97 -100 -90 -79 -78 -64 -73 -80 -85 -107 -95 -85 -78 -76 -74 -93 -94 -89 -86 -85 -85 -84 -82 -80 -80 -77 -75 -83 -113 -113 -127 -142 -147 -140 -131 -129 -120 -102 -102 -110 -118 -125 -128 -161 -182 -184 -169 -145 -176 -170 -176 -198 -184 -181 -188 -187 -178 -182 -57 -65 -105 -69 -149 -141 -74 -11 -40 -37 -13 -8 -36 -144 -39 -71 -113 -86 -124 -109 -48 0 0 -1 -2 -2 -8 -30 -5 -1 -1 -1 -5 -2 -1 -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 -2 -3 -3 -2 -1 0 -5 -17 -26 -19 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -17 0 0 0 -3 -6 -4 -3 -1 -12 -40 -27 -31 -37 -40 -48 -46 -45 -43 -42 -35 -47 -55 -45 -18 -38 -35 -26 -24 -30 -39 -43 -43 -44 -41 -53 -49 -43 -51 -24 -53 -68 -56 -35 -48 -45 -44 -46 -40 -36 -36 -38 -36 -26 -26 -25 -22 -19 -20 -22 -28 -35 -29 -32 -32 -28 -24 -35 -36 -29 -24 -30 -18 -12 -8 -6 -6 -4 -3 -4 -7 -8 -8 -19 -33 -20 -30 -48 -62 -60 -33 -33 -30 -36 -49 -27 -32 -36 -36 -36 -33 -31 -33 -38 -37 -40 -42 -43 -42 -40 -68 -70 -56 -45 -53 -86 -88 -56 -52 -91 -98 -88 -76 -74 -69 -66 -65 -67 -69 -68 -68 -68 -65 -63 -53 -47 -51 -51 -52 -52 -52 -53 -52 -49 -46 -40 -29 -29 -29 -29 -29 -27 -23 -22 -23 -22 -13 -13 -13 -15 -19 -16 -19 -30 -40 -36 -19 -16 -27 -44 -44 -45 -21 0 -5 -30 -30 -30 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -47 -58 -62 -69 -74 -67 -75 -77 -82 -75 -5 0 0 -34 -94 -11 0 0 0 0 0 -23 -28 -13 -12 -19 -12 -3 0 0 0 0 0 -7 -54 -19 0 -7 -25 -10 -6 -8 -8 0 -13 -26 -33 -27 -2 0 0 0 0 0 -36 -52 -52 -53 -57 -62 -52 -58 -136 -75 -59 -57 -71 -135 -169 -200 -205 -183 -205 -231 -240 -231 -213 -211 -226 -229 -213 -193 -189 -187 -186 -186 -187 -186 -187 -188 -190 -195 -204 -209 -227 -266 -190 -211 -231 -243 -274 -289 -293 -261 -215 -222 -206 -235 -244 -211 -214 -216 -218 -221 -227 -242 -233 -244 -255 -227 -274 -287 -279 -276 -308 -283 -248 -234 -242 -209 -215 -215 -195 -157 -154 -221 -135 -11 -47 -167 -248 -237 -182 -202 -169 -163 -161 -158 -161 -161 -182 -186 -157 -148 -147 -147 -146 -144 -148 -161 -153 -135 -135 -119 -143 -147 -127 -134 -134 -186 -231 -238 -241 -200 -165 -143 -135 -135 -115 -107 -108 -103 -87 -87 -92 -90 -73 -72 -100 -102 -72 -85 -86 -84 -90 -110 -106 -75 -61 -60 -64 -71 -78 -81 -81 -83 -93 -54 -25 -22 -22 -43 -48 -46 -43 -39 -37 -36 -32 -22 -20 -20 -20 -22 -26 -25 -27 -33 -36 -27 -20 -18 -23 -33 -40 -43 -34 -27 -30 -28 -28 -27 -25 -24 -28 -27 -32 -40 -38 -37 -36 -30 -22 -15 -17 -24 -29 -31 -32 -29 -32 -40 -46 -42 -44 -51 -56 -53 -42 -34 -29 -31 -43 -44 -42 -38 -35 -36 -31 -23 -18 -20 -28 -38 -43 -43 -43 -29 -27 -27 -22 -13 -10 -9 -12 -18 -26 -37 -38 -33 -30 -33 -35 -40 -52 -70 -74 -72 -74 -78 -75 -80 -80 -79 -80 -85 -78 -72 -69 -70 -66 -63 -66 -69 -65 -80 -96 -103 -100 -89 -78 -68 -62 -65 -90 -85 -82 -78 -70 -71 -84 -89 -87 -80 -81 -83 -85 -85 -75 -79 -78 -72 -64 -63 -97 -124 -130 -119 -135 -122 -119 -117 -102 -103 -103 -112 -127 -140 -173 -187 -189 -182 -155 -181 -196 -198 -171 -30 -139 -190 -186 -183 -174 -63 -2 -32 -144 -145 -135 -80 0 0 0 0 0 -2 -4 0 0 0 -5 -87 -37 0 0 -1 -2 -3 -3 0 0 0 0 -1 -3 -1 -3 -3 -2 -1 -1 -1 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 -1 -8 -32 -41 -34 -15 0 0 0 -2 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 0 0 0 -5 -10 -9 -10 -4 -11 -25 -19 -15 -17 -27 -42 -37 -39 -46 -59 -83 -31 -16 -21 -25 -16 -8 -6 -15 -35 -33 -24 -18 -16 -18 -23 -15 -10 -12 -14 -49 -67 -57 -29 -29 -17 -14 -24 -41 -33 -27 -23 -21 -17 -20 -18 -15 -16 -17 -26 -32 -33 -28 -35 -42 -47 -46 -41 -43 -29 -21 -25 -4 -2 -2 -3 -5 -4 -3 -4 -7 -8 -32 -23 -17 -27 -32 -32 -31 -33 -40 -32 -25 -22 -22 -16 -17 -19 -22 -27 -37 -45 -50 -52 -53 -27 -33 -39 -43 -57 -59 -53 -46 -44 -51 -54 -73 -93 -97 -97 -98 -89 -75 -74 -62 -62 -63 -64 -67 -69 -71 -67 -57 -57 -56 -55 -54 -54 -53 -54 -54 -54 -51 -45 -39 -35 -33 -33 -32 -26 -21 -27 -22 -21 -26 -30 -25 -19 -17 -19 -23 -18 -20 -33 -37 -19 -18 -30 -24 -13 -16 -18 -41 -48 -45 -56 -54 -56 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -40 -66 -78 -82 -79 -80 -77 -79 -89 -93 -18 0 -44 -113 -95 -89 -39 0 0 0 -16 -15 -10 -15 -15 -17 -14 -7 -7 -1 0 0 -7 -41 -40 -39 -35 -23 -18 -12 -11 -9 -1 -19 -24 -23 -18 0 0 0 0 -2 -12 -41 -52 -52 -54 -59 -63 -64 -61 -61 -60 -59 -77 -122 -199 -180 -188 -206 -215 -199 -223 -249 -252 -225 -206 -207 -220 -228 -209 -206 -205 -197 -187 -186 -185 -187 -190 -194 -201 -202 -233 -234 -171 -172 -212 -228 -216 -193 -234 -244 -238 -230 -233 -236 -226 -215 -207 -210 -210 -210 -218 -236 -245 -257 -252 -235 -215 -215 -216 -204 -209 -290 -260 -250 -238 -225 -240 -268 -275 -267 -253 -227 -68 -36 -126 -274 -252 -269 -238 -187 -196 -161 -177 -181 -161 -161 -151 -173 -178 -150 -146 -144 -144 -145 -145 -145 -119 -112 -133 -171 -128 -122 -125 -126 -127 -124 -192 -249 -254 -245 -201 -170 -155 -152 -130 -122 -118 -111 -99 -113 -94 -81 -78 -74 -72 -112 -110 -59 -67 -82 -87 -93 -104 -103 -77 -62 -58 -59 -75 -78 -73 -69 -80 -58 -43 -36 -33 -20 -39 -46 -44 -40 -37 -36 -29 -21 -21 -20 -19 -21 -23 -27 -30 -30 -34 -38 -30 -29 -25 -20 -21 -36 -40 -31 -20 -17 -17 -25 -28 -25 -23 -22 -21 -29 -41 -44 -40 -42 -37 -23 -14 -21 -27 -30 -31 -34 -33 -37 -44 -51 -45 -48 -49 -48 -47 -44 -39 -35 -37 -48 -49 -48 -42 -32 -34 -32 -28 -25 -25 -29 -32 -37 -43 -41 -31 -27 -24 -21 -12 -11 -10 -13 -24 -32 -37 -34 -28 -28 -29 -33 -41 -54 -67 -73 -70 -69 -71 -74 -84 -83 -78 -74 -83 -86 -85 -83 -79 -73 -73 -67 -59 -60 -71 -74 -79 -87 -87 -74 -67 -63 -63 -71 -71 -70 -68 -64 -73 -75 -77 -79 -78 -78 -79 -80 -78 -64 -63 -64 -65 -66 -67 -94 -115 -118 -104 -114 -111 -109 -107 -94 -96 -95 -106 -130 -159 -182 -190 -181 -159 -142 -168 -183 -139 -16 -168 -195 -176 -149 -140 -150 -67 -2 -15 -76 -121 -131 -88 0 0 -76 -66 0 0 -3 -1 0 0 -1 -1 -1 -1 0 -1 -3 -3 -2 0 0 0 0 0 -1 -4 -3 -3 -3 -3 -2 -3 -3 -2 -2 -1 -1 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 0 -2 -2 -8 -38 -41 -20 0 0 0 0 -1 -1 0 0 0 -2 -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 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 -2 -3 -3 -3 -1 -7 -15 -18 -23 -11 -13 -18 -15 -18 -23 -18 -4 -22 -22 -17 -20 -26 -17 -11 -10 -15 -22 -9 -7 -8 -8 -5 -5 -10 -12 -5 -15 -38 -41 -24 -20 -21 -19 -21 -30 -26 -23 -20 -16 -16 -24 -23 -21 -20 -17 -23 -26 -27 -26 -26 -25 -32 -41 -39 -16 -21 -17 -8 -1 -2 -2 -2 -5 -5 -7 -6 -5 -11 -48 -32 -28 -40 -38 -37 -37 -39 -43 -40 -23 -19 -20 -17 -13 -11 -15 -25 -41 -45 -48 -51 -49 -24 -22 -42 -60 -66 -61 -58 -53 -49 -52 -53 -50 -49 -58 -105 -111 -100 -87 -82 -79 -79 -72 -65 -68 -68 -62 -58 -57 -58 -58 -57 -56 -54 -55 -46 -49 -56 -57 -45 -43 -43 -41 -38 -37 -38 -31 -19 -24 -22 -21 -22 -23 -24 -23 -24 -25 -23 -24 -27 -30 -30 -28 -45 -32 -19 -27 -17 -45 -59 -53 -37 -40 -41 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 -88 -93 -102 -107 -92 -47 -2 -8 -74 -29 -52 -118 -115 -129 -55 0 0 0 -35 -27 -8 -5 -5 -12 -23 -35 -42 -7 0 0 -9 -44 -44 -36 -27 -20 -19 -19 -17 -14 -13 -18 -15 -11 -8 0 0 0 -11 -32 -59 -53 -50 -52 -58 -63 -66 -65 -61 -59 -59 -86 -129 -150 -116 -165 -179 -192 -205 -196 -199 -216 -237 -246 -225 -225 -213 -209 -227 -228 -242 -220 -185 -180 -183 -189 -198 -207 -212 -205 -181 -163 -166 -180 -214 -225 -223 -224 -230 -236 -240 -244 -246 -218 -205 -201 -203 -204 -203 -205 -207 -206 -210 -228 -220 -203 -200 -204 -209 -225 -233 -208 -223 -250 -270 -278 -277 -250 -201 -187 -182 -15 -37 -199 -346 -336 -235 -253 -227 -181 -196 -163 -176 -190 -191 -191 -159 -150 -163 -187 -186 -182 -159 -139 -139 -137 -129 -131 -146 -166 -123 -134 -146 -148 -156 -130 -132 -186 -263 -245 -205 -188 -180 -162 -119 -118 -112 -104 -101 -75 -65 -72 -85 -79 -114 -139 -116 -63 -86 -101 -106 -103 -99 -102 -77 -71 -71 -58 -62 -63 -64 -69 -83 -48 -72 -67 -23 -27 -31 -39 -42 -37 -35 -36 -29 -21 -22 -22 -21 -22 -26 -27 -31 -30 -39 -57 -57 -47 -33 -23 -21 -22 -34 -30 -20 -20 -18 -27 -30 -26 -23 -27 -26 -25 -29 -43 -50 -49 -40 -27 -21 -25 -27 -28 -31 -36 -40 -44 -49 -51 -48 -51 -49 -43 -47 -48 -46 -45 -47 -54 -55 -51 -41 -28 -32 -32 -29 -26 -28 -29 -30 -35 -40 -35 -28 -23 -19 -17 -17 -12 -12 -19 -33 -38 -40 -36 -31 -30 -35 -36 -44 -58 -67 -71 -70 -68 -66 -72 -80 -79 -74 -72 -75 -77 -82 -86 -77 -73 -71 -65 -57 -53 -52 -54 -62 -75 -79 -80 -69 -58 -61 -59 -55 -54 -58 -65 -76 -76 -76 -80 -87 -79 -78 -81 -82 -71 -73 -72 -71 -79 -77 -96 -112 -117 -107 -111 -114 -117 -119 -119 -107 -105 -118 -142 -173 -184 -175 -158 -154 -162 -172 -110 -48 -206 -208 -185 -143 -103 -111 -142 -109 -75 -77 -13 -38 -51 -57 -103 -110 -134 -136 -106 -4 0 0 0 -1 -2 -2 -2 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -17 -31 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -27 -36 -22 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -1 -1 -4 -12 -7 -10 -14 -18 -33 -27 -21 -15 -13 -11 -5 -5 -13 -16 -14 -9 -5 -3 -3 -6 -6 -6 -5 -6 -7 -6 -4 -4 -5 -5 -7 -9 -11 -22 -25 -22 -18 -13 -14 -12 -6 -4 -6 -6 -10 -17 -20 -20 -21 -22 -21 -21 -20 -22 -29 -36 -15 -7 -3 -2 -1 -2 -2 -3 -6 -7 -5 -5 -10 -24 -23 -28 -35 -35 -32 -39 -41 -42 -40 -26 -27 -29 -25 -16 -19 -23 -27 -29 -36 -39 -45 -51 -53 -56 -42 -47 -61 -53 -52 -55 -56 -56 -57 -50 -46 -47 -47 -32 -63 -81 -83 -92 -92 -82 -73 -72 -72 -64 -60 -57 -56 -56 -56 -56 -56 -58 -42 -49 -58 -59 -51 -52 -53 -49 -38 -36 -39 -34 -27 -33 -28 -26 -25 -23 -23 -22 -21 -20 -20 -30 -31 -31 -27 -12 -17 -28 -33 -26 -11 -23 -29 -30 -27 -32 -38 -29 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -86 -98 -93 -98 -120 -106 -96 -61 -11 -80 -89 -98 -111 -107 -105 -84 -38 0 -1 -35 -26 -11 -8 -6 -19 -22 -27 -35 -4 0 0 0 -2 -3 -15 -18 -15 -15 -25 -22 -19 -19 -15 -14 -7 0 0 0 -12 -42 -75 -75 -57 -57 -59 -61 -68 -68 -63 -59 -65 -97 -65 -94 -134 -130 -177 -209 -210 -196 -196 -195 -198 -210 -230 -248 -251 -237 -223 -221 -207 -240 -220 -182 -179 -193 -204 -228 -253 -252 -179 -160 -162 -169 -181 -247 -275 -279 -269 -203 -196 -198 -200 -203 -198 -198 -215 -226 -195 -196 -199 -201 -204 -215 -243 -219 -198 -210 -196 -201 -219 -225 -194 -234 -274 -300 -307 -296 -294 -161 -131 -208 -13 -177 -234 -230 -237 -285 -270 -218 -178 -196 -163 -172 -181 -182 -185 -176 -158 -145 -142 -143 -139 -137 -134 -127 -131 -128 -132 -144 -159 -141 -139 -139 -139 -145 -125 -119 -124 -154 -246 -256 -224 -189 -171 -144 -136 -121 -114 -129 -91 -84 -87 -88 -81 -124 -148 -124 -74 -112 -117 -111 -104 -99 -83 -84 -86 -78 -58 -58 -57 -60 -61 -49 -89 -103 -76 -27 -28 -28 -34 -39 -36 -35 -37 -31 -23 -23 -24 -23 -25 -27 -27 -28 -28 -29 -33 -54 -46 -33 -28 -33 -23 -30 -27 -19 -18 -17 -27 -31 -27 -24 -28 -32 -36 -38 -39 -52 -52 -43 -31 -27 -26 -29 -33 -39 -45 -50 -55 -56 -47 -49 -48 -45 -42 -47 -51 -54 -55 -57 -59 -57 -47 -34 -27 -29 -30 -28 -26 -27 -29 -29 -30 -30 -31 -23 -19 -17 -17 -14 -11 -13 -22 -36 -38 -38 -37 -36 -31 -38 -43 -50 -61 -67 -69 -70 -69 -67 -70 -74 -75 -74 -70 -75 -77 -82 -86 -68 -73 -72 -63 -51 -44 -44 -46 -52 -64 -75 -81 -69 -54 -56 -51 -39 -36 -46 -62 -75 -80 -82 -86 -99 -84 -79 -81 -80 -91 -89 -86 -85 -79 -79 -89 -108 -128 -127 -127 -126 -130 -146 -149 -135 -138 -151 -156 -167 -173 -164 -153 -163 -162 -163 -168 -185 -186 -197 -179 -151 -134 -135 -122 -111 -108 -96 -17 0 0 -9 -42 -36 -29 -21 -12 -1 -1 -4 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 -2 -3 -3 -1 -2 -25 -47 -2 0 -2 -2 0 0 -37 -31 -1 -2 -2 -1 0 -1 0 -2 -1 0 0 0 -2 -1 0 0 -1 -1 -1 -1 0 -19 -24 -15 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -6 -4 -2 -4 -3 -3 -5 -7 -11 -8 -16 -16 -7 -3 -5 -5 -3 -3 -8 -7 -6 -5 -8 -6 -4 -3 -3 -3 -3 -4 -5 -4 -3 -6 -6 -3 -3 -8 -12 -15 -17 -15 -9 -5 -5 -6 -6 -4 -5 -8 -9 -18 -19 -19 -22 -30 -33 -25 -15 -14 -18 -11 -7 -5 -3 -4 -5 -7 -10 -10 -5 -7 -12 -13 -18 -21 -25 -26 -22 -36 -32 -23 -21 -20 -20 -21 -22 -21 -24 -23 -22 -21 -18 -17 -21 -25 -26 -29 -27 -43 -58 -44 -35 -50 -57 -53 -49 -51 -42 -38 -45 -27 -33 -56 -74 -79 -88 -86 -80 -74 -71 -70 -69 -64 -55 -54 -56 -56 -56 -59 -56 -59 -55 -49 -47 -46 -47 -47 -44 -39 -46 -42 -40 -50 -48 -39 -32 -26 -22 -22 -18 -18 -24 -33 -34 -29 -21 -11 -21 -27 -25 -22 -27 -21 -20 -20 -21 -24 -41 -47 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -107 -114 -108 -105 -106 -103 -95 -58 0 -3 -79 -103 -75 -31 -84 -90 -47 0 -3 -38 -34 -23 -16 -13 -28 -13 -15 -35 -3 0 0 0 0 0 -18 -19 -16 -25 -28 -19 -13 -11 -5 -7 -4 0 0 0 -36 -50 -50 -51 -55 -82 -70 -39 -40 -61 -62 -62 -63 -49 -68 -83 -96 -99 -85 -95 -99 -124 -198 -220 -211 -215 -226 -223 -244 -251 -246 -236 -229 -243 -210 -180 -195 -230 -246 -249 -248 -248 -180 -169 -174 -179 -182 -216 -227 -232 -239 -234 -231 -229 -228 -230 -233 -235 -240 -241 -224 -196 -191 -201 -214 -220 -225 -203 -201 -230 -195 -215 -202 -184 -193 -222 -243 -255 -248 -215 -260 -202 -174 -175 -77 -219 -255 -252 -262 -254 -247 -223 -199 -194 -166 -157 -155 -161 -183 -175 -152 -136 -134 -135 -135 -133 -128 -124 -127 -125 -114 -114 -141 -133 -132 -133 -134 -135 -113 -128 -130 -138 -259 -183 -180 -205 -206 -157 -151 -131 -116 -133 -128 -107 -93 -92 -107 -133 -108 -91 -101 -107 -114 -109 -105 -105 -79 -75 -71 -65 -62 -71 -62 -60 -62 -45 -102 -75 -39 -32 -28 -35 -38 -37 -34 -25 -27 -28 -28 -28 -28 -50 -64 -56 -29 -40 -43 -43 -45 -52 -45 -47 -46 -32 -33 -34 -32 -27 -19 -16 -26 -31 -28 -27 -25 -27 -33 -41 -42 -53 -53 -44 -32 -30 -28 -31 -38 -48 -55 -57 -58 -56 -48 -50 -44 -39 -40 -50 -57 -60 -61 -62 -64 -55 -40 -28 -29 -31 -33 -34 -34 -31 -33 -28 -24 -23 -23 -17 -14 -14 -13 -13 -11 -13 -22 -36 -40 -39 -37 -36 -34 -33 -43 -57 -65 -63 -64 -64 -65 -65 -68 -71 -74 -75 -77 -78 -80 -82 -82 -75 -83 -82 -71 -59 -72 -67 -59 -56 -61 -68 -66 -59 -52 -53 -44 -31 -26 -36 -61 -74 -80 -84 -93 -102 -86 -75 -76 -88 -103 -106 -102 -92 -74 -66 -77 -102 -132 -137 -134 -126 -132 -167 -150 -142 -151 -164 -161 -155 -152 -149 -147 -144 -137 -131 -128 -130 -165 -168 -144 -118 -144 -123 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 -71 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -2 -3 -3 -1 -7 -4 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -3 -3 0 0 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -10 -7 -3 -2 -9 -13 -10 -8 -8 -12 -8 -4 -2 -4 -5 -2 -1 -2 -9 -8 -5 -2 -3 -4 -7 -7 -5 -5 -4 -3 -5 -7 -3 -4 -5 -6 -3 -5 -5 -5 -7 -5 -4 -3 -5 -10 -12 -12 -13 -15 -15 -20 -21 -13 -3 -6 -9 -10 -9 -8 -6 -7 -9 -14 -22 -15 -12 -15 -19 -20 -17 -21 -25 -27 -21 -26 -28 -23 -18 -18 -22 -21 -16 -18 -20 -19 -20 -22 -21 -21 -24 -28 -24 -24 -28 -34 -34 -29 -52 -61 -59 -54 -56 -55 -50 -48 -66 -66 -62 -64 -69 -70 -70 -73 -74 -71 -76 -68 -64 -64 -64 -56 -55 -56 -57 -59 -52 -48 -45 -45 -43 -47 -54 -56 -42 -52 -44 -41 -49 -49 -39 -33 -30 -26 -26 -21 -19 -22 -29 -34 -21 -8 -2 -7 -5 -19 -29 -27 -25 -21 -18 -17 -17 -27 -38 -32 -12 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -75 -122 -123 -111 -102 -94 -41 -8 -2 0 -6 -12 -10 -4 -21 -25 -13 0 -7 -47 -51 -39 -26 -23 -30 -12 0 0 0 0 0 0 -4 -24 -31 -28 -17 -8 -31 -31 -20 -8 0 0 -29 -46 -43 -38 -61 -61 -58 -63 -63 -82 -80 -69 -73 -70 -68 -66 -66 -66 -78 -70 -74 -93 -87 -85 -139 -185 -191 -238 -240 -244 -245 -222 -224 -226 -220 -219 -258 -228 -195 -192 -226 -234 -234 -217 -204 -213 -213 -217 -219 -220 -221 -225 -226 -229 -234 -235 -235 -235 -236 -239 -243 -244 -241 -235 -231 -220 -215 -202 -188 -188 -177 -189 -212 -226 -185 -213 -193 -170 -186 -205 -222 -237 -242 -223 -204 -118 -115 -200 -256 -258 -214 -190 -206 -193 -175 -181 -193 -190 -190 -165 -168 -184 -176 -176 -150 -132 -130 -131 -131 -130 -126 -120 -120 -121 -124 -129 -134 -133 -131 -129 -128 -131 -107 -126 -129 -108 -120 -107 -105 -134 -187 -168 -164 -137 -110 -112 -110 -103 -105 -114 -114 -94 -78 -72 -71 -51 -102 -114 -109 -111 -104 -114 -118 -108 -79 -74 -75 -63 -45 -50 -38 -27 -21 -24 -43 -38 -37 -39 -38 -25 -27 -28 -37 -65 -65 -64 -62 -60 -48 -44 -43 -37 -32 -50 -44 -45 -44 -33 -34 -34 -32 -30 -30 -19 -17 -22 -28 -27 -28 -29 -32 -35 -37 -38 -39 -38 -33 -31 -24 -24 -33 -50 -58 -57 -54 -52 -52 -46 -38 -36 -44 -58 -65 -66 -64 -64 -60 -50 -37 -28 -31 -31 -33 -35 -35 -35 -33 -28 -23 -21 -15 -10 -7 -8 -11 -14 -14 -17 -26 -35 -43 -46 -45 -42 -44 -35 -43 -58 -64 -59 -57 -56 -56 -58 -63 -70 -74 -75 -77 -72 -78 -86 -92 -90 -96 -92 -85 -85 -84 -78 -66 -55 -54 -62 -60 -56 -55 -56 -48 -37 -31 -38 -60 -67 -72 -81 -92 -81 -86 -92 -93 -99 -102 -105 -106 -100 -76 -62 -78 -112 -141 -143 -128 -116 -121 -153 -132 -124 -125 -132 -138 -131 -132 -137 -139 -132 -140 -146 -144 -134 -135 -135 -95 -64 -175 -79 -53 -41 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 -13 -13 0 0 0 -2 -3 -3 -5 -2 0 -1 -1 -1 -1 -2 -3 -1 -2 -1 0 0 0 -3 -3 -1 0 0 -4 -5 -5 -3 -1 0 0 0 0 0 0 -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 -3 -10 -2 -1 -1 -2 -7 -3 0 -1 -2 -12 -7 -8 -14 -14 -5 -3 -4 -5 -8 -4 -2 -2 -3 -3 -4 -4 -5 -7 -7 -8 -6 -4 -4 -4 -4 -5 -3 -3 -3 -3 -4 -7 -6 -4 -2 -3 -5 -4 -4 -7 -4 -6 -8 -12 -14 -7 -11 -9 -8 -18 -20 -16 -13 -12 -8 -5 -5 -10 -17 -20 -20 -24 -28 -27 -26 -23 -24 -25 -16 -21 -21 -17 -12 -13 -16 -15 -12 -13 -14 -15 -17 -21 -17 -18 -21 -27 -33 -27 -28 -27 -24 -26 -37 -41 -46 -51 -43 -49 -50 -46 -40 -56 -61 -63 -64 -60 -67 -67 -67 -67 -74 -64 -59 -60 -61 -58 -58 -56 -55 -57 -56 -56 -61 -67 -54 -64 -63 -56 -47 -51 -54 -54 -53 -51 -39 -35 -33 -32 -29 -26 -24 -22 -20 -27 -22 -12 -5 -5 -5 -22 -33 -31 -26 -24 -19 -17 -18 -17 -20 -23 -25 -25 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -72 -103 -100 -82 -6 -80 -108 -76 0 0 0 0 0 0 0 0 0 -4 -25 -28 -37 -38 -26 -3 0 0 0 0 0 0 0 -4 -17 -15 -16 -11 -1 -8 -29 -20 -3 0 0 -26 -65 -93 -91 -100 -80 -71 -84 -86 -76 -73 -84 -109 -110 -109 -94 -75 -72 -86 -89 -106 -130 -127 -126 -185 -225 -211 -214 -238 -234 -228 -244 -226 -226 -218 -212 -232 -191 -189 -200 -214 -226 -231 -215 -204 -211 -207 -207 -210 -215 -227 -275 -245 -223 -225 -227 -234 -230 -228 -233 -234 -237 -234 -227 -219 -193 -211 -209 -192 -193 -195 -209 -210 -200 -199 -207 -189 -172 -174 -174 -194 -211 -223 -227 -172 -195 -200 -185 -196 -191 -170 -163 -177 -181 -189 -187 -174 -152 -152 -153 -165 -177 -171 -175 -148 -131 -129 -126 -128 -126 -121 -116 -118 -120 -144 -166 -162 -128 -121 -121 -114 -95 -123 -112 -100 -104 -130 -106 -111 -147 -194 -180 -147 -130 -132 -144 -113 -102 -97 -92 -90 -82 -75 -72 -75 -89 -116 -95 -80 -108 -105 -86 -77 -77 -76 -74 -62 -51 -43 -28 -33 -35 -34 -33 -40 -36 -36 -35 -25 -24 -25 -28 -31 -33 -44 -42 -41 -43 -46 -46 -45 -37 -28 -50 -46 -45 -43 -34 -34 -32 -32 -32 -32 -23 -20 -20 -20 -21 -27 -32 -35 -38 -36 -38 -40 -40 -39 -33 -26 -27 -34 -43 -49 -51 -52 -51 -46 -33 -28 -33 -47 -66 -70 -69 -66 -60 -53 -43 -35 -30 -33 -31 -31 -32 -35 -37 -34 -30 -26 -21 -8 -5 -4 -5 -13 -19 -21 -24 -30 -36 -40 -49 -54 -50 -50 -38 -40 -49 -52 -59 -54 -49 -47 -50 -57 -65 -69 -70 -74 -59 -59 -70 -82 -89 -91 -91 -91 -93 -86 -79 -71 -61 -50 -61 -65 -64 -61 -53 -50 -43 -37 -41 -48 -55 -65 -77 -88 -71 -85 -103 -108 -109 -102 -105 -104 -84 -60 -63 -89 -118 -120 -125 -115 -109 -114 -126 -130 -124 -117 -118 -116 -114 -120 -128 -133 -130 -135 -139 -142 -159 -153 -161 -171 -175 -172 -141 -127 -106 -53 -68 -82 -54 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 -44 -47 0 -1 -1 -3 -4 -3 -2 -1 0 -1 -1 -1 -1 -1 -3 -3 -1 0 0 0 -1 -2 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -4 -9 -6 -4 -4 -7 -11 -6 -8 -10 -9 -6 -3 -3 -5 -6 -4 -7 -9 -6 -5 -4 -8 -8 -3 -1 -2 -3 -3 -1 -1 -3 -4 -3 -2 -2 -2 -2 -2 -2 -3 -9 -15 -6 -18 -11 -14 -29 -31 -28 -19 -13 -11 -6 -4 -8 -14 -19 -25 -28 -31 -33 -34 -22 -18 -17 -11 -12 -12 -12 -12 -10 -14 -12 -11 -12 -12 -13 -12 -10 -9 -9 -16 -24 -25 -22 -30 -31 -30 -28 -22 -25 -27 -27 -24 -43 -52 -52 -52 -52 -52 -50 -52 -57 -64 -62 -62 -63 -60 -60 -59 -57 -55 -58 -60 -58 -52 -46 -59 -61 -64 -69 -64 -70 -64 -55 -52 -68 -69 -57 -44 -42 -48 -44 -37 -31 -27 -27 -27 -24 -20 -21 -24 -25 -26 -26 -12 -20 -25 -24 -20 -20 -18 -23 -29 -19 -18 -19 -20 -21 -22 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -72 -64 -6 -23 -97 -109 -101 -85 -6 0 0 0 0 0 0 0 0 0 0 -16 -34 -35 -2 0 -3 -5 -4 -6 -5 -3 -10 -34 -28 -29 -32 -34 -32 -34 -16 -28 -77 -61 -47 -60 -83 -86 -111 -97 -80 -73 -68 -86 -99 -96 -80 -77 -80 -77 -77 -84 -89 -118 -130 -130 -131 -164 -182 -223 -263 -228 -237 -230 -225 -237 -221 -228 -230 -219 -198 -181 -209 -210 -184 -187 -196 -206 -208 -202 -197 -200 -230 -258 -255 -233 -255 -245 -230 -267 -238 -223 -222 -229 -229 -229 -222 -215 -211 -201 -208 -207 -202 -201 -183 -183 -178 -170 -187 -195 -196 -195 -191 -170 -188 -199 -201 -197 -166 -187 -189 -174 -172 -164 -176 -190 -198 -197 -190 -170 -152 -147 -151 -170 -174 -169 -167 -170 -146 -130 -127 -123 -126 -124 -120 -118 -120 -144 -154 -154 -150 -117 -114 -115 -115 -117 -98 -93 -92 -99 -129 -101 -108 -121 -132 -177 -142 -126 -126 -124 -115 -106 -96 -88 -84 -84 -83 -71 -56 -74 -73 -64 -58 -65 -99 -101 -92 -82 -76 -111 -111 -117 -111 -26 -32 -33 -31 -30 -36 -36 -38 -42 -45 -45 -45 -45 -44 -44 -42 -39 -39 -40 -40 -44 -36 -34 -47 -57 -50 -46 -45 -45 -37 -32 -33 -38 -37 -36 -25 -18 -20 -20 -28 -34 -38 -41 -39 -41 -40 -39 -39 -38 -36 -37 -39 -45 -47 -48 -49 -48 -41 -29 -27 -35 -52 -66 -69 -64 -56 -51 -43 -36 -33 -33 -35 -34 -33 -33 -35 -36 -37 -35 -29 -21 -15 -9 -5 -8 -20 -26 -28 -29 -32 -32 -39 -51 -60 -60 -57 -45 -41 -43 -43 -59 -55 -47 -42 -46 -51 -54 -57 -61 -65 -45 -34 -38 -58 -69 -70 -73 -80 -88 -74 -65 -62 -62 -54 -53 -51 -54 -69 -59 -53 -45 -37 -41 -41 -49 -59 -67 -65 -65 -77 -93 -109 -109 -103 -96 -87 -77 -66 -85 -115 -140 -145 -126 -109 -103 -115 -136 -143 -141 -138 -140 -116 -107 -106 -112 -132 -130 -140 -147 -149 -171 -171 -168 -163 -138 -126 -95 -80 -86 -107 -127 -96 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -37 0 -1 -1 -2 -2 -4 -1 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 -2 -5 -8 -4 -4 -7 -12 -9 -8 -8 -8 -10 -8 -4 -2 -2 -2 -2 -9 -14 -14 -6 -3 -2 -2 -3 -1 -4 -5 -4 -2 -4 -4 -4 -6 -3 -2 -3 -4 -3 -2 -1 -4 -13 -35 -20 -13 -23 -40 -39 -20 -9 -11 -11 -6 -6 -12 -22 -28 -32 -24 -16 -18 -12 -13 -13 -11 -9 -11 -12 -11 -9 -8 -9 -9 -10 -12 -13 -13 -13 -12 -9 -12 -19 -25 -24 -33 -27 -23 -23 -19 -32 -29 -27 -31 -22 -48 -58 -56 -56 -51 -40 -40 -47 -44 -51 -56 -59 -57 -55 -54 -55 -58 -59 -46 -45 -46 -45 -49 -54 -60 -62 -62 -68 -74 -69 -62 -71 -71 -56 -47 -47 -45 -44 -39 -33 -27 -27 -29 -24 -18 -17 -22 -23 -23 -22 -19 -18 -21 -20 -23 -68 -75 -47 -19 -17 -17 -26 -29 -26 -25 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 -57 -35 -127 -141 -145 -134 -97 -1 0 0 0 0 0 0 0 0 -1 -4 -2 -11 -21 0 -8 -17 -21 -22 -38 -45 -45 -31 0 -1 -3 -13 -28 -35 -26 -10 -39 -103 -105 -98 -94 -94 -100 -120 -116 -101 -82 -70 -77 -81 -82 -77 -55 -78 -81 -78 -77 -59 -115 -139 -148 -173 -170 -180 -214 -252 -244 -231 -215 -207 -210 -215 -201 -220 -229 -195 -198 -206 -206 -201 -207 -205 -228 -231 -205 -194 -204 -236 -261 -255 -221 -216 -238 -250 -218 -219 -214 -213 -213 -213 -213 -211 -208 -207 -209 -181 -170 -170 -172 -184 -189 -176 -166 -184 -191 -207 -216 -206 -163 -184 -202 -204 -189 -176 -162 -160 -161 -155 -170 -196 -202 -195 -213 -192 -184 -171 -155 -176 -174 -168 -164 -163 -159 -159 -144 -125 -129 -152 -157 -154 -150 -150 -124 -115 -113 -108 -109 -113 -113 -112 -113 -116 -116 -104 -86 -87 -109 -114 -113 -118 -142 -141 -151 -152 -126 -118 -89 -82 -89 -84 -84 -86 -106 -135 -125 -116 -108 -105 -105 -109 -85 -78 -77 -61 -106 -109 -118 -134 -126 -54 -31 -33 -37 -34 -37 -32 -26 -28 -42 -43 -42 -41 -42 -42 -41 -42 -43 -43 -45 -36 -33 -46 -45 -49 -49 -47 -44 -38 -25 -28 -42 -39 -29 -23 -19 -18 -18 -24 -34 -42 -43 -44 -46 -47 -47 -46 -44 -45 -44 -40 -44 -46 -48 -50 -52 -50 -38 -35 -43 -59 -65 -60 -50 -41 -36 -32 -33 -34 -34 -35 -35 -34 -34 -35 -35 -35 -36 -36 -36 -16 -9 -10 -17 -31 -36 -36 -35 -35 -35 -40 -49 -59 -64 -57 -51 -49 -48 -45 -58 -58 -50 -41 -45 -47 -48 -50 -54 -55 -42 -27 -22 -38 -57 -62 -67 -76 -76 -69 -61 -58 -64 -61 -61 -51 -45 -71 -72 -64 -49 -35 -38 -37 -37 -42 -54 -64 -76 -85 -90 -93 -100 -97 -90 -80 -66 -83 -105 -119 -122 -142 -138 -120 -109 -125 -144 -140 -138 -141 -141 -117 -106 -105 -110 -131 -133 -74 -46 -143 -31 -7 -67 -139 -96 -90 -72 -73 -104 -121 -78 -27 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -20 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -20 -20 -5 -6 -22 -36 -8 -5 -6 -9 -13 -14 -14 -15 -14 -3 -5 -5 -5 -4 -13 -13 -7 -3 -1 0 0 -1 -2 -1 -4 -8 -8 -1 -7 -7 -4 -2 -1 -1 -1 -3 -5 -1 -2 -5 -8 -3 -3 -5 -8 -14 -17 -9 -6 -10 -16 -12 -13 -19 -26 -25 -15 -15 -15 -15 -15 -18 -19 -17 -10 -7 -7 -7 -5 -5 -5 -6 -8 -10 -11 -11 -11 -12 -11 -9 -12 -15 -19 -29 -32 -25 -18 -19 -32 -32 -35 -36 -16 -32 -37 -44 -57 -53 -42 -42 -45 -39 -45 -48 -49 -48 -43 -50 -54 -57 -56 -37 -36 -36 -38 -40 -38 -55 -62 -58 -59 -69 -74 -76 -73 -68 -51 -43 -43 -45 -44 -41 -36 -31 -31 -33 -25 -17 -17 -19 -15 -23 -32 -30 -22 -25 -37 -57 -92 -88 -48 -17 -20 -19 -36 -45 -43 -34 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -79 -63 -52 -110 -108 -113 -62 0 0 0 0 0 -18 -83 -80 -33 0 -1 -8 -6 -15 -18 -6 -21 -29 -26 -20 -25 -44 -47 -40 -29 -20 -18 -18 -22 -35 -57 -79 -90 -102 -118 -118 -115 -110 -106 -109 -100 -94 -87 -76 -82 -83 -83 -83 -87 -84 -84 -85 -88 -95 -100 -104 -102 -111 -193 -139 -155 -205 -206 -220 -216 -212 -218 -232 -200 -211 -215 -190 -213 -194 -203 -226 -236 -231 -235 -238 -230 -202 -237 -248 -233 -207 -205 -206 -204 -204 -207 -211 -212 -211 -210 -213 -212 -202 -199 -200 -176 -164 -173 -185 -184 -172 -175 -167 -166 -202 -210 -212 -214 -208 -171 -174 -180 -189 -195 -180 -157 -157 -165 -161 -175 -185 -184 -169 -144 -166 -175 -173 -169 -172 -169 -163 -161 -163 -134 -128 -126 -133 -156 -156 -153 -147 -136 -111 -111 -110 -108 -106 -104 -106 -106 -105 -108 -108 -90 -90 -105 -106 -107 -108 -108 -109 -110 -159 -176 -149 -89 -83 -96 -100 -95 -94 -88 -117 -136 -130 -122 -115 -111 -109 -106 -83 -70 -65 -78 -120 -110 -105 -79 -44 -43 -36 -29 -29 -36 -36 -29 -27 -27 -28 -42 -44 -42 -42 -44 -44 -44 -44 -45 -47 -35 -30 -30 -30 -28 -44 -52 -43 -18 -15 -19 -26 -33 -41 -40 -37 -33 -28 -29 -27 -35 -44 -45 -47 -48 -50 -51 -49 -47 -48 -46 -41 -45 -48 -49 -52 -56 -58 -48 -45 -50 -56 -63 -53 -39 -27 -28 -30 -33 -35 -34 -34 -34 -33 -34 -37 -36 -32 -31 -30 -30 -16 -12 -16 -26 -38 -43 -43 -41 -40 -35 -38 -46 -56 -64 -57 -54 -53 -53 -51 -62 -61 -51 -43 -43 -43 -46 -50 -52 -51 -50 -43 -32 -42 -44 -48 -54 -62 -73 -70 -60 -51 -50 -49 -54 -52 -46 -63 -72 -63 -47 -37 -32 -30 -28 -28 -38 -58 -71 -76 -78 -90 -101 -110 -112 -107 -110 -111 -116 -120 -115 -120 -121 -115 -112 -118 -123 -122 -128 -137 -125 -106 -100 -105 -111 -114 -131 -82 -6 -6 -137 -70 0 0 0 0 0 -26 -81 -75 -24 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -14 -28 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -20 -9 -3 -7 -19 -26 -10 -7 -7 -5 -5 -5 -3 -2 -1 -2 -5 -11 -14 -19 -21 -14 -23 -63 -56 -18 -3 -2 -1 -1 -7 -7 -1 -3 -1 -5 -6 0 0 0 -2 -4 -1 -2 -5 -5 -1 -3 -5 -5 -5 -5 -4 -7 -13 -20 -20 -23 -28 -32 -30 -11 -14 -17 -19 -19 -21 -17 -15 -15 -9 -7 -6 -5 -4 -4 -4 -5 -7 -8 -8 -8 -12 -18 -12 -15 -15 -18 -35 -29 -23 -18 -19 -34 -36 -37 -31 -14 -23 -27 -29 -34 -40 -37 -25 -17 -20 -45 -47 -44 -42 -44 -41 -51 -56 -53 -37 -39 -39 -39 -40 -41 -54 -57 -53 -52 -66 -70 -70 -64 -49 -45 -43 -37 -28 -29 -29 -28 -30 -37 -35 -30 -27 -26 -23 -19 -33 -47 -47 -37 -38 -28 -19 -25 -27 -26 -23 -21 -10 -35 -47 -48 -41 -52 -25 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -55 -86 -74 -33 -26 -19 -11 -4 0 0 0 0 -5 -25 -30 -13 0 -1 -4 -9 -36 -42 -12 -14 -22 -26 -27 -33 -47 -33 -14 -4 -13 -14 -19 -26 -32 -35 -76 -93 -103 -134 -134 -117 -106 -98 -85 -86 -84 -82 -81 -84 -85 -90 -92 -86 -85 -84 -85 -87 -87 -88 -88 -88 -102 -182 -181 -178 -181 -188 -242 -229 -211 -209 -232 -196 -193 -202 -206 -206 -197 -194 -200 -215 -214 -220 -212 -208 -238 -240 -240 -226 -201 -202 -206 -209 -210 -210 -210 -212 -207 -202 -202 -202 -205 -209 -209 -197 -196 -178 -177 -199 -183 -183 -181 -186 -206 -209 -212 -217 -213 -181 -203 -193 -184 -183 -162 -148 -151 -156 -153 -183 -162 -145 -139 -136 -144 -162 -158 -139 -166 -167 -150 -144 -161 -160 -155 -154 -153 -151 -151 -150 -132 -108 -108 -132 -123 -106 -102 -103 -104 -103 -101 -101 -102 -102 -102 -103 -104 -105 -101 -98 -98 -100 -103 -103 -95 -85 -103 -126 -104 -65 -65 -82 -101 -118 -127 -121 -116 -114 -114 -109 -73 -65 -72 -87 -100 -103 -103 -102 -87 -38 -30 -26 -25 -25 -27 -30 -31 -31 -30 -28 -29 -37 -48 -49 -49 -49 -42 -30 -29 -28 -36 -39 -29 -27 -26 -25 -22 -18 -18 -27 -33 -35 -43 -42 -32 -31 -46 -43 -43 -44 -45 -46 -46 -49 -53 -55 -55 -56 -54 -49 -45 -48 -52 -54 -56 -59 -63 -60 -61 -65 -65 -63 -48 -31 -22 -26 -32 -34 -34 -34 -35 -36 -36 -35 -36 -36 -36 -36 -35 -29 -18 -14 -18 -29 -42 -50 -53 -51 -43 -36 -39 -48 -58 -67 -64 -59 -55 -53 -57 -67 -61 -48 -44 -43 -40 -40 -44 -52 -57 -65 -67 -63 -65 -55 -49 -46 -45 -44 -54 -52 -43 -43 -42 -51 -56 -53 -48 -51 -48 -45 -49 -29 -25 -25 -27 -33 -48 -54 -61 -76 -89 -106 -122 -129 -122 -125 -127 -132 -128 -102 -104 -103 -103 -102 -97 -97 -104 -118 -131 -121 -101 -90 -89 -90 -107 -141 -101 0 0 -3 -2 -1 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -27 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -30 -23 -4 0 -4 -13 -5 -7 -7 -8 -9 -10 -4 0 -1 -2 -3 -9 -12 -4 -5 -14 -13 -20 -65 -39 -18 -8 -8 -13 -10 -6 -2 -6 -5 -7 -5 0 0 -2 -5 -6 -2 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -3 -8 -15 -19 -28 -30 -22 -9 -8 -16 -19 -19 -19 -15 -10 -7 -8 -13 -11 -8 -8 -12 -8 -6 -5 -6 -6 -8 -8 -15 -23 -23 -17 -14 -13 -17 -25 -22 -21 -23 -29 -30 -27 -21 -17 -20 -23 -25 -27 -32 -32 -20 -13 -15 -28 -40 -45 -45 -39 -20 -46 -59 -55 -40 -40 -37 -40 -44 -35 -50 -51 -48 -50 -58 -61 -55 -50 -58 -48 -44 -36 -25 -25 -25 -25 -26 -31 -36 -37 -38 -37 -32 -31 -30 -31 -32 -28 -24 -24 -23 -20 -18 -24 -28 -22 -1 -17 -31 -43 -56 -60 -53 -50 -34 0 0 0 0 0 0 0 0 0 0 0 -51 -59 -35 0 0 -62 -108 -130 -135 -131 -117 -68 -2 0 0 0 0 -5 -41 -15 0 0 -1 -8 -45 -58 -35 -16 -16 -31 -45 -44 -11 -2 0 0 -1 -26 -27 -25 -27 -28 -78 -89 -90 -103 -111 -99 -109 -120 -94 -106 -105 -98 -88 -79 -83 -103 -110 -88 -82 -81 -79 -77 -77 -81 -87 -120 -169 -200 -123 -161 -208 -206 -192 -185 -193 -208 -219 -202 -187 -193 -213 -214 -221 -201 -184 -182 -193 -197 -196 -193 -191 -191 -190 -191 -196 -206 -206 -207 -208 -207 -207 -207 -205 -204 -205 -205 -207 -206 -203 -202 -201 -194 -181 -173 -196 -199 -200 -203 -210 -208 -209 -213 -212 -200 -220 -190 -165 -163 -163 -151 -150 -151 -147 -146 -140 -136 -133 -133 -163 -171 -155 -134 -162 -165 -162 -159 -158 -154 -152 -153 -145 -119 -115 -130 -139 -138 -136 -137 -120 -104 -100 -101 -100 -98 -95 -95 -91 -91 -93 -95 -99 -99 -91 -86 -87 -92 -90 -88 -77 -57 -75 -76 -71 -64 -59 -76 -91 -98 -98 -94 -90 -88 -86 -80 -70 -79 -82 -83 -95 -101 -102 -100 -95 -89 -42 -27 -28 -28 -30 -30 -32 -34 -33 -31 -42 -43 -34 -36 -36 -37 -35 -31 -42 -42 -42 -39 -29 -29 -30 -30 -27 -20 -24 -39 -46 -39 -39 -33 -26 -32 -56 -52 -48 -46 -46 -48 -48 -51 -55 -59 -63 -63 -59 -55 -52 -53 -53 -55 -60 -64 -67 -70 -71 -72 -67 -62 -43 -26 -24 -29 -32 -33 -33 -33 -34 -38 -40 -39 -35 -38 -39 -41 -42 -28 -18 -14 -17 -27 -40 -44 -49 -52 -49 -40 -45 -53 -58 -64 -66 -60 -52 -46 -51 -60 -54 -41 -41 -34 -37 -38 -35 -43 -61 -71 -75 -79 -78 -68 -58 -48 -38 -29 -31 -29 -22 -26 -38 -44 -47 -49 -40 -36 -40 -49 -57 -41 -31 -28 -30 -38 -42 -47 -59 -79 -88 -80 -96 -128 -146 -145 -151 -141 -111 -85 -90 -93 -93 -89 -80 -84 -90 -101 -124 -134 -126 -120 -120 -119 -138 -155 -111 -1 -10 -18 -15 -3 0 0 0 -1 -3 -2 -2 -1 0 0 0 0 0 0 0 0 -3 -9 -12 -2 -1 -1 0 -4 -36 -16 -39 -77 -55 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -11 -15 -19 -23 -6 0 0 -1 -3 -3 -3 -4 -10 -16 -11 -27 -62 -25 -19 -17 -19 -28 -10 -4 -5 -7 -5 -3 -2 0 -1 -7 -9 -8 -4 -2 -2 -4 -5 -5 -5 -4 -4 -5 -2 -2 -8 -12 -13 -14 -9 -8 -12 -19 -18 -18 -19 -19 -15 -14 -10 -13 -24 -24 -21 -14 -7 -8 -8 -7 -7 -7 -8 -10 -17 -21 -14 -20 -22 -19 -18 -28 -23 -38 -38 -20 -16 -25 -27 -30 -42 -27 -19 -21 -25 -18 -13 -13 -14 -17 -36 -46 -46 -44 -51 -53 -47 -40 -36 -37 -36 -34 -34 -35 -50 -49 -48 -50 -50 -52 -55 -56 -56 -61 -48 -34 -24 -23 -23 -22 -22 -24 -30 -30 -30 -32 -33 -34 -34 -37 -36 -23 -18 -17 -17 -19 -26 -21 -25 -29 -22 -3 -13 -33 -47 -48 -54 -59 -38 0 0 0 0 0 0 0 0 0 0 -1 -40 -84 -88 -46 -3 -43 -80 -94 -94 -95 -95 -100 -81 0 0 0 0 -2 -14 -5 0 -2 -7 -25 -49 -64 -58 -21 -16 -29 -37 -32 -33 -10 0 0 0 -1 -17 -25 -24 -17 -30 -35 -58 -94 -86 -83 -99 -109 -95 -102 -108 -110 -104 -83 -81 -83 -88 -90 -80 -79 -77 -75 -78 -93 -113 -109 -119 -196 -184 -172 -171 -170 -158 -154 -165 -188 -211 -201 -209 -214 -209 -189 -217 -198 -179 -186 -214 -222 -210 -196 -197 -198 -199 -200 -201 -199 -199 -198 -198 -199 -200 -201 -204 -205 -205 -206 -199 -195 -195 -195 -200 -203 -200 -194 -201 -203 -204 -207 -212 -211 -209 -209 -203 -187 -187 -165 -151 -150 -148 -145 -146 -147 -146 -152 -138 -131 -134 -142 -161 -161 -143 -129 -156 -157 -155 -153 -153 -152 -152 -154 -151 -142 -139 -138 -138 -137 -134 -114 -122 -121 -99 -98 -92 -89 -89 -89 -87 -87 -88 -90 -92 -87 -81 -79 -81 -83 -82 -80 -78 -75 -74 -73 -70 -70 -84 -97 -95 -90 -87 -86 -85 -84 -80 -76 -85 -83 -79 -80 -92 -93 -85 -83 -87 -83 -42 -29 -30 -31 -31 -33 -34 -34 -33 -47 -50 -52 -56 -58 -58 -57 -42 -19 -38 -38 -40 -38 -29 -30 -44 -56 -56 -30 -32 -43 -48 -45 -43 -31 -23 -33 -64 -58 -54 -51 -49 -49 -50 -53 -57 -62 -69 -67 -63 -61 -62 -53 -51 -55 -62 -66 -71 -73 -70 -64 -60 -54 -36 -23 -24 -32 -33 -34 -36 -37 -39 -46 -48 -44 -39 -39 -39 -41 -41 -26 -17 -12 -13 -20 -21 -35 -42 -42 -51 -47 -52 -57 -56 -52 -59 -59 -51 -39 -35 -41 -38 -30 -35 -26 -29 -31 -27 -31 -54 -65 -63 -56 -51 -44 -44 -49 -47 -28 -22 -21 -19 -22 -32 -39 -41 -40 -29 -27 -31 -40 -49 -48 -45 -40 -36 -39 -39 -43 -53 -72 -96 -86 -83 -91 -90 -95 -118 -127 -108 -80 -72 -76 -85 -84 -62 -75 -87 -93 -121 -143 -89 -32 -27 -23 -116 -166 -128 -12 -118 -139 -93 -25 -1 0 0 0 -1 -2 -2 -1 -1 -2 -1 0 0 0 0 0 -59 -109 -97 -13 -3 -2 -8 -37 -78 -62 -59 -68 -34 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -2 -1 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 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -39 -16 0 0 0 -20 -26 -25 -37 -34 -14 -3 -2 -3 -3 -3 -9 -25 -24 -14 -8 -13 -10 -11 -17 -24 -28 -9 -7 -11 -15 -18 -41 -43 -28 -9 -4 -10 -11 -8 -2 -1 -1 -1 -2 -5 -6 -5 -4 -6 -14 -10 -6 -2 -2 -1 -10 -17 -16 -16 -17 -18 -19 -20 -20 -16 -16 -23 -25 -23 -23 -16 -6 -15 -16 -20 -22 -16 -12 -10 -16 -24 -17 -19 -24 -30 -33 -18 -25 -29 -22 -18 -29 -38 -44 -46 -33 -21 -24 -27 -17 -14 -13 -14 -20 -39 -42 -46 -49 -49 -34 -34 -35 -34 -32 -35 -36 -38 -43 -57 -55 -54 -55 -53 -51 -52 -52 -53 -55 -44 -42 -42 -38 -23 -20 -20 -22 -24 -22 -19 -22 -31 -36 -29 -28 -23 -16 -14 -13 -42 -72 -68 -27 -24 -29 -29 -11 -3 -23 -41 -35 -36 -42 -25 0 0 0 0 0 0 0 0 0 0 0 0 -77 -93 -53 0 0 -44 -75 -54 -5 0 -49 -73 0 0 0 0 0 0 0 0 -1 -7 -31 -34 -43 -51 -44 -17 -24 -27 -17 -5 -2 -1 -1 -2 -7 -26 -32 -25 -15 -15 -16 -26 -59 -117 -99 -94 -93 -88 -92 -103 -103 -98 -95 -81 -82 -100 -113 -77 -73 -59 -61 -99 -170 -201 -199 -187 -190 -157 -146 -146 -151 -156 -166 -163 -183 -224 -186 -197 -215 -213 -180 -183 -180 -180 -183 -184 -183 -184 -186 -189 -194 -196 -197 -197 -198 -194 -193 -192 -192 -194 -198 -200 -201 -200 -199 -195 -190 -189 -193 -194 -197 -202 -207 -210 -212 -212 -210 -206 -201 -200 -200 -187 -156 -159 -156 -147 -144 -162 -156 -147 -141 -142 -158 -140 -131 -140 -165 -153 -136 -123 -124 -151 -152 -152 -152 -151 -146 -146 -145 -142 -138 -138 -138 -137 -129 -107 -129 -114 -97 -95 -93 -86 -80 -77 -78 -81 -83 -86 -86 -84 -84 -80 -78 -77 -74 -74 -73 -71 -70 -70 -68 -65 -67 -82 -75 -84 -90 -87 -87 -88 -113 -134 -125 -89 -83 -81 -80 -88 -88 -78 -74 -76 -61 -65 -49 -34 -34 -34 -34 -34 -33 -33 -47 -53 -56 -58 -58 -57 -55 -42 -22 -41 -41 -36 -31 -30 -32 -45 -57 -60 -47 -48 -44 -46 -54 -47 -34 -24 -33 -67 -62 -59 -56 -54 -51 -55 -58 -61 -66 -73 -70 -69 -69 -66 -55 -53 -57 -64 -69 -71 -70 -64 -58 -58 -46 -31 -22 -25 -28 -33 -38 -43 -48 -51 -51 -50 -47 -47 -46 -47 -47 -42 -25 -16 -11 -10 -10 -17 -32 -40 -38 -44 -50 -57 -59 -52 -43 -47 -52 -49 -34 -25 -25 -23 -19 -31 -27 -25 -24 -20 -19 -38 -47 -44 -33 -35 -34 -35 -42 -54 -36 -29 -26 -21 -23 -30 -35 -36 -37 -30 -27 -26 -28 -40 -48 -54 -56 -54 -55 -51 -51 -54 -54 -72 -73 -68 -63 -63 -59 -74 -94 -100 -74 -55 -58 -71 -69 -64 -72 -82 -97 -127 -144 -128 -82 -1 -3 -104 -101 -37 -154 -127 -124 -133 -120 -40 -11 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -68 -98 -74 -1 -2 -2 -2 -11 -54 -44 -43 -55 -74 -10 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 0 -1 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 -1 -15 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -46 -12 -4 0 0 -1 -17 -51 -59 -43 -33 -24 -21 -20 -17 -4 -2 -7 -14 -8 -29 -29 -16 -4 -5 -18 -20 -18 -11 -10 -13 -18 -23 -23 -31 -22 -9 -5 -11 -12 -8 -2 -3 -3 -7 -9 -2 -3 -2 -2 -9 -25 -8 -4 -5 -7 -2 -11 -14 -14 -15 -16 -16 -16 -17 -19 -21 -23 -26 -30 -28 -19 -14 -14 -16 -21 -16 -18 -22 -8 -3 0 0 -1 -21 -32 -35 -31 -10 -20 -16 -16 -30 -29 -27 -37 -45 -46 -21 -14 -16 -21 -20 -17 -16 -24 -44 -45 -49 -52 -49 -38 -36 -33 -30 -29 -33 -40 -37 -34 -48 -46 -47 -46 -45 -50 -52 -50 -48 -47 -52 -54 -54 -46 -16 -16 -19 -21 -21 -19 -18 -18 -20 -28 -19 -24 -25 -18 -19 -22 -27 -34 -35 -21 -18 -24 -27 -21 -4 -11 -20 -24 -33 -33 -20 -5 0 0 0 0 0 0 0 0 0 0 0 -41 -32 0 0 0 0 -24 -47 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -14 -35 -55 -58 -23 -18 -19 -18 -8 -6 -8 -15 -26 -32 -22 -29 -29 -14 -14 -12 -13 -26 -62 -50 -80 -97 -94 -95 -96 -82 -69 -70 -71 -88 -101 -102 -76 -76 -80 -85 -103 -172 -198 -206 -187 -145 -141 -135 -152 -174 -174 -191 -181 -192 -218 -168 -165 -175 -180 -168 -172 -174 -175 -174 -172 -172 -176 -180 -183 -185 -187 -188 -189 -190 -185 -185 -185 -186 -188 -190 -191 -190 -188 -185 -185 -188 -191 -192 -193 -198 -202 -202 -201 -202 -203 -201 -196 -190 -189 -188 -182 -171 -174 -164 -157 -161 -181 -160 -154 -146 -134 -134 -145 -140 -137 -150 -128 -122 -123 -130 -149 -149 -147 -146 -140 -117 -119 -115 -118 -135 -135 -136 -122 -109 -129 -127 -107 -92 -90 -90 -84 -79 -76 -77 -79 -81 -81 -81 -81 -81 -76 -72 -71 -67 -68 -66 -63 -63 -63 -62 -60 -57 -52 -68 -71 -97 -142 -141 -136 -132 -119 -88 -49 -68 -77 -72 -73 -79 -71 -60 -55 -57 -63 -51 -39 -39 -36 -35 -35 -35 -34 -36 -39 -40 -40 -40 -52 -54 -53 -50 -38 -43 -45 -41 -35 -39 -41 -46 -51 -51 -51 -50 -52 -54 -46 -36 -27 -34 -69 -66 -64 -60 -56 -53 -60 -64 -67 -70 -75 -76 -76 -74 -68 -61 -59 -60 -61 -63 -63 -62 -61 -59 -59 -40 -26 -24 -31 -32 -40 -49 -54 -58 -58 -52 -47 -46 -46 -49 -50 -47 -39 -26 -18 -14 -14 -14 -18 -32 -40 -34 -33 -44 -50 -47 -35 -34 -36 -40 -42 -34 -21 -17 -15 -14 -28 -33 -31 -23 -14 -16 -19 -23 -28 -33 -39 -46 -51 -52 -58 -59 -49 -34 -25 -23 -29 -33 -34 -34 -32 -27 -22 -22 -33 -52 -61 -62 -62 -60 -54 -49 -42 -15 -31 -46 -53 -54 -64 -52 -50 -57 -64 -59 -53 -50 -49 -44 -65 -74 -82 -99 -129 -136 -142 -116 0 -1 -8 -6 -4 -5 -5 -64 -120 -128 -121 -45 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -44 -85 -5 -3 -2 -1 0 0 0 0 -10 -32 -6 0 0 -14 -84 -76 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -1 0 0 0 -1 -1 -2 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 0 0 -29 -39 -29 -20 -23 -24 -17 -8 -4 -8 -4 0 -1 -3 -1 -1 -1 -2 -22 -16 -11 -17 -19 -17 -18 -20 -21 -29 -22 -12 -8 -11 -8 -5 -4 -4 -3 -3 -4 -7 -11 -4 -4 -12 -24 -16 -15 -15 -15 -12 -11 -13 -15 -17 -16 -16 -16 -16 -19 -22 -24 -27 -29 -29 -21 -18 -18 -18 -24 -20 -19 -18 0 -12 -13 -8 -2 0 -1 -6 -14 -17 -8 -4 -6 -21 -37 -19 -27 -43 -46 -21 -17 -19 -22 -22 -24 -24 -23 -25 -34 -41 -50 -55 -53 -51 -40 -32 -32 -37 -40 -39 -38 -42 -41 -48 -42 -35 -45 -47 -41 -35 -34 -38 -38 -27 -20 -22 -22 -25 -28 -30 -28 -31 -30 -28 -28 -43 -41 -35 -31 -27 -22 -21 -21 -19 -10 -11 -21 -27 -20 -3 0 -7 -16 -27 -32 -40 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -29 -49 -54 -44 -23 -16 -16 -16 -8 -19 -32 -40 -33 -31 -33 -35 -30 -17 -12 -12 -16 -21 -14 -78 -103 -94 -102 -92 -84 -80 -79 -70 -106 -102 -82 -78 -76 -83 -100 -134 -195 -193 -156 -131 -132 -132 -139 -157 -178 -185 -184 -167 -175 -196 -177 -176 -164 -156 -161 -167 -170 -167 -164 -164 -165 -168 -169 -170 -178 -180 -183 -185 -184 -178 -180 -182 -183 -186 -185 -184 -184 -185 -185 -188 -186 -184 -186 -190 -193 -193 -193 -192 -194 -196 -196 -192 -184 -181 -180 -181 -182 -186 -178 -168 -168 -178 -138 -154 -160 -145 -145 -165 -148 -127 -125 -123 -119 -127 -139 -140 -148 -146 -132 -113 -110 -135 -127 -119 -135 -133 -130 -115 -98 -96 -92 -90 -88 -86 -86 -84 -80 -77 -76 -70 -72 -75 -76 -76 -75 -72 -68 -67 -64 -64 -62 -60 -60 -59 -57 -55 -58 -74 -73 -100 -118 -121 -135 -131 -100 -71 -63 -40 -34 -33 -41 -66 -72 -68 -60 -54 -56 -63 -65 -70 -76 -47 -41 -39 -37 -37 -40 -41 -42 -43 -41 -31 -43 -57 -57 -59 -60 -51 -40 -41 -41 -51 -52 -44 -51 -52 -52 -52 -51 -41 -36 -30 -34 -61 -60 -61 -59 -57 -58 -64 -69 -72 -75 -75 -75 -74 -72 -69 -64 -66 -64 -58 -58 -57 -57 -58 -58 -55 -33 -23 -24 -26 -37 -52 -60 -60 -53 -50 -48 -48 -48 -48 -49 -48 -45 -37 -28 -22 -22 -25 -22 -26 -39 -45 -35 -27 -28 -28 -26 -27 -34 -39 -41 -37 -29 -21 -15 -10 -10 -25 -36 -37 -28 -14 -15 -12 -11 -13 -14 -32 -52 -64 -68 -68 -64 -52 -37 -26 -23 -25 -29 -31 -33 -32 -26 -19 -19 -32 -47 -54 -55 -65 -54 -36 -21 -13 -5 -11 -13 -18 -36 -66 -57 -45 -43 -53 -49 -50 -53 -51 -48 -54 -72 -91 -93 -102 -113 -134 -130 -9 0 0 0 -3 -5 -5 -4 -29 -110 -92 -63 -53 -51 -7 -1 0 0 0 0 -57 -96 -100 -100 -27 -2 -36 -93 -12 -2 -1 -1 0 0 0 0 0 0 0 0 0 -10 -86 -87 -45 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 -1 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 0 0 0 0 0 0 0 0 -6 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -27 -31 -16 -12 -13 -7 -3 -7 -13 -7 -3 -5 -11 -7 -5 -4 -6 -24 -34 -23 -14 -21 -19 -18 -21 -21 -9 -46 -34 -12 -14 -7 -4 -4 -4 -4 -1 -1 -2 -4 -7 -8 -14 -22 -22 -27 -25 -22 -18 -7 -13 -14 -10 -11 -11 -16 -20 -23 -26 -26 -29 -29 -23 -23 -20 -20 -23 -31 -28 -22 -16 -11 -29 -32 -25 -13 -3 -18 -15 -19 -28 -3 0 0 -10 -35 -33 -32 -33 -33 -22 -20 -23 -30 -36 -28 -22 -16 -11 -15 -18 -31 -44 -48 -49 -42 -37 -35 -36 -38 -42 -43 -44 -44 -49 -44 -35 -33 -32 -31 -32 -33 -34 -24 -26 -27 -23 -20 -23 -26 -28 -28 -32 -37 -40 -39 -29 -33 -32 -30 -31 -32 -17 -11 -12 -12 -14 -11 -9 -7 -1 0 -17 -32 -29 -34 -46 -33 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -38 -43 -25 0 0 0 0 -2 -5 -4 -15 -35 -54 -61 -16 -2 -1 -2 -6 -6 -3 -8 -31 -41 -33 -28 -26 -16 -14 -15 -17 -19 -13 -35 -44 -44 -56 -88 -91 -94 -95 -75 -101 -94 -81 -80 -72 -103 -138 -162 -158 -150 -146 -144 -142 -136 -161 -162 -164 -179 -152 -149 -155 -161 -158 -184 -180 -165 -154 -157 -159 -156 -152 -153 -156 -158 -162 -167 -171 -176 -179 -179 -178 -173 -172 -176 -179 -178 -178 -180 -180 -182 -185 -186 -188 -190 -192 -192 -191 -189 -188 -188 -188 -188 -189 -187 -175 -175 -178 -179 -180 -185 -185 -176 -170 -178 -151 -157 -164 -162 -159 -164 -143 -125 -125 -121 -119 -116 -114 -116 -144 -144 -128 -110 -115 -134 -138 -136 -136 -133 -109 -97 -94 -90 -87 -86 -88 -90 -89 -83 -78 -73 -66 -62 -65 -67 -67 -69 -68 -69 -66 -62 -62 -60 -59 -59 -58 -56 -52 -50 -49 -44 -43 -43 -70 -113 -109 -103 -98 -80 -45 -37 -36 -35 -41 -63 -55 -60 -55 -40 -40 -43 -46 -58 -79 -87 -60 -45 -45 -44 -44 -55 -62 -58 -44 -56 -59 -57 -60 -61 -59 -59 -57 -46 -47 -54 -53 -44 -43 -43 -42 -40 -41 -43 -39 -34 -33 -39 -44 -54 -60 -58 -62 -68 -73 -76 -77 -75 -73 -71 -71 -73 -72 -74 -73 -70 -70 -65 -60 -59 -61 -46 -29 -21 -23 -29 -46 -66 -71 -58 -53 -47 -47 -51 -54 -56 -56 -52 -46 -39 -32 -30 -30 -30 -30 -37 -47 -49 -36 -30 -25 -21 -19 -24 -38 -49 -51 -43 -38 -30 -19 -10 -9 -22 -35 -39 -33 -30 -21 -15 -11 -8 -8 -11 -26 -41 -41 -57 -57 -49 -39 -27 -22 -22 -25 -27 -33 -41 -40 -33 -30 -37 -42 -46 -50 -42 -28 -17 -9 -6 -4 -24 -34 -35 -45 -70 -70 -55 -37 -45 -33 -37 -49 -54 -64 -58 -66 -84 -81 -86 -98 -118 -139 -125 -134 -142 -147 -141 -29 -2 0 -1 -3 -3 -45 -80 -69 -9 0 -1 -2 0 0 -15 -21 -15 -8 -1 -2 -31 -94 -16 -2 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 0 0 0 0 0 0 0 0 0 0 -4 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -19 -22 -22 -21 -20 -15 -8 -11 -17 -13 -9 -9 -9 -7 -7 -6 -6 -14 -38 -45 -23 -10 -19 -17 -18 -35 -50 -39 -42 -23 -7 -6 -7 -6 -3 -2 -5 -3 -9 -10 -5 -10 -11 -13 -17 -21 -16 -14 -13 -16 -19 -21 -21 -20 -20 -21 -28 -32 -33 -33 -31 -34 -34 -30 -29 -25 -27 -28 -25 -24 -22 -20 -21 -21 -17 -19 -22 -21 -12 -16 -29 -32 0 0 0 -13 -36 -36 -38 -38 -34 -27 -28 -30 -31 -29 -24 -19 -13 -11 -15 -15 -14 -17 -27 -50 -57 -47 -37 -37 -41 -31 -28 -30 -34 -51 -50 -41 -32 -29 -29 -29 -30 -28 -20 -25 -25 -20 -16 -17 -18 -19 -20 -22 -34 -36 -32 -27 -26 -31 -28 -18 -18 -10 -11 -14 -13 -11 -4 0 0 0 0 -10 -24 -32 -31 -37 -41 -32 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -31 -40 -5 -43 -20 -4 -3 -10 -9 -7 -7 -8 -1 -30 -48 -51 -34 -6 0 -2 -5 0 -2 -1 0 -4 -30 -33 -28 -22 -15 -17 -20 -22 -23 -15 -11 -5 0 -10 -92 -102 -100 -94 -75 -77 -78 -78 -79 -81 -102 -118 -130 -149 -144 -143 -136 -133 -153 -170 -182 -176 -153 -131 -155 -166 -164 -162 -176 -166 -154 -150 -167 -153 -154 -154 -147 -150 -164 -162 -157 -163 -167 -168 -172 -175 -170 -170 -172 -174 -175 -176 -178 -178 -179 -182 -186 -186 -185 -183 -180 -183 -184 -183 -181 -180 -178 -176 -175 -174 -176 -177 -177 -175 -178 -178 -179 -174 -160 -163 -160 -161 -162 -154 -159 -138 -121 -123 -132 -132 -130 -127 -126 -145 -142 -128 -119 -139 -138 -137 -136 -135 -134 -111 -96 -92 -93 -90 -89 -99 -112 -108 -84 -72 -66 -60 -58 -58 -60 -62 -62 -63 -63 -61 -57 -58 -58 -57 -55 -54 -54 -49 -47 -46 -44 -44 -55 -62 -60 -56 -54 -52 -48 -42 -38 -37 -37 -44 -64 -59 -54 -49 -44 -44 -44 -50 -57 -63 -84 -74 -66 -64 -63 -63 -62 -60 -58 -45 -42 -42 -47 -58 -58 -48 -50 -57 -46 -57 -59 -55 -48 -45 -45 -43 -43 -47 -53 -47 -40 -35 -32 -47 -58 -62 -59 -63 -69 -73 -74 -75 -70 -67 -68 -71 -80 -81 -83 -83 -82 -82 -80 -72 -64 -63 -39 -31 -27 -26 -39 -57 -72 -73 -60 -54 -53 -52 -54 -60 -63 -61 -55 -47 -42 -42 -37 -31 -29 -28 -36 -46 -50 -41 -37 -27 -21 -23 -27 -41 -52 -56 -52 -47 -36 -23 -13 -9 -19 -31 -36 -34 -27 -21 -20 -17 -9 -7 -4 -3 -6 -15 -37 -41 -40 -39 -28 -24 -23 -24 -30 -40 -51 -54 -51 -52 -54 -51 -47 -44 -20 -11 -11 -17 -28 -29 -60 -77 -70 -77 -83 -80 -64 -39 -40 -23 -23 -41 -62 -73 -64 -57 -63 -72 -80 -91 -103 -115 -125 -136 -142 -115 -5 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 0 0 0 0 0 0 0 0 -1 -3 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -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 -7 -14 -14 -24 -23 -20 -19 -20 -25 -23 -20 -14 -9 -8 -7 -7 -7 -8 -5 -18 -42 -20 -9 -9 -16 -16 -21 -25 -17 -10 -57 -20 -3 -5 -11 -11 -5 -1 -2 -5 -7 -8 -7 -6 -7 -9 -16 -22 -15 -17 -19 -22 -29 -34 -25 -20 -22 -27 -31 -32 -33 -34 -33 -38 -42 -44 -46 -43 -31 -25 -23 -19 -22 -23 -23 -23 -23 -26 -25 -22 -22 -24 -13 -5 0 0 -18 -21 -20 -24 -44 -47 -45 -44 -43 -36 -30 -21 -6 -37 -28 -18 -18 -18 -20 -19 -31 -59 -63 -52 -42 -36 -26 -26 -23 -23 -29 -53 -50 -40 -32 -31 -35 -36 -33 -29 -30 -25 -20 -16 -14 -13 -13 -15 -17 -20 -26 -26 -26 -28 -23 -23 -22 -23 -27 -29 -21 -14 -14 -29 -26 -23 -21 -17 -2 0 -8 -22 -26 -28 -38 -41 -34 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -41 -44 -43 -58 -62 -18 -10 -20 -20 -9 -6 -7 -10 -16 -51 -57 -42 -15 -14 -11 -9 -6 -1 -8 -5 -1 -1 -1 -12 -16 -18 -25 -29 -29 -28 -22 -5 -6 -3 0 -7 -50 -101 -117 -103 -74 -75 -77 -78 -82 -104 -78 -98 -129 -144 -138 -137 -139 -141 -144 -167 -178 -178 -170 -162 -169 -169 -165 -166 -169 -164 -160 -164 -179 -163 -167 -169 -160 -162 -172 -165 -155 -161 -164 -164 -179 -193 -166 -168 -170 -173 -176 -177 -177 -178 -180 -184 -188 -186 -186 -191 -193 -193 -190 -186 -181 -178 -173 -171 -171 -169 -170 -171 -171 -171 -173 -173 -177 -167 -140 -149 -152 -158 -161 -154 -158 -145 -136 -139 -155 -156 -154 -150 -148 -147 -138 -132 -130 -135 -135 -131 -130 -134 -130 -126 -110 -101 -117 -117 -116 -115 -107 -80 -74 -69 -63 -60 -60 -60 -60 -61 -61 -62 -60 -56 -53 -55 -55 -55 -54 -52 -49 -49 -46 -55 -89 -90 -75 -63 -60 -57 -54 -51 -41 -27 -56 -44 -32 -37 -66 -65 -60 -55 -51 -51 -51 -55 -59 -63 -85 -75 -67 -66 -65 -64 -62 -62 -59 -47 -44 -42 -41 -41 -43 -44 -45 -45 -44 -44 -52 -57 -57 -48 -44 -46 -54 -62 -62 -54 -49 -47 -41 -52 -60 -63 -62 -65 -69 -72 -73 -74 -67 -64 -66 -73 -84 -86 -91 -96 -95 -89 -90 -79 -63 -53 -46 -34 -26 -31 -46 -72 -74 -65 -59 -59 -56 -53 -54 -62 -68 -64 -55 -48 -48 -46 -39 -30 -23 -20 -27 -37 -43 -43 -31 -21 -17 -20 -22 -35 -43 -45 -44 -34 -26 -20 -16 -12 -16 -22 -25 -26 -33 -37 -36 -29 -18 -6 -2 -1 -2 -4 -22 -29 -32 -37 -28 -27 -26 -28 -37 -48 -57 -61 -59 -62 -58 -48 -37 -25 -10 -8 -16 -34 -62 -64 -81 -92 -85 -71 -76 -75 -67 -54 -50 -25 -16 -35 -72 -78 -66 -54 -55 -67 -77 -82 -82 -87 -104 -123 -135 -117 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -9 -4 0 0 0 0 0 0 0 -11 -51 -52 -38 -22 -21 -39 -28 -18 -12 -9 -11 -12 -11 -9 -12 -5 -6 -11 -2 -5 -9 -14 -18 -26 -40 -27 -9 -24 -33 -15 -5 -9 -14 -6 -2 -8 -21 -13 -8 -5 -4 -4 -8 -16 -20 -16 -21 -18 -21 -25 -20 -22 -22 -21 -24 -25 -27 -32 -38 -42 -41 -43 -45 -43 -41 -35 -28 -24 -21 -25 -26 -25 -24 -28 -25 -29 -29 -29 -48 -18 0 0 0 -37 -22 0 -3 -27 -43 -47 -44 -31 -24 -25 -18 -5 -33 -31 -24 -19 -20 -23 -21 -36 -62 -62 -53 -35 -20 -22 -22 -29 -33 -41 -65 -50 -41 -37 -37 -33 -32 -33 -32 -22 -17 -14 -13 -13 -9 -9 -12 -14 -16 -23 -20 -20 -24 -25 -25 -20 -18 -27 -26 -29 -20 -14 -33 -29 -29 -30 -29 -20 -5 0 -5 -16 -3 -22 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -19 -2 -8 -27 -35 -38 -38 -39 -17 -7 -16 -42 -50 -41 -34 -32 -31 -27 -25 -20 -8 -7 -9 -13 -16 -16 -10 -11 -17 -24 -28 -29 -38 -44 -35 -6 0 0 0 0 -98 -123 -110 -91 -90 -85 -81 -79 -80 -87 -123 -147 -146 -146 -143 -143 -141 -136 -165 -173 -174 -174 -175 -145 -152 -162 -161 -166 -171 -171 -169 -169 -170 -172 -175 -179 -182 -167 -156 -153 -158 -159 -161 -163 -164 -165 -169 -171 -173 -175 -175 -177 -180 -182 -183 -185 -186 -186 -186 -187 -182 -178 -176 -177 -175 -172 -172 -173 -169 -169 -166 -166 -169 -169 -173 -165 -156 -154 -153 -158 -161 -156 -140 -141 -141 -148 -157 -155 -153 -150 -143 -134 -133 -133 -130 -128 -132 -124 -109 -113 -133 -128 -124 -121 -118 -117 -116 -111 -109 -102 -78 -73 -68 -65 -64 -64 -65 -63 -61 -60 -58 -56 -54 -53 -52 -56 -55 -53 -52 -48 -66 -60 -49 -65 -82 -86 -92 -101 -99 -97 -82 -69 -68 -61 -59 -49 -37 -38 -64 -58 -49 -48 -45 -53 -59 -63 -67 -71 -70 -68 -66 -67 -65 -63 -64 -64 -50 -47 -47 -46 -45 -45 -45 -44 -42 -42 -42 -43 -44 -48 -48 -46 -53 -63 -64 -51 -49 -52 -57 -59 -55 -58 -64 -68 -68 -71 -73 -74 -75 -66 -64 -68 -76 -91 -93 -92 -93 -96 -93 -87 -75 -59 -43 -43 -33 -30 -40 -57 -74 -72 -61 -54 -54 -52 -50 -51 -57 -66 -63 -56 -49 -48 -45 -37 -28 -20 -16 -23 -31 -34 -34 -25 -15 -11 -13 -16 -30 -36 -34 -28 -18 -14 -15 -18 -16 -12 -11 -11 -12 -25 -37 -42 -37 -25 -9 -5 -4 -1 -2 -15 -22 -26 -35 -29 -30 -33 -38 -46 -51 -56 -58 -58 -58 -49 -39 -32 -27 -16 -12 -20 -37 -39 -64 -81 -87 -86 -71 -67 -64 -62 -62 -46 -25 -16 -29 -67 -83 -83 -73 -58 -63 -70 -68 -58 -66 -92 -103 -110 -122 -20 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 -22 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -50 -50 -7 0 0 0 0 0 0 -10 -36 -47 -43 -36 -31 -39 -31 -22 -16 -12 -12 -11 -12 -10 -3 -2 -20 -21 -5 -8 -9 -16 -28 -41 -38 -16 -17 -43 -35 -29 -15 -7 -12 -6 -3 -7 -13 -2 -2 -1 -3 -6 -7 -18 -15 -6 -25 -19 -19 -23 -23 -17 -17 -16 -16 -16 -19 -28 -37 -43 -48 -54 -55 -52 -46 -41 -38 -37 -38 -38 -33 -32 -29 -21 -14 -22 -20 0 0 -1 0 0 -3 -40 -18 0 0 0 -26 -41 -42 -33 -27 -28 -29 -27 -29 -13 -9 -25 -54 -52 -51 -57 -66 -59 -43 -43 -46 -44 -34 -32 -34 -37 -43 -48 -46 -42 -37 -36 -34 -35 -31 -21 -16 -15 -16 -17 -16 -8 -7 -12 -20 -26 -19 -18 -21 -22 -22 -19 -16 -14 -19 -25 -23 -20 -23 -22 -22 -24 -26 -22 -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 -6 -11 -5 -12 -15 -23 -36 -44 -16 -4 -11 -30 -35 -29 -30 -35 -31 -16 -14 -17 -19 -8 -15 -20 -17 -9 -8 -6 -13 -23 -20 -20 -23 -33 -42 -6 0 0 -14 -57 -118 -117 -106 -106 -102 -88 -88 -97 -112 -149 -146 -141 -141 -142 -143 -144 -157 -180 -173 -174 -175 -165 -137 -129 -145 -159 -161 -165 -148 -154 -165 -165 -167 -171 -174 -176 -179 -171 -166 -162 -161 -155 -156 -160 -163 -162 -166 -168 -171 -175 -175 -175 -177 -179 -180 -182 -181 -181 -182 -182 -186 -188 -185 -177 -171 -169 -168 -168 -169 -165 -165 -166 -167 -169 -177 -155 -142 -151 -156 -166 -165 -155 -140 -123 -118 -125 -137 -138 -145 -146 -133 -106 -106 -118 -122 -121 -120 -108 -105 -114 -128 -119 -120 -119 -118 -118 -116 -98 -85 -79 -76 -72 -70 -70 -69 -68 -63 -60 -59 -59 -58 -56 -55 -55 -50 -76 -65 -49 -49 -47 -61 -68 -60 -39 -65 -90 -98 -92 -95 -92 -92 -90 -85 -66 -61 -59 -60 -72 -68 -67 -67 -66 -67 -51 -56 -68 -71 -69 -69 -57 -46 -69 -69 -67 -67 -68 -58 -54 -51 -48 -48 -46 -41 -37 -38 -43 -44 -44 -45 -49 -50 -53 -59 -64 -60 -56 -55 -62 -75 -70 -55 -64 -78 -74 -74 -77 -77 -76 -77 -70 -68 -72 -78 -85 -88 -87 -87 -92 -101 -84 -66 -55 -50 -40 -35 -38 -50 -66 -69 -65 -61 -60 -51 -49 -48 -49 -51 -57 -57 -55 -54 -49 -44 -36 -27 -21 -21 -27 -32 -34 -37 -25 -13 -5 -7 -17 -24 -29 -31 -22 -10 -6 -9 -16 -16 -17 -13 -6 -3 -15 -32 -44 -46 -35 -36 -24 -10 -3 -7 -14 -19 -24 -31 -32 -31 -33 -40 -47 -50 -53 -55 -55 -52 -45 -36 -30 -31 -23 -18 -17 -20 -33 -55 -71 -79 -86 -72 -61 -56 -55 -51 -44 -30 -18 -21 -50 -63 -76 -85 -68 -58 -56 -53 -48 -63 -68 -82 -107 -128 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -24 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -9 -16 -18 -20 -15 -28 -39 -1 0 -26 -28 0 0 0 -10 -26 -58 -48 -45 -41 -37 -29 -22 -17 -14 -14 -9 -11 -11 -2 -1 -7 -10 -6 -8 -10 -28 -40 -38 -25 -11 -17 -36 -38 -37 -24 -13 -10 -6 -8 -11 -11 -3 -14 -16 -11 -7 -12 -22 -14 -6 -17 -23 -20 -16 -16 -16 -8 -9 -11 -12 -21 -25 -26 -27 -32 -48 -53 -51 -45 -41 -50 -53 -51 -51 -46 -30 -15 -4 -25 -14 -2 0 0 0 0 -13 -32 -43 -36 -15 0 0 0 -18 -28 -30 -31 -21 -15 -20 -33 -27 -9 -34 -82 -88 -84 -66 -52 -46 -42 -41 -41 -43 -44 -35 -31 -27 -25 -40 -42 -42 -43 -43 -28 -28 -28 -22 -17 -18 -18 -19 -20 -15 -11 -13 -19 -23 -18 -18 -20 -20 -20 -19 -21 -22 -17 -24 -27 -28 -27 -20 -18 -21 -21 -14 -12 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -1 -7 -9 -4 -5 -7 -15 -22 -14 -6 -2 -4 -12 -20 -21 -29 -37 -38 -15 -15 -19 -18 -6 -6 -8 -10 -13 -8 -7 -14 -21 -17 -20 -21 -25 -28 -3 0 0 -12 -52 -120 -121 -110 -103 -94 -100 -105 -107 -106 -144 -140 -135 -136 -142 -144 -141 -148 -165 -180 -176 -174 -171 -158 -135 -131 -145 -157 -136 -146 -156 -155 -143 -148 -165 -172 -168 -158 -158 -171 -181 -178 -162 -155 -157 -160 -159 -161 -164 -166 -168 -172 -173 -174 -175 -176 -179 -180 -180 -180 -180 -177 -173 -172 -172 -173 -170 -168 -165 -161 -163 -168 -169 -168 -167 -155 -143 -135 -137 -153 -149 -154 -160 -156 -122 -115 -121 -126 -113 -138 -136 -121 -103 -101 -100 -105 -110 -109 -122 -123 -122 -118 -111 -114 -115 -116 -117 -115 -113 -97 -77 -75 -72 -72 -70 -67 -63 -60 -59 -60 -59 -58 -58 -57 -54 -50 -75 -63 -48 -47 -46 -44 -43 -41 -39 -93 -100 -73 -45 -86 -73 -68 -67 -64 -60 -73 -78 -73 -67 -67 -66 -66 -66 -70 -58 -61 -68 -66 -67 -67 -67 -67 -67 -69 -69 -68 -69 -69 -72 -57 -40 -41 -43 -40 -37 -38 -44 -46 -46 -47 -52 -58 -65 -68 -65 -58 -66 -65 -63 -60 -48 -51 -74 -93 -86 -82 -81 -80 -79 -83 -77 -75 -75 -77 -78 -81 -83 -85 -89 -97 -79 -65 -61 -54 -42 -40 -47 -60 -67 -65 -63 -59 -48 -47 -46 -46 -48 -49 -49 -49 -48 -47 -46 -43 -37 -29 -24 -25 -26 -28 -36 -44 -30 -14 -4 -5 -10 -17 -25 -31 -22 -7 -2 -6 -14 -15 -18 -14 -5 -1 -9 -29 -43 -45 -45 -39 -29 -20 -16 -20 -25 -28 -28 -25 -29 -27 -25 -31 -41 -53 -59 -61 -66 -60 -48 -40 -39 -36 -29 -25 -24 -23 -35 -54 -70 -79 -80 -71 -67 -63 -56 -47 -45 -34 -22 -25 -37 -43 -58 -78 -71 -58 -52 -50 -52 -54 -63 -80 -101 -114 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -86 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -23 -37 -55 -55 -39 -8 -53 -57 -32 0 0 0 -32 -54 -44 -43 -46 -43 -34 -22 -18 -17 -17 -17 -12 -8 -4 -2 -5 -5 -11 -15 -15 -19 -23 -34 -36 -23 -46 -38 -27 -27 -22 -13 -11 -10 -4 -13 -17 -13 -3 -4 -8 -7 -7 -18 -11 -7 -5 -7 -16 -17 -16 -15 -12 -14 -10 -8 -8 -14 -16 -18 -19 -20 -32 -42 -45 -45 -51 -26 -21 -20 -18 -21 -8 0 0 0 -18 -13 -2 0 0 -28 -40 -43 -46 -51 -22 0 0 0 -19 -13 0 -1 -20 -20 -12 -7 -9 -39 -57 -74 -84 -68 -41 -33 -47 -50 -49 -39 -29 -27 -31 -27 -27 -29 -29 -30 -31 -36 -43 -35 -21 -17 -18 -17 -17 -17 -21 -24 -16 -19 -17 -17 -22 -17 -16 -18 -19 -15 -14 -14 -16 -19 -16 -25 -27 -22 -18 -16 -16 -16 -13 -12 -17 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -23 -23 -10 -17 -18 -5 -6 -8 -12 -14 -7 -5 -3 -3 -5 -8 -10 -17 -26 -32 -20 -19 -24 -23 -7 -3 -4 -8 -10 -11 -18 -20 -20 -20 -20 -14 -13 -13 -1 0 0 0 -7 -58 -70 -102 -133 -128 -125 -112 -122 -159 -152 -143 -136 -134 -136 -131 -125 -116 -112 -131 -132 -140 -141 -129 -124 -125 -141 -157 -148 -158 -147 -144 -147 -132 -160 -161 -152 -153 -170 -175 -177 -178 -172 -157 -153 -155 -158 -160 -160 -163 -168 -169 -170 -171 -173 -178 -179 -177 -176 -175 -174 -175 -179 -182 -181 -178 -177 -170 -165 -165 -170 -174 -171 -167 -166 -141 -136 -143 -154 -163 -135 -142 -157 -152 -118 -113 -128 -139 -110 -135 -129 -119 -117 -112 -111 -120 -130 -128 -123 -120 -116 -111 -106 -108 -114 -117 -113 -112 -110 -98 -81 -75 -73 -71 -71 -71 -63 -61 -59 -58 -55 -54 -54 -54 -54 -50 -71 -65 -54 -53 -51 -52 -48 -41 -39 -87 -96 -94 -84 -52 -48 -46 -45 -46 -44 -64 -74 -72 -68 -68 -68 -68 -71 -74 -63 -64 -69 -67 -67 -67 -67 -67 -67 -68 -64 -60 -60 -57 -68 -59 -43 -48 -44 -40 -39 -40 -44 -49 -53 -57 -61 -69 -71 -70 -68 -68 -69 -68 -60 -46 -46 -63 -81 -93 -96 -87 -84 -82 -81 -87 -86 -85 -83 -78 -80 -81 -82 -85 -88 -92 -88 -77 -62 -57 -50 -49 -57 -73 -68 -67 -59 -46 -36 -45 -49 -51 -52 -51 -50 -47 -43 -43 -44 -45 -42 -35 -27 -28 -26 -27 -34 -39 -27 -13 -3 -3 -3 -11 -22 -32 -25 -8 -1 -2 -5 -8 -12 -10 -4 -1 -6 -22 -34 -35 -44 -38 -29 -24 -27 -38 -44 -46 -43 -32 -31 -25 -20 -24 -36 -46 -58 -70 -75 -73 -66 -62 -65 -53 -50 -44 -36 -33 -36 -50 -64 -73 -77 -79 -74 -65 -55 -58 -49 -36 -27 -31 -29 -40 -60 -77 -72 -65 -62 -68 -87 -77 -74 -85 -105 -110 -42 -14 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -6 -3 -2 -13 -11 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -31 -6 0 0 -5 -39 -16 -2 -5 -24 -26 -30 -27 -23 -20 -31 -42 -45 -43 -45 -41 -34 -26 -24 -16 -15 -15 -9 -5 -5 -6 -8 -20 -21 -23 -26 -28 -21 -23 -24 -18 -25 -20 -18 -20 -23 -6 -7 -8 -2 -3 -5 -5 -8 -21 -16 -7 -5 -11 -2 -3 -5 -5 -5 -3 -2 -4 -8 -6 -4 -2 -2 -3 -4 -6 -8 -9 -8 -8 -11 -13 -12 -8 -9 -6 0 0 0 -8 -9 -2 -15 -18 -11 0 0 -3 -7 -24 -47 -22 -8 0 0 -1 -16 -10 0 0 0 -1 -1 0 -1 -18 -25 -43 -68 -62 -50 -53 -56 -54 -45 -34 -27 -28 -41 -32 -30 -30 -28 -28 -24 -31 -41 -32 -20 -17 -18 -19 -19 -21 -17 -12 -12 -20 -18 -14 -13 -9 -12 -14 -16 -17 -11 -12 -17 -23 -16 -16 -14 -15 -20 -14 -13 -12 -12 -10 -13 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -3 0 0 -10 -19 -19 -32 -27 -23 -19 -7 -10 -7 -9 -16 -8 -6 -5 -4 -4 -18 -23 -25 -25 -26 -16 -21 -30 -29 -13 -4 -3 -7 -8 -9 -12 -14 -13 -10 -9 -6 -3 0 0 0 0 0 0 0 -68 -132 -121 -128 -139 -149 -156 -156 -149 -144 -143 -143 -124 -109 -104 -105 -106 -115 -121 -124 -125 -140 -121 -120 -136 -158 -158 -153 -147 -145 -151 -149 -139 -142 -168 -168 -160 -165 -171 -156 -148 -148 -152 -156 -158 -159 -162 -165 -166 -165 -167 -169 -172 -176 -176 -174 -172 -174 -176 -176 -174 -168 -158 -159 -163 -164 -163 -170 -176 -173 -169 -171 -163 -162 -164 -167 -166 -149 -149 -154 -150 -134 -116 -126 -139 -122 -134 -137 -137 -137 -134 -131 -127 -124 -121 -118 -118 -114 -109 -113 -105 -118 -124 -110 -109 -103 -100 -93 -74 -74 -76 -85 -93 -66 -68 -62 -56 -53 -53 -52 -52 -53 -55 -53 -69 -81 -80 -80 -91 -70 -41 -39 -59 -82 -87 -75 -73 -57 -46 -41 -41 -39 -39 -53 -71 -75 -68 -69 -72 -74 -73 -75 -74 -72 -72 -70 -69 -68 -67 -64 -67 -72 -75 -73 -60 -69 -62 -47 -49 -46 -45 -45 -46 -51 -56 -65 -71 -71 -70 -71 -72 -71 -68 -69 -71 -68 -61 -62 -80 -88 -90 -98 -88 -85 -83 -83 -88 -91 -92 -89 -79 -80 -82 -83 -87 -95 -97 -98 -86 -62 -62 -59 -59 -63 -67 -61 -59 -56 -50 -45 -52 -58 -58 -52 -53 -52 -47 -40 -41 -45 -45 -41 -36 -36 -32 -25 -20 -23 -23 -14 -5 -1 -1 -2 -6 -13 -25 -20 -7 0 0 0 -3 -5 -5 -2 -1 -5 -16 -26 -26 -31 -29 -25 -24 -37 -52 -57 -54 -46 -38 -31 -26 -23 -25 -40 -45 -56 -77 -82 -86 -81 -75 -77 -74 -66 -58 -51 -39 -39 -48 -59 -67 -67 -74 -77 -73 -67 -62 -55 -44 -31 -36 -32 -44 -67 -80 -75 -76 -77 -82 -107 -112 -108 -105 -112 -99 -93 -92 -75 -3 0 0 0 0 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 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -6 -6 -7 -4 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -46 -5 0 0 0 0 0 -25 -38 -27 -32 -40 -43 -42 -41 -33 -32 -37 -42 -50 -34 -28 -29 -29 -12 -9 -7 -4 -4 -7 -17 -27 -27 -23 -17 -20 -30 -32 -26 -21 -20 -24 -26 -13 -9 -15 -3 -12 -14 -8 -2 -3 -4 -8 -15 -3 -10 -9 -5 -2 -2 -2 -3 -4 -5 -6 -5 -6 -6 -6 -4 -3 -2 0 -1 -3 -6 -8 -9 -10 -9 -8 -14 -31 -17 0 0 0 -13 -13 0 0 0 0 0 0 0 0 -5 -12 -1 0 0 0 -1 -7 -7 -3 0 0 0 0 0 0 0 0 -13 -31 -35 -24 -37 -50 -52 -61 -54 -44 -36 -38 -36 -34 -33 -33 -32 -30 -35 -40 -35 -24 -20 -19 -17 -16 -15 -12 -10 -14 -19 -15 -14 -15 -14 -18 -15 -13 -13 -12 -17 -20 -20 -17 -17 -12 -10 -13 -13 -15 -14 -13 -10 -10 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -8 -6 0 0 -7 -12 -8 -3 -18 -25 -20 -7 -10 -11 -12 -18 -31 -33 -32 -28 -22 -32 -32 -27 -22 -23 -16 -23 -34 -38 -28 -9 -1 0 -1 -10 -16 -19 -19 -19 -6 -1 0 0 0 0 0 0 0 0 -74 -128 -117 -140 -158 -162 -150 -134 -141 -143 -141 -133 -120 -109 -109 -113 -113 -109 -111 -130 -152 -137 -117 -130 -149 -153 -132 -134 -144 -152 -162 -133 -135 -149 -163 -166 -153 -158 -168 -161 -145 -144 -148 -151 -150 -154 -157 -159 -161 -162 -165 -169 -173 -173 -174 -170 -168 -170 -172 -177 -184 -188 -185 -178 -172 -166 -158 -154 -171 -174 -170 -172 -174 -174 -170 -165 -162 -156 -152 -149 -149 -148 -133 -133 -139 -134 -135 -135 -134 -135 -135 -128 -122 -118 -115 -113 -112 -110 -113 -136 -110 -106 -108 -109 -108 -92 -85 -82 -76 -81 -94 -100 -92 -66 -87 -79 -65 -64 -55 -52 -51 -51 -51 -51 -67 -80 -79 -75 -54 -41 -41 -57 -91 -87 -80 -76 -59 -58 -50 -41 -39 -39 -42 -44 -51 -77 -66 -70 -75 -75 -73 -75 -76 -76 -76 -74 -73 -70 -66 -63 -66 -67 -69 -73 -61 -70 -66 -53 -54 -52 -56 -59 -59 -57 -66 -72 -73 -72 -70 -71 -71 -71 -66 -68 -73 -75 -75 -74 -80 -86 -92 -99 -88 -85 -84 -84 -85 -86 -86 -82 -76 -77 -81 -85 -86 -90 -91 -95 -87 -62 -58 -56 -60 -63 -54 -53 -53 -56 -60 -56 -57 -57 -56 -54 -58 -55 -47 -39 -41 -47 -47 -44 -41 -40 -35 -26 -17 -14 -9 -4 -1 -1 0 -1 -2 -6 -15 -14 -6 -1 -1 -1 -1 -1 -2 -2 -2 -7 -11 -13 -19 -22 -21 -20 -24 -44 -50 -50 -47 -44 -39 -32 -29 -30 -41 -50 -56 -66 -81 -89 -94 -93 -88 -83 -83 -74 -63 -53 -42 -44 -50 -58 -69 -70 -75 -78 -77 -76 -77 -73 -63 -52 -56 -53 -63 -83 -88 -78 -76 -77 -80 -106 -44 -4 -25 -109 -106 -107 -107 -93 -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 -39 -62 -46 -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 -4 -5 -4 -3 -8 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -47 -50 -43 -36 -19 -3 -11 -30 -32 -21 -6 -11 -31 -41 -35 -29 -21 -24 -35 -42 -30 -27 -24 -19 -11 -8 -6 -6 -12 -8 -14 -20 -22 -27 -28 -25 -24 -18 -17 -18 -17 -10 -11 -5 -13 -26 -22 -21 -15 -8 -1 -1 -2 -4 -6 -6 -9 -5 -5 -9 -1 -1 -1 -3 -5 -6 -5 -5 -7 -13 -13 -15 -17 -16 -13 -16 -16 -14 -13 -13 -11 -22 -52 -37 -31 -17 0 0 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -29 -15 0 0 0 0 0 0 0 0 0 0 -2 -12 -14 -9 -14 -60 -54 -50 -33 -11 -52 -54 -50 -43 -32 -33 -40 -43 -42 -38 -35 -34 -32 -29 -20 -23 -21 -16 -29 -27 -29 -29 -25 -25 -20 -16 -15 -11 -16 -18 -18 -17 -13 -10 -10 -14 -16 -19 -16 -12 -11 -11 -14 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -8 -6 0 0 -10 -20 -24 -11 -14 -14 -11 -12 -26 -17 -13 -18 -31 -32 -36 -33 -26 -38 -35 -28 -22 -23 -25 -27 -35 -50 -61 -34 -10 0 0 0 0 -1 -5 -18 -5 0 0 0 0 0 0 0 0 0 -79 -127 -117 -142 -142 -149 -140 -97 -135 -136 -129 -124 -113 -110 -108 -120 -145 -113 -108 -113 -121 -125 -123 -128 -129 -122 -114 -135 -137 -136 -152 -144 -136 -142 -157 -163 -153 -152 -148 -133 -135 -138 -140 -143 -148 -149 -153 -158 -161 -163 -163 -164 -164 -166 -166 -170 -173 -174 -178 -180 -182 -180 -174 -159 -159 -163 -169 -178 -173 -171 -171 -173 -169 -170 -166 -160 -158 -151 -146 -144 -144 -143 -141 -137 -133 -130 -135 -134 -131 -128 -127 -122 -118 -114 -112 -110 -110 -110 -113 -123 -108 -107 -110 -111 -109 -109 -110 -100 -75 -99 -103 -100 -92 -65 -87 -93 -91 -87 -63 -56 -55 -54 -50 -49 -63 -75 -74 -54 -51 -51 -49 -42 -58 -71 -78 -76 -64 -75 -67 -54 -50 -46 -60 -67 -69 -74 -92 -85 -76 -75 -74 -75 -77 -78 -76 -76 -74 -70 -66 -64 -66 -67 -69 -74 -67 -73 -76 -74 -69 -67 -71 -73 -70 -69 -73 -76 -77 -74 -71 -70 -70 -70 -67 -68 -74 -79 -79 -79 -79 -84 -92 -93 -87 -85 -85 -85 -85 -83 -79 -75 -72 -74 -81 -86 -87 -89 -89 -94 -89 -65 -57 -60 -64 -64 -63 -51 -46 -49 -58 -60 -63 -65 -65 -65 -63 -54 -47 -44 -45 -52 -54 -52 -50 -45 -36 -24 -14 -9 -7 -6 -5 -4 -2 -2 -3 -5 -7 -9 -8 -5 -4 -1 0 0 -1 -2 -4 -5 -10 -18 -24 -23 -20 -22 -32 -49 -52 -47 -41 -42 -39 -39 -39 -41 -59 -63 -67 -73 -83 -92 -94 -95 -96 -91 -81 -69 -56 -45 -43 -49 -56 -61 -63 -73 -79 -81 -81 -86 -88 -86 -85 -87 -79 -75 -82 -101 -104 -86 -77 -77 -75 -113 -49 0 0 0 -74 -105 -110 -100 -46 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -16 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -4 -4 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -43 -47 -33 -65 -50 -27 -59 -58 -26 -9 -19 -17 -32 -37 -31 -22 -21 -24 -30 -31 -22 -21 -17 -12 -10 -5 -5 -7 -11 -7 -8 -19 -32 -36 -32 -21 -12 -10 -16 -7 -4 -3 -2 -8 -14 -16 -14 -10 -6 -3 -3 -5 -5 -10 -14 -13 -2 -1 -5 -9 -5 -1 0 -1 -2 -3 -3 -3 -4 -5 -6 -8 -13 -19 -34 -35 -27 -18 -17 -29 -34 -26 -14 -19 -37 -23 0 -1 -22 -19 -11 -7 -1 0 0 0 -2 -31 -14 0 0 0 0 0 0 -2 -24 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -51 -62 -24 -1 -10 -47 -49 -39 -31 -29 -29 -28 -35 -41 -42 -41 -33 -33 -41 -39 -33 -33 -34 -34 -36 -39 -36 -29 -29 -22 -15 -9 -9 -14 -14 -12 -10 -9 -9 -12 -17 -21 -17 -15 -15 -17 -12 -9 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -8 -3 -3 -12 -12 -7 -8 -29 -36 -31 -19 -24 -13 -11 -13 -16 -25 -31 -34 -29 -19 -30 -26 -20 -21 -21 -23 -26 -31 -42 -59 -29 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -82 -119 -107 -126 -125 -134 -144 -143 -141 -134 -127 -125 -130 -131 -114 -120 -151 -113 -111 -111 -111 -111 -130 -134 -124 -110 -111 -122 -117 -119 -144 -132 -119 -121 -136 -144 -130 -128 -129 -128 -131 -132 -134 -140 -148 -148 -155 -158 -158 -163 -165 -166 -168 -175 -178 -173 -173 -176 -176 -178 -179 -179 -180 -187 -180 -177 -176 -175 -171 -170 -169 -167 -165 -164 -160 -156 -156 -147 -144 -142 -140 -138 -136 -133 -130 -130 -133 -132 -127 -121 -119 -117 -115 -112 -109 -108 -108 -108 -106 -100 -106 -109 -112 -113 -101 -101 -106 -100 -76 -99 -100 -98 -92 -71 -88 -93 -89 -79 -81 -78 -76 -71 -55 -54 -53 -61 -76 -75 -73 -82 -83 -56 -56 -55 -57 -64 -79 -83 -87 -91 -91 -79 -75 -72 -71 -74 -89 -76 -67 -76 -76 -76 -78 -77 -70 -77 -76 -72 -68 -67 -67 -68 -71 -76 -79 -79 -79 -73 -58 -57 -67 -74 -72 -72 -78 -80 -79 -77 -74 -72 -71 -72 -69 -68 -75 -82 -82 -82 -82 -84 -87 -86 -86 -86 -87 -88 -93 -84 -76 -70 -68 -72 -81 -86 -87 -92 -92 -92 -88 -79 -64 -64 -65 -64 -57 -56 -54 -52 -51 -58 -63 -64 -65 -65 -59 -52 -46 -46 -47 -54 -58 -56 -47 -42 -30 -19 -10 -7 -7 -8 -8 -7 -4 -4 -4 -4 -3 -4 -8 -10 -9 -6 -2 0 -1 -1 -2 -3 -10 -23 -35 -32 -27 -26 -36 -38 -41 -42 -42 -43 -46 -51 -55 -58 -73 -76 -76 -77 -83 -86 -87 -88 -87 -78 -66 -56 -48 -40 -46 -55 -60 -64 -74 -82 -86 -86 -85 -89 -89 -91 -94 -97 -91 -83 -88 -113 -123 -120 -106 -87 -77 -117 -59 0 0 0 0 -44 -93 -82 -112 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -3 -3 -2 -1 -1 -3 -2 0 0 0 -1 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -17 -23 -34 -48 -54 -52 -54 -55 -5 -1 -9 -18 -15 -31 -29 -25 -22 -26 -26 -27 -28 -28 -25 -16 -8 -4 -6 -10 -11 -7 -2 -1 0 -11 -25 -12 -7 -5 -8 -20 -7 -2 -3 -4 -1 -5 -7 -8 -12 -7 -5 -7 -12 -19 -23 -16 -6 -2 -1 -5 -8 -7 -1 0 0 0 0 0 0 0 -1 -2 -3 -4 -11 -32 -37 -28 -20 -17 -17 -18 -16 -16 -25 -49 -24 0 -2 -13 -16 -22 -20 0 0 0 0 -6 -38 -36 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 0 -1 -7 -10 -25 -33 -33 -35 -18 -24 -37 -39 -39 -27 -28 -40 -36 -37 -36 -35 -33 -34 -40 -38 -31 -32 -22 -19 -18 -17 -21 -22 -19 -16 -17 -15 -12 -14 -20 -13 -12 -15 -14 -6 -1 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -13 -14 -9 -8 -14 -15 -13 -12 -23 -20 -17 -19 -25 -15 -11 -11 -11 -12 -23 -30 -30 -18 -29 -24 -19 -20 -19 -20 -29 -41 -51 -34 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 -97 -97 -114 -115 -112 -120 -135 -127 -130 -132 -130 -123 -123 -108 -104 -116 -132 -130 -128 -123 -117 -120 -128 -120 -112 -139 -113 -116 -131 -143 -132 -117 -114 -118 -124 -127 -129 -128 -127 -130 -132 -133 -138 -146 -148 -155 -158 -158 -166 -168 -170 -173 -174 -170 -178 -180 -177 -176 -176 -176 -177 -179 -182 -176 -176 -179 -174 -174 -166 -161 -162 -161 -161 -157 -154 -152 -149 -146 -143 -140 -135 -132 -129 -129 -130 -130 -129 -124 -117 -114 -113 -110 -107 -105 -105 -106 -106 -105 -102 -109 -110 -112 -111 -91 -81 -94 -99 -75 -97 -97 -94 -93 -91 -91 -90 -81 -64 -77 -76 -74 -75 -78 -78 -78 -77 -76 -76 -59 -63 -66 -46 -64 -64 -59 -57 -65 -90 -94 -96 -109 -111 -88 -76 -76 -75 -78 -69 -65 -72 -72 -79 -81 -84 -92 -83 -78 -74 -71 -71 -71 -72 -74 -78 -81 -82 -80 -77 -77 -75 -75 -75 -74 -75 -82 -85 -83 -83 -76 -78 -78 -73 -70 -69 -73 -78 -83 -82 -79 -79 -83 -84 -85 -85 -86 -89 -95 -84 -74 -69 -68 -73 -76 -81 -87 -92 -92 -90 -86 -82 -73 -71 -66 -57 -57 -53 -54 -57 -59 -63 -65 -66 -68 -65 -59 -50 -45 -47 -47 -47 -50 -51 -42 -40 -26 -13 -8 -7 -5 -6 -8 -8 -6 -4 -3 -3 -2 -2 -10 -18 -17 -15 -8 -3 -1 -2 -2 -3 -8 -19 -33 -34 -30 -25 -23 -38 -44 -46 -47 -50 -54 -60 -64 -68 -79 -80 -80 -81 -80 -76 -75 -74 -71 -57 -50 -42 -35 -40 -52 -56 -63 -77 -81 -88 -90 -88 -85 -85 -86 -92 -101 -104 -101 -92 -90 -115 -118 -68 -58 -110 -97 -120 -67 0 0 0 0 -31 -77 -76 -103 -55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -4 -2 -2 -2 -2 -1 0 0 0 -3 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -18 -41 -59 -31 -38 -52 -49 -5 -16 -24 -27 -25 -29 -22 -21 -22 -23 -20 -21 -23 -20 -5 -9 -6 -3 -13 -8 -8 -10 -9 -2 -26 -26 -12 -4 -2 -6 -8 -6 -4 -4 -2 0 0 -4 -6 -7 -9 -7 -5 -4 -8 -23 -25 -13 -3 -6 -2 -2 -6 -8 0 -1 -1 0 0 0 0 0 -1 -1 -2 -3 -14 -32 -23 -20 -14 -9 -8 -10 -11 -12 -22 -45 -17 0 0 0 0 -9 -16 -9 -1 0 0 -1 -4 -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 -9 -39 -40 -42 -25 0 0 -7 -12 -21 -41 -14 -16 -21 -21 -16 -18 -30 -39 -36 -35 -36 -37 -36 -36 -42 -39 -32 -29 -27 -24 -21 -19 -19 -18 -18 -16 -11 -14 -9 -6 -7 -6 -6 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -15 -15 -12 -12 -17 -19 -17 -12 -8 -7 -10 -13 -13 -14 -14 -15 -15 -13 -23 -33 -38 -35 -22 -20 -19 -19 -17 -24 -33 -35 -32 -56 -25 -4 0 0 0 0 -3 -9 -8 -3 0 0 0 0 0 0 0 0 -67 -90 -89 -92 -60 -55 -83 -124 -126 -121 -119 -119 -118 -119 -104 -114 -136 -126 -130 -125 -115 -104 -113 -123 -118 -110 -120 -105 -106 -112 -120 -142 -134 -124 -118 -120 -126 -127 -126 -125 -125 -128 -131 -136 -145 -147 -156 -160 -160 -160 -169 -171 -171 -174 -179 -179 -177 -175 -175 -178 -176 -177 -181 -179 -180 -177 -175 -179 -170 -161 -157 -158 -158 -157 -153 -150 -149 -147 -145 -142 -137 -130 -129 -128 -127 -127 -127 -124 -119 -114 -110 -108 -106 -104 -103 -103 -104 -106 -108 -109 -111 -110 -110 -112 -112 -92 -96 -98 -80 -95 -94 -92 -90 -90 -90 -88 -87 -87 -83 -80 -77 -76 -74 -79 -79 -78 -77 -76 -74 -71 -69 -69 -68 -68 -64 -60 -64 -88 -97 -98 -99 -104 -84 -80 -87 -77 -80 -69 -56 -49 -57 -75 -81 -78 -78 -84 -81 -79 -78 -76 -79 -80 -81 -83 -84 -82 -80 -79 -79 -78 -79 -82 -84 -82 -87 -88 -85 -83 -79 -85 -86 -78 -73 -70 -69 -73 -82 -83 -75 -73 -77 -82 -83 -84 -87 -94 -95 -84 -76 -72 -70 -75 -76 -80 -88 -92 -91 -88 -85 -81 -75 -74 -65 -49 -53 -54 -56 -60 -66 -71 -72 -77 -80 -66 -58 -50 -44 -45 -43 -42 -42 -42 -34 -29 -18 -10 -8 -8 -6 -6 -7 -6 -4 -2 -2 -2 -2 -3 -12 -21 -18 -11 -7 -4 -2 -2 -2 -3 -7 -11 -21 -25 -26 -25 -21 -39 -49 -54 -59 -62 -66 -68 -70 -77 -78 -78 -78 -77 -70 -68 -67 -66 -61 -56 -52 -45 -41 -56 -59 -68 -82 -92 -93 -98 -97 -89 -83 -80 -82 -92 -108 -114 -116 -109 -101 -109 -113 -54 -39 -125 -111 -44 -2 0 0 0 0 -24 -71 -78 -97 -75 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -4 -3 -3 -3 -3 -2 -4 -3 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -22 -23 -35 -43 -40 -29 -30 -26 -26 -27 -27 -20 -20 -20 -19 -15 -14 -15 -12 -1 -12 -6 -5 -11 -5 -6 -6 -8 -15 -19 -14 -6 -2 -10 -7 -7 -7 -2 -1 -1 -1 -3 -16 -9 -4 -3 -3 -1 -1 -5 -13 -5 -2 -2 -4 -4 -2 -3 -3 0 -1 -1 0 0 -1 -2 -2 -2 -3 -9 -13 -15 -15 -1 -6 -9 -12 -13 -11 -31 -42 -31 -9 -3 0 0 0 0 -13 -25 -31 -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 -2 0 0 0 0 -6 -18 -12 -18 -18 -14 -13 -21 -47 -66 -57 -50 -35 -29 -31 -34 -60 -49 -34 -27 -31 -28 -25 -24 -23 -27 -18 -10 -7 -5 -5 -5 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -10 -10 -13 -13 -13 -13 -12 -11 -10 -13 -14 -18 -27 -27 -16 -12 -14 -17 -35 -41 -37 -26 -17 -19 -21 -22 -21 -26 -33 -36 -30 -28 -29 -15 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -14 -63 -96 -108 -103 -91 -54 -49 -78 -118 -132 -120 -116 -115 -113 -119 -125 -113 -103 -121 -108 -104 -101 -102 -112 -123 -114 -112 -136 -107 -116 -124 -122 -119 -123 -122 -119 -120 -123 -123 -123 -123 -126 -131 -135 -138 -141 -148 -155 -158 -157 -157 -161 -165 -169 -174 -182 -174 -170 -170 -170 -170 -171 -173 -176 -179 -175 -176 -178 -171 -148 -154 -156 -152 -157 -154 -150 -148 -148 -147 -143 -138 -132 -128 -128 -127 -126 -125 -124 -120 -115 -111 -108 -105 -103 -103 -102 -101 -103 -105 -109 -112 -111 -107 -106 -105 -96 -102 -103 -101 -96 -95 -93 -91 -89 -88 -88 -87 -87 -87 -85 -83 -81 -74 -52 -76 -80 -78 -78 -76 -73 -70 -69 -68 -70 -69 -68 -67 -67 -80 -98 -111 -112 -105 -75 -67 -78 -77 -80 -65 -50 -51 -85 -85 -80 -78 -82 -87 -85 -83 -81 -81 -85 -86 -86 -87 -86 -84 -82 -82 -82 -80 -82 -87 -96 -91 -92 -91 -88 -82 -81 -86 -89 -84 -74 -70 -71 -74 -80 -82 -80 -75 -73 -82 -83 -83 -87 -96 -94 -91 -83 -75 -75 -76 -78 -82 -87 -87 -79 -76 -78 -74 -73 -66 -55 -44 -44 -46 -49 -56 -66 -66 -75 -80 -75 -59 -50 -43 -38 -36 -36 -36 -35 -33 -26 -18 -12 -9 -10 -10 -7 -5 -4 -2 -1 -1 -2 -2 -1 -7 -15 -21 -16 -10 -8 -7 -6 -2 -1 -2 -4 -11 -14 -16 -17 -18 -21 -43 -61 -72 -80 -83 -84 -84 -83 -83 -77 -71 -67 -65 -58 -56 -60 -65 -60 -57 -60 -64 -65 -82 -85 -91 -101 -108 -105 -105 -100 -89 -89 -80 -77 -84 -102 -116 -81 -46 -37 -32 -29 -13 -6 -17 -11 -3 0 0 0 0 0 -18 -67 -71 -82 -91 -80 -5 0 -30 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -5 -4 -3 -8 -7 -2 -2 -6 -5 -1 -1 -1 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -20 -22 -20 -20 -22 -22 -18 -18 -21 -24 -20 -19 -17 -14 -14 -9 -9 -14 -16 -14 -11 -8 -8 -7 -7 -3 -10 -28 -17 -11 -5 -5 -19 -14 -7 -2 -1 0 -3 -5 -10 -17 -5 -2 -3 -5 -1 -5 -6 -3 0 -1 -2 -2 -3 -9 -4 -1 0 0 0 0 -1 -2 -2 -4 -8 -12 -10 -9 -5 0 0 0 0 -18 -41 -38 -34 -31 -21 0 0 0 0 0 0 -21 -29 -26 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -11 -6 0 -2 -20 -12 -21 -42 -34 -33 -33 -35 -42 -68 -46 -38 -41 -27 -29 -35 -34 -25 -29 -29 -20 -12 -14 -19 -20 -13 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -15 -17 -15 -11 -9 -12 -15 -12 -17 -17 -16 -15 -15 -15 -13 -10 -8 -21 -36 -38 -29 -28 -27 -22 -18 -20 -25 -20 -22 -26 -10 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -106 -125 -123 -123 -98 -55 -52 -61 -87 -115 -123 -109 -107 -107 -108 -112 -117 -118 -115 -108 -96 -94 -96 -102 -116 -122 -112 -105 -113 -104 -108 -114 -114 -107 -113 -116 -118 -119 -118 -118 -119 -121 -125 -129 -133 -137 -142 -148 -152 -154 -155 -157 -160 -161 -165 -172 -177 -170 -167 -166 -166 -167 -172 -175 -177 -178 -166 -162 -163 -160 -144 -153 -154 -149 -154 -153 -152 -151 -149 -148 -140 -133 -129 -127 -128 -127 -127 -128 -137 -134 -122 -110 -108 -107 -106 -104 -102 -100 -102 -104 -108 -110 -110 -107 -104 -99 -83 -97 -100 -98 -95 -92 -91 -91 -91 -89 -88 -88 -84 -77 -77 -76 -75 -70 -57 -76 -80 -78 -77 -77 -75 -75 -74 -72 -72 -70 -68 -68 -71 -83 -84 -86 -96 -97 -72 -53 -51 -69 -71 -76 -74 -64 -87 -86 -82 -82 -87 -90 -91 -89 -86 -88 -90 -91 -91 -91 -88 -86 -85 -84 -88 -86 -88 -93 -100 -100 -96 -93 -90 -84 -87 -89 -89 -85 -79 -73 -73 -75 -76 -80 -83 -83 -82 -86 -86 -85 -87 -97 -96 -95 -88 -77 -77 -77 -78 -81 -84 -80 -73 -71 -74 -73 -73 -63 -50 -41 -44 -45 -48 -51 -52 -64 -73 -75 -69 -52 -44 -36 -28 -28 -27 -29 -30 -30 -28 -20 -15 -14 -15 -13 -10 -5 -2 -2 -1 -1 -2 -3 -6 -17 -24 -23 -16 -11 -10 -9 -7 -2 -1 -1 -3 -7 -12 -14 -16 -19 -23 -51 -76 -93 -100 -101 -102 -100 -95 -89 -77 -68 -62 -58 -56 -54 -55 -60 -59 -62 -70 -79 -88 -88 -98 -110 -118 -116 -113 -108 -101 -93 -92 -85 -80 -79 -86 -103 -52 -23 -72 -12 0 0 0 0 0 0 0 0 0 0 0 -18 -85 -78 -76 -70 -46 -5 0 -19 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -6 -5 -4 -11 -7 -3 -4 -7 -4 -2 -2 -2 -5 -8 -6 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 -13 -16 -17 -21 -20 -19 -19 -19 -19 -22 -22 -22 -20 -17 -15 -14 -13 -7 -2 -10 -19 -15 -11 -7 -5 -5 -5 -3 -4 -7 -5 -2 -8 -13 -15 -15 -6 -1 -1 -3 -16 -16 -8 -2 -1 -1 -2 -3 -1 -8 -8 -4 -1 -2 -1 -2 -5 -14 -4 0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -2 -1 0 0 0 0 -15 -31 -30 -30 -33 -21 0 0 0 0 -5 -15 -6 -12 -20 -18 -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 -18 -38 -52 -52 -11 -28 -40 -38 -49 -33 -31 -40 -42 -40 -44 -42 -31 -24 -38 -35 -21 -10 -16 -18 -19 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -15 -16 -21 -23 -10 -9 -12 -15 -15 -19 -18 -18 -18 -15 -15 -9 -9 -17 -18 -36 -43 -38 -30 -30 -18 -10 -12 -20 -25 -29 -34 -40 -41 -18 0 0 0 0 0 0 0 0 0 0 -25 -131 -128 -123 -124 -123 -139 -135 -99 -52 -51 -91 -107 -110 -107 -78 -89 -97 -98 -105 -103 -104 -103 -98 -98 -112 -110 -105 -119 -121 -104 -93 -98 -98 -102 -107 -111 -111 -116 -118 -118 -117 -116 -115 -119 -124 -126 -129 -134 -138 -140 -144 -146 -148 -152 -157 -159 -159 -161 -167 -174 -174 -169 -167 -170 -168 -162 -152 -153 -185 -184 -167 -152 -149 -147 -152 -148 -145 -154 -154 -151 -148 -148 -144 -135 -130 -127 -125 -125 -139 -140 -131 -152 -136 -120 -111 -110 -110 -109 -107 -103 -101 -103 -105 -106 -107 -108 -108 -106 -102 -101 -101 -99 -97 -95 -93 -92 -94 -95 -92 -92 -85 -71 -57 -61 -62 -60 -61 -70 -79 -80 -79 -78 -78 -78 -76 -75 -73 -72 -68 -66 -68 -82 -83 -79 -84 -101 -96 -79 -64 -55 -52 -52 -69 -85 -88 -89 -86 -83 -84 -90 -90 -91 -90 -90 -92 -93 -94 -93 -92 -91 -89 -87 -88 -94 -95 -97 -100 -100 -100 -91 -89 -95 -90 -90 -90 -90 -89 -88 -77 -73 -75 -76 -81 -84 -86 -87 -88 -92 -94 -95 -97 -96 -94 -91 -86 -77 -74 -74 -76 -78 -78 -76 -76 -77 -75 -76 -66 -53 -44 -43 -49 -53 -55 -58 -71 -75 -70 -57 -44 -37 -31 -26 -24 -23 -23 -26 -31 -31 -28 -25 -24 -22 -19 -14 -9 -4 -2 -1 -1 -5 -19 -24 -27 -25 -19 -13 -11 -11 -10 -11 -7 -3 -1 -2 -3 -3 -12 -22 -29 -37 -61 -84 -100 -104 -107 -107 -103 -96 -88 -76 -68 -64 -62 -59 -56 -55 -58 -60 -68 -76 -81 -81 -95 -108 -120 -125 -116 -114 -107 -99 -98 -93 -91 -90 -86 -83 -92 -77 -72 -108 -93 -39 0 0 0 0 0 0 0 0 0 0 -13 -69 -56 -48 -32 0 0 0 -17 -39 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -7 -7 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -7 -6 -1 -1 -5 -4 -4 -10 -3 -1 -1 0 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -13 -17 -21 -20 -21 -19 -18 -23 -36 -28 -23 -23 -21 -20 -21 -16 0 -2 -12 -13 -4 -8 -4 -3 -2 0 -5 -5 -3 -2 -1 -8 -11 -10 -9 -2 -1 -4 -9 -7 -6 -4 -2 -2 -1 0 -1 -2 -7 -9 -8 -5 -5 -3 -5 -6 -8 -7 -6 -4 -2 -1 -1 -4 -4 -1 0 0 -1 -3 -5 -2 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -5 -14 -7 -12 -15 -20 -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 -1 0 -31 -43 -42 -45 -34 -18 -15 -28 -31 -33 -32 -28 -21 -37 -43 -35 -19 -28 -21 -19 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -21 -16 -15 -21 -23 -11 -9 -15 -23 -28 -27 -20 -25 -32 -29 -17 -27 -31 -29 -29 -36 -38 -36 -29 -20 -13 -10 -13 -24 -28 -29 -35 -43 -7 0 0 0 0 0 0 0 0 0 0 -59 -135 -159 -158 -144 -132 -133 -148 -115 -82 -55 -39 -96 -104 -99 -92 -44 -76 -93 -90 -83 -91 -97 -98 -95 -94 -92 -96 -100 -97 -103 -114 -108 -92 -92 -97 -104 -110 -111 -117 -116 -116 -119 -119 -118 -120 -123 -124 -128 -132 -136 -139 -137 -143 -146 -150 -157 -159 -157 -161 -168 -172 -172 -169 -167 -168 -160 -152 -162 -174 -165 -166 -167 -172 -174 -143 -165 -172 -162 -151 -151 -147 -144 -142 -137 -132 -129 -125 -121 -121 -130 -131 -125 -135 -121 -114 -112 -112 -112 -110 -114 -116 -104 -106 -106 -106 -107 -107 -107 -105 -102 -101 -101 -99 -98 -97 -97 -95 -96 -97 -95 -95 -80 -67 -67 -81 -81 -80 -75 -62 -79 -81 -80 -78 -78 -78 -77 -74 -73 -71 -68 -66 -66 -67 -67 -82 -97 -102 -96 -95 -85 -74 -79 -80 -85 -85 -80 -90 -88 -86 -86 -93 -94 -92 -91 -93 -95 -96 -95 -92 -91 -93 -91 -92 -94 -91 -95 -99 -101 -99 -94 -84 -84 -93 -91 -86 -88 -93 -93 -89 -83 -78 -76 -79 -83 -85 -86 -86 -87 -89 -90 -92 -96 -94 -87 -82 -80 -73 -70 -70 -73 -76 -76 -75 -75 -75 -78 -80 -72 -59 -53 -52 -59 -64 -64 -65 -74 -70 -59 -47 -37 -35 -35 -34 -33 -29 -26 -26 -30 -31 -31 -30 -28 -27 -25 -23 -20 -14 -12 -9 -8 -13 -26 -36 -36 -29 -18 -17 -12 -10 -12 -16 -10 -5 -2 0 0 -2 -12 -30 -48 -57 -75 -91 -99 -100 -106 -106 -100 -90 -83 -72 -65 -64 -65 -61 -59 -59 -57 -60 -67 -74 -79 -84 -96 -112 -123 -121 -116 -112 -104 -95 -91 -87 -87 -86 -82 -78 -79 -84 -98 -126 -56 -13 0 0 0 0 0 -1 -8 -11 -15 -15 0 0 -27 -26 0 0 0 -19 -34 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -7 -8 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -10 -14 -14 -1 -8 -7 -6 -8 -4 -2 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -12 -17 -23 -27 -25 -24 -21 -20 -24 -35 -27 -24 -25 -25 -22 -20 -14 -4 -13 -22 -13 -2 -8 -5 -3 -2 -1 -6 -5 -2 -1 -3 -13 -15 -10 -2 -1 -1 -6 -10 0 0 0 0 -1 0 0 -1 -3 -9 -13 -10 -9 -12 -5 -6 -8 -8 -5 -4 -3 -1 0 0 -9 -10 0 0 0 -6 -15 -22 -19 -7 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -15 -9 0 0 0 0 0 0 0 -11 -13 -13 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -81 -58 -62 -61 -40 -15 -5 0 0 0 -10 -15 -12 -3 -21 -28 -31 -30 -25 -7 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -5 -16 -20 -18 -16 -14 -22 -25 -17 -12 -31 -31 -20 -13 -13 -20 -22 -12 -15 -35 -35 -30 -41 -42 -38 -31 -24 -24 -18 -16 -19 -32 -33 -34 -31 -21 -2 0 0 0 0 0 0 0 0 0 0 -10 -26 -36 -133 -151 -139 -127 -146 -85 -57 -48 -38 -87 -92 -88 -87 -84 -82 -85 -85 -83 -109 -104 -98 -97 -93 -94 -96 -97 -95 -80 -103 -115 -107 -89 -93 -99 -104 -108 -113 -110 -109 -112 -115 -117 -118 -120 -124 -126 -128 -131 -134 -133 -138 -143 -151 -159 -159 -156 -157 -161 -162 -164 -164 -166 -166 -156 -148 -145 -146 -146 -154 -145 -154 -179 -169 -152 -160 -171 -167 -147 -142 -142 -141 -133 -131 -128 -124 -122 -120 -135 -141 -134 -119 -116 -113 -111 -110 -110 -119 -122 -117 -107 -109 -108 -107 -108 -106 -105 -104 -102 -102 -101 -93 -87 -88 -98 -98 -98 -97 -95 -93 -90 -88 -88 -87 -86 -86 -86 -83 -82 -81 -80 -78 -78 -77 -75 -74 -72 -71 -70 -68 -68 -67 -67 -69 -81 -101 -99 -88 -80 -78 -77 -82 -89 -89 -81 -88 -89 -89 -90 -93 -90 -91 -93 -95 -98 -97 -95 -93 -92 -92 -93 -94 -95 -94 -96 -98 -99 -100 -89 -81 -81 -86 -84 -83 -86 -90 -94 -90 -83 -78 -77 -82 -85 -86 -87 -88 -87 -87 -90 -96 -97 -85 -78 -74 -70 -66 -66 -68 -71 -74 -75 -74 -73 -74 -77 -79 -78 -75 -74 -68 -74 -80 -79 -70 -74 -66 -53 -47 -39 -37 -40 -45 -42 -37 -33 -31 -32 -31 -29 -29 -29 -35 -34 -34 -32 -24 -24 -20 -20 -25 -34 -41 -40 -33 -22 -22 -15 -12 -14 -20 -13 -6 -2 -1 -1 -4 -15 -36 -65 -72 -89 -101 -102 -103 -104 -103 -99 -86 -78 -72 -67 -61 -64 -61 -63 -67 -68 -71 -73 -76 -84 -95 -108 -120 -127 -120 -119 -117 -105 -88 -87 -85 -84 -81 -76 -75 -75 -83 -103 -133 -41 0 0 0 0 0 -1 -19 -84 -83 -82 -57 0 0 -44 -43 0 0 0 -12 -16 -3 -49 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 -2 -5 -8 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -12 -20 -27 -24 -16 -16 -10 -6 -6 -2 0 -1 -2 -4 -1 -4 -7 -6 -3 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -15 -20 -22 -20 -15 -18 -21 -18 -14 -21 -18 -17 -17 -15 -9 -7 -9 -6 -10 -5 -2 -5 -4 -5 -3 -2 -8 -3 -1 -3 -8 -9 -6 -3 0 0 -1 -4 -5 0 0 0 0 0 0 0 -1 -4 -9 -15 -15 -12 -9 -4 -3 -4 -5 -5 -2 -2 -2 -2 -3 -1 0 0 -1 -6 -6 -7 -10 -12 -4 0 -3 -8 -7 -3 -2 -7 -29 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -16 -16 -13 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -28 -42 -3 0 0 0 0 -2 -1 0 -6 -31 -27 -24 -23 -21 -20 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -7 -19 -19 -14 -14 -17 -18 -19 -18 -18 -36 -30 -16 -16 -14 -21 -34 -52 -60 -46 -36 -31 -33 -31 -30 -25 -20 -30 -27 -25 -24 -24 -25 -33 -27 -13 -19 -5 0 0 0 0 0 0 -39 -182 -150 -134 -131 -133 -154 -128 -102 -84 -77 -56 -60 -64 -55 -74 -78 -79 -78 -76 -80 -87 -92 -96 -101 -101 -96 -97 -120 -92 -86 -88 -88 -78 -79 -84 -88 -88 -90 -93 -107 -124 -108 -101 -100 -103 -107 -113 -117 -120 -123 -124 -125 -126 -127 -130 -136 -144 -149 -152 -148 -147 -147 -149 -153 -158 -160 -173 -185 -151 -146 -144 -146 -151 -146 -141 -155 -178 -167 -167 -169 -172 -171 -146 -141 -140 -138 -134 -149 -152 -141 -122 -121 -127 -137 -143 -134 -134 -133 -125 -111 -125 -134 -125 -109 -110 -112 -112 -110 -108 -107 -105 -104 -103 -103 -102 -90 -76 -70 -96 -99 -97 -96 -94 -93 -92 -90 -89 -88 -87 -87 -85 -82 -81 -80 -80 -79 -76 -75 -74 -73 -72 -71 -70 -68 -68 -66 -77 -88 -96 -99 -96 -88 -84 -83 -82 -89 -99 -98 -79 -78 -84 -92 -97 -95 -82 -87 -97 -102 -100 -98 -96 -94 -92 -93 -97 -92 -79 -90 -95 -95 -94 -94 -88 -83 -80 -80 -82 -81 -81 -84 -94 -92 -83 -78 -81 -92 -94 -96 -95 -89 -88 -87 -87 -88 -88 -79 -73 -69 -67 -65 -66 -68 -71 -74 -74 -73 -72 -73 -75 -76 -76 -75 -75 -75 -77 -79 -79 -79 -77 -67 -54 -49 -49 -46 -43 -41 -41 -40 -38 -36 -34 -34 -33 -33 -37 -43 -43 -41 -38 -34 -31 -29 -31 -35 -40 -43 -41 -36 -34 -29 -21 -15 -15 -20 -13 -6 -3 -2 -2 -6 -17 -38 -71 -88 -100 -106 -107 -102 -97 -97 -97 -84 -74 -71 -69 -65 -66 -68 -73 -79 -79 -81 -82 -84 -90 -105 -115 -120 -123 -128 -127 -118 -102 -86 -88 -87 -87 -88 -86 -95 -93 -94 -108 -119 -43 0 0 0 0 -59 -107 -93 -22 -60 -46 0 0 0 0 0 0 0 0 0 -9 -46 -61 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -5 -6 -7 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -14 -10 -19 -25 -18 -22 -19 -12 -5 -2 -1 -4 -8 -8 -2 -5 -9 -8 -3 -2 -1 0 0 0 0 0 0 0 0 -2 -6 -11 -6 -8 -8 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -3 0 0 0 0 -4 -9 -12 -12 -9 -8 -14 -14 -23 -22 -14 -17 -16 -14 -12 -12 -16 -11 -8 -9 -14 -4 -1 -3 -8 -6 -3 -3 -7 -2 -1 -3 -6 -6 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -10 -22 -26 -25 -13 -3 -5 -4 -3 -4 -6 -1 -2 -3 -4 -6 -2 -1 -2 -2 0 -20 -27 -21 -8 -2 -9 -17 -22 -19 -9 -14 -28 -20 -5 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -4 -7 -10 -10 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -47 -40 0 0 -17 -17 0 0 0 0 -5 -22 -27 -23 -12 0 -1 -2 -1 0 0 0 0 -7 -17 -2 0 0 0 0 0 0 0 -1 -2 0 -1 -4 -13 -20 -11 -8 -16 -17 -12 -11 -16 -24 -17 -17 -19 -18 -9 -47 -65 -63 -56 -45 -38 -34 -33 -26 -27 -24 -22 -29 -28 -28 -26 -22 -22 -29 -32 -40 -63 -13 0 0 0 0 0 0 0 -9 -122 -147 -148 -153 -154 -113 -73 -44 -30 -39 -72 -88 -80 -80 -74 -69 -70 -76 -85 -102 -105 -97 -110 -114 -103 -90 -88 -79 -83 -86 -84 -73 -72 -91 -110 -110 -91 -89 -106 -125 -100 -93 -93 -97 -101 -107 -114 -119 -123 -123 -123 -124 -125 -124 -131 -137 -139 -140 -140 -140 -140 -142 -147 -154 -155 -154 -151 -147 -146 -148 -150 -150 -144 -145 -160 -177 -168 -169 -170 -169 -163 -139 -140 -139 -141 -160 -159 -158 -146 -122 -124 -132 -139 -143 -145 -130 -127 -122 -115 -137 -127 -117 -111 -114 -115 -115 -113 -109 -107 -106 -105 -104 -103 -101 -100 -86 -66 -83 -93 -90 -86 -95 -94 -94 -92 -90 -89 -88 -86 -84 -81 -82 -82 -81 -79 -76 -74 -73 -72 -71 -70 -69 -75 -83 -82 -105 -110 -105 -99 -88 -86 -85 -85 -93 -96 -107 -107 -89 -85 -85 -94 -104 -96 -88 -96 -106 -110 -102 -101 -98 -94 -93 -94 -96 -94 -91 -100 -99 -95 -90 -87 -85 -83 -81 -81 -81 -80 -80 -82 -88 -86 -81 -79 -82 -90 -99 -98 -92 -86 -87 -85 -83 -82 -82 -74 -70 -68 -67 -67 -68 -69 -70 -71 -73 -72 -71 -72 -73 -73 -73 -73 -73 -76 -77 -78 -80 -78 -75 -68 -60 -59 -56 -52 -47 -41 -38 -37 -36 -36 -39 -38 -40 -43 -44 -46 -47 -45 -43 -41 -36 -34 -36 -40 -43 -45 -44 -42 -37 -32 -25 -19 -17 -18 -12 -10 -9 -4 -4 -8 -18 -36 -65 -85 -91 -92 -99 -93 -88 -89 -94 -87 -83 -78 -75 -82 -78 -79 -85 -92 -90 -90 -91 -94 -103 -112 -110 -103 -98 -108 -109 -104 -94 -85 -88 -92 -94 -95 -95 -108 -111 -110 -116 -118 -104 -62 0 0 0 -1 -28 -100 -95 -39 0 0 0 0 0 0 0 0 0 0 -9 -55 -68 -38 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -6 -7 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -7 -5 -6 -6 -9 -16 -17 -11 -4 -2 -2 -2 -3 -5 -1 -3 -5 -4 0 -3 -2 -1 -1 0 0 0 -1 -1 -1 -1 -2 -5 -5 -6 -6 -4 -4 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -4 0 0 0 0 -4 -6 -8 -9 -13 -11 -6 -5 -10 -11 -12 -15 -15 -12 -11 -13 -15 -7 -5 -6 -6 -6 -2 -5 -11 -3 -2 -3 -4 0 -1 -1 -1 -1 -1 0 -2 -3 0 0 0 0 0 0 0 0 -1 -4 -1 -14 -28 -32 -33 -17 -7 -8 -7 -13 -16 -15 -7 -6 -4 -3 -3 -2 -5 -7 -8 -4 -5 -16 -19 -8 -1 -17 -20 -15 -16 -14 -13 -18 -28 -5 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -18 -15 -7 -7 -5 -8 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -4 0 0 0 -46 -31 -8 0 0 -12 -12 0 0 0 0 0 -2 -20 -24 -14 -1 0 0 0 0 0 0 0 -6 -12 -1 0 0 0 0 0 0 0 -7 -36 -10 0 -1 -2 -4 -2 -2 -6 -6 -9 -9 -14 -28 -25 -23 -21 -19 -15 -55 -59 -52 -56 -50 -49 -43 -35 -31 -34 -29 -24 -25 -19 -19 -22 -26 -29 -30 -24 -31 -57 -24 -16 -13 -9 -1 0 0 -1 -11 -127 -150 -150 -152 -157 -110 -65 -38 -35 -31 -63 -83 -83 -82 -53 -62 -82 -94 -94 -105 -107 -99 -95 -106 -113 -109 -90 -83 -82 -87 -92 -91 -75 -89 -99 -82 -84 -89 -105 -120 -113 -93 -89 -91 -93 -100 -107 -112 -114 -114 -114 -117 -119 -120 -126 -127 -129 -133 -134 -135 -136 -139 -144 -151 -150 -149 -148 -147 -147 -149 -149 -146 -146 -147 -160 -176 -173 -173 -172 -168 -163 -159 -163 -162 -159 -164 -162 -158 -150 -143 -143 -143 -143 -139 -128 -119 -116 -121 -131 -122 -113 -111 -114 -116 -116 -116 -113 -110 -108 -108 -106 -104 -103 -102 -100 -92 -76 -65 -76 -76 -73 -81 -81 -89 -93 -90 -89 -88 -87 -86 -84 -83 -83 -86 -89 -77 -75 -73 -72 -70 -70 -79 -97 -115 -113 -109 -104 -102 -102 -95 -89 -84 -84 -94 -99 -105 -109 -110 -103 -95 -88 -83 -83 -94 -107 -109 -95 -95 -98 -97 -93 -95 -95 -92 -93 -102 -102 -97 -95 -94 -86 -86 -82 -79 -81 -81 -79 -79 -80 -81 -80 -79 -80 -84 -86 -98 -101 -97 -94 -86 -84 -81 -78 -78 -73 -70 -69 -68 -69 -70 -70 -71 -71 -73 -73 -71 -70 -72 -72 -71 -72 -73 -76 -78 -78 -77 -76 -68 -62 -60 -53 -48 -46 -44 -39 -34 -33 -33 -35 -42 -43 -45 -46 -46 -52 -53 -52 -50 -48 -42 -39 -39 -42 -46 -50 -51 -46 -38 -32 -26 -20 -18 -15 -14 -12 -8 -7 -6 -8 -16 -30 -52 -61 -69 -78 -88 -83 -81 -84 -92 -92 -93 -91 -88 -96 -94 -96 -100 -104 -105 -104 -105 -107 -112 -119 -112 -102 -97 -97 -101 -97 -89 -92 -91 -98 -106 -105 -101 -116 -120 -115 -127 -124 -70 -13 0 0 0 -2 -5 -1 -62 -44 -13 0 0 0 0 0 0 0 0 0 -7 -65 -39 -8 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -5 -2 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -7 -4 -4 -2 -1 -4 -8 -5 -3 -3 -5 -6 -6 -4 0 -1 -2 -2 -2 -1 -5 -4 0 0 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -4 -6 -5 -3 -1 0 -1 -1 -4 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -6 -8 -7 -6 -12 -9 -6 -7 -14 -16 -17 -16 -14 -11 -11 -11 -12 -9 -8 -6 -2 -1 -1 -7 -11 -2 -3 -3 -2 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 -1 -3 -3 -8 -14 -18 -21 -11 -7 -7 -5 -13 -16 -17 -14 -10 -9 -5 0 -1 -4 -5 -5 -7 -7 -7 -7 -8 -13 -17 -9 -3 -11 -9 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -9 -8 -4 -5 -9 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -71 -27 -3 0 0 -4 -3 0 0 0 -28 -18 0 0 0 0 -5 -10 -9 -23 -25 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -37 -8 0 0 0 0 0 0 0 0 -3 -5 -10 -20 -21 -22 -20 -17 -10 -53 -54 -49 -53 -42 -40 -40 -38 -39 -42 -32 -24 -21 -13 -12 -13 -15 -20 -28 -13 -17 -52 -61 -62 -62 -48 0 0 -1 -35 -104 -132 -136 -82 -54 -164 -102 -80 -77 -78 -61 -70 -61 -42 -39 -54 -75 -86 -76 -78 -99 -108 -104 -90 -83 -82 -84 -88 -89 -90 -92 -93 -89 -70 -72 -89 -105 -83 -82 -85 -90 -93 -87 -86 -87 -88 -97 -100 -101 -101 -101 -102 -108 -112 -114 -118 -118 -120 -124 -126 -128 -132 -137 -141 -148 -146 -145 -145 -145 -146 -145 -144 -145 -149 -172 -179 -167 -142 -168 -172 -168 -160 -137 -156 -163 -160 -160 -160 -153 -147 -145 -145 -145 -147 -147 -140 -123 -118 -128 -141 -113 -112 -114 -116 -117 -118 -116 -113 -110 -108 -108 -107 -106 -105 -103 -101 -100 -92 -63 -67 -76 -77 -64 -74 -87 -92 -89 -88 -87 -86 -86 -85 -83 -89 -101 -107 -89 -92 -88 -83 -82 -88 -106 -112 -107 -109 -103 -99 -98 -102 -101 -91 -86 -89 -97 -102 -106 -109 -111 -111 -91 -71 -62 -74 -91 -107 -111 -98 -93 -95 -95 -93 -96 -100 -99 -96 -94 -94 -90 -91 -92 -85 -82 -80 -78 -80 -81 -79 -78 -79 -79 -80 -80 -81 -84 -94 -100 -100 -95 -83 -82 -77 -72 -71 -74 -67 -63 -65 -71 -70 -70 -70 -71 -71 -75 -76 -73 -70 -71 -72 -73 -73 -74 -75 -76 -76 -76 -76 -68 -61 -56 -47 -42 -39 -36 -35 -31 -30 -32 -35 -39 -44 -46 -48 -50 -56 -57 -57 -56 -54 -50 -46 -45 -48 -49 -55 -57 -51 -43 -33 -25 -20 -17 -17 -15 -14 -14 -12 -10 -10 -14 -22 -22 -40 -56 -65 -76 -74 -73 -76 -81 -89 -99 -102 -101 -117 -113 -112 -114 -115 -120 -120 -118 -117 -113 -117 -116 -114 -114 -111 -109 -100 -90 -101 -99 -104 -113 -122 -115 -76 -73 -121 -129 -119 -103 -96 -102 -117 -121 -117 -95 -16 -12 -44 -59 -18 -18 -24 -19 0 0 0 0 -15 -60 -30 -8 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 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -1 0 -1 -2 -3 -3 -4 -5 -5 -4 -7 -9 -8 -5 -3 -3 -2 -3 -2 -1 -1 -1 -1 -3 -3 -1 -3 -2 -1 0 0 -1 -1 -3 -6 -5 -2 -1 -3 -1 -1 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -12 0 -1 -5 -7 -7 -9 -5 -4 -8 -16 -11 -11 -10 -8 -8 -11 -9 -5 -6 -6 -6 -4 0 -1 -4 -5 -3 -5 -3 -1 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -5 -7 -9 -6 -4 -4 -5 -13 -15 -16 -16 -17 -13 -6 0 0 -1 -7 -10 -9 -6 -12 -8 -8 -18 -12 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -5 -5 -6 -4 -11 -16 -11 -2 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 -12 -47 -51 -22 0 0 0 0 0 0 -1 -17 -11 0 0 0 -9 -17 -28 -35 -29 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -9 -14 -17 -18 -21 -51 -53 -46 -38 -36 -34 -40 -46 -45 -43 -34 -26 -21 -21 -15 -12 -10 -10 -21 -9 -17 -45 -56 -60 -54 -35 -2 -15 -20 -71 -153 -170 -170 -146 -124 -136 -124 -82 -53 -43 -31 -32 -33 -32 -37 -74 -75 -67 -65 -74 -94 -102 -101 -100 -88 -87 -88 -88 -88 -92 -95 -95 -94 -73 -90 -105 -103 -79 -98 -106 -99 -82 -89 -88 -87 -88 -92 -95 -96 -96 -95 -97 -103 -105 -105 -106 -107 -108 -110 -116 -121 -127 -133 -137 -142 -142 -142 -143 -143 -142 -141 -143 -151 -179 -179 -178 -167 -142 -196 -183 -167 -164 -160 -161 -161 -159 -154 -154 -149 -143 -140 -140 -148 -151 -153 -152 -126 -132 -135 -126 -115 -115 -117 -119 -118 -118 -114 -112 -111 -109 -108 -108 -108 -107 -103 -102 -101 -94 -66 -71 -74 -81 -96 -97 -95 -92 -89 -87 -86 -85 -84 -85 -92 -105 -114 -117 -114 -122 -117 -108 -104 -119 -118 -108 -100 -104 -100 -97 -95 -94 -88 -79 -84 -99 -107 -108 -110 -112 -112 -115 -98 -83 -80 -97 -97 -103 -111 -116 -104 -97 -94 -95 -101 -104 -98 -93 -96 -95 -91 -87 -84 -82 -79 -78 -79 -80 -81 -78 -78 -79 -79 -81 -82 -83 -85 -98 -93 -90 -88 -75 -78 -76 -73 -69 -76 -69 -69 -73 -73 -72 -71 -71 -72 -74 -77 -80 -81 -76 -72 -71 -72 -74 -75 -76 -77 -77 -77 -77 -76 -66 -50 -42 -40 -38 -34 -30 -29 -30 -33 -38 -42 -47 -49 -52 -56 -58 -59 -59 -59 -56 -54 -53 -53 -56 -56 -59 -59 -53 -45 -35 -26 -21 -18 -19 -18 -19 -22 -21 -21 -20 -19 -19 -22 -33 -48 -61 -64 -66 -68 -69 -72 -83 -98 -111 -121 -136 -148 -155 -153 -136 -128 -121 -120 -124 -114 -117 -119 -119 -117 -118 -114 -106 -96 -105 -109 -114 -108 -60 -111 -102 -93 -109 -117 -106 -96 -93 -95 -92 -42 -3 -13 -66 -73 -61 -49 -55 -55 -65 -58 -29 -32 -13 -24 -56 -27 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -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 -1 -3 -3 -3 -5 -6 -7 -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 -1 -2 -1 -1 -1 -2 -2 -1 -4 -6 -6 -9 -16 -6 -3 -5 -7 -3 -3 -3 -3 -3 -1 0 0 -1 -1 -2 -3 -1 -4 -3 -3 -3 -3 -1 -1 -1 -2 -3 -3 -1 0 0 0 -1 -2 -3 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -4 -17 -6 -7 -9 -5 -3 -4 -8 -15 -9 -9 -9 -8 -6 -12 -9 -6 -9 -6 -4 -2 -1 -1 -5 -4 -3 -3 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -2 -1 -1 0 -2 -6 -11 -15 -15 -13 -10 -8 -7 -3 0 0 0 -6 -5 -3 -3 -4 -3 -3 -5 -3 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -6 -7 -5 -7 -11 -14 -3 -2 -1 -4 -13 -20 -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 -9 -29 -34 -16 -4 -1 0 0 -24 -28 0 0 0 0 0 0 -15 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -10 -9 -11 -15 -21 -27 -49 -55 -56 -51 -32 -38 -28 -19 -22 -40 -22 -12 -16 -31 -23 -17 -13 -11 -11 -15 -27 -41 -41 -55 -26 -12 -42 -123 -130 -131 -136 -137 -136 -135 -113 -74 -98 -55 -22 -10 -7 -36 -48 -53 -58 -59 -59 -61 -65 -69 -68 -69 -72 -75 -80 -81 -82 -84 -89 -90 -89 -91 -99 -98 -84 -77 -84 -106 -110 -112 -104 -82 -86 -86 -87 -89 -89 -91 -93 -94 -94 -96 -100 -99 -96 -94 -96 -97 -100 -105 -115 -122 -128 -134 -138 -140 -141 -142 -142 -141 -141 -157 -179 -178 -176 -175 -165 -144 -168 -171 -168 -166 -163 -160 -160 -158 -153 -153 -149 -145 -143 -143 -152 -155 -148 -134 -123 -127 -125 -118 -118 -118 -119 -119 -119 -118 -113 -111 -112 -109 -109 -109 -108 -106 -105 -102 -101 -99 -86 -82 -81 -97 -133 -115 -110 -107 -104 -102 -89 -84 -88 -98 -110 -111 -119 -131 -128 -125 -124 -120 -111 -118 -116 -112 -107 -100 -98 -97 -97 -99 -100 -79 -79 -99 -119 -116 -115 -111 -104 -112 -104 -100 -100 -99 -98 -97 -102 -111 -101 -95 -93 -96 -107 -99 -92 -89 -93 -93 -92 -87 -82 -80 -79 -78 -79 -80 -80 -79 -80 -82 -80 -81 -81 -83 -86 -94 -85 -80 -79 -75 -76 -77 -78 -79 -72 -70 -72 -77 -75 -75 -75 -75 -75 -77 -80 -83 -84 -80 -80 -78 -76 -75 -76 -78 -79 -78 -77 -77 -67 -56 -48 -41 -39 -36 -31 -29 -29 -31 -35 -40 -44 -49 -51 -53 -55 -58 -63 -66 -63 -60 -58 -57 -58 -58 -60 -59 -57 -53 -46 -38 -30 -25 -26 -25 -25 -27 -29 -26 -29 -30 -29 -29 -26 -30 -41 -55 -55 -59 -62 -63 -69 -77 -90 -108 -126 -134 -74 -30 -24 -16 -103 -131 -123 -118 -115 -117 -121 -122 -118 -117 -115 -110 -102 -106 -116 -131 -121 -9 -38 -85 -115 -90 -92 -94 -90 -82 -91 -94 -82 -71 -78 -72 -60 -46 -34 -39 -56 -72 -80 -74 -38 -11 -13 -27 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -2 -2 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -7 -8 -8 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -2 -1 -2 -1 0 0 -1 -1 -1 -2 -6 -5 -5 -9 -24 -24 -11 -3 -5 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -4 -2 0 0 0 -1 -2 -2 -5 -2 0 -2 -5 -4 -4 -2 0 0 0 0 -1 -2 -8 -10 -11 -13 -17 -10 -6 -5 -8 -6 -7 -8 -5 -9 -11 -10 -8 -9 -6 -7 -10 -10 -9 -5 -2 -3 -4 -2 -2 -2 -2 -1 0 -1 -5 -1 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -3 -6 -7 -8 -10 -7 -3 -2 -4 -2 -1 -2 -1 -1 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 -2 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -5 -5 -6 -6 -6 -7 -3 -6 -16 -18 -24 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -7 0 -8 -44 -57 -61 -44 0 0 -5 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -35 -24 -8 -13 -23 -1 0 -13 -22 -17 -21 -34 -46 -57 -51 -54 -55 -48 -32 -29 -18 -12 -13 -17 -10 -7 -8 -11 -11 -12 -13 -12 -10 -20 -26 -31 -42 -69 -30 -56 -151 -150 -110 -93 -93 -94 -133 -110 -95 -96 -65 -78 -83 -81 -77 -80 -84 -79 -67 -59 -72 -68 -57 -56 -45 -59 -71 -71 -77 -71 -74 -81 -81 -87 -88 -89 -93 -89 -74 -67 -69 -73 -74 -83 -91 -91 -85 -82 -82 -83 -83 -86 -89 -92 -94 -96 -97 -96 -93 -92 -91 -93 -96 -102 -113 -119 -125 -130 -134 -134 -137 -140 -141 -141 -143 -158 -177 -177 -178 -158 -153 -179 -176 -172 -169 -165 -162 -162 -161 -160 -156 -151 -151 -149 -147 -153 -155 -157 -148 -127 -123 -122 -121 -119 -121 -121 -121 -120 -119 -117 -113 -120 -128 -109 -109 -109 -109 -107 -106 -103 -102 -102 -103 -102 -110 -122 -133 -130 -127 -124 -122 -120 -105 -99 -103 -114 -111 -117 -124 -128 -127 -125 -124 -124 -122 -118 -115 -110 -104 -103 -99 -96 -98 -104 -119 -95 -86 -99 -116 -115 -115 -111 -101 -101 -100 -100 -100 -99 -97 -98 -100 -101 -97 -92 -92 -96 -101 -97 -89 -83 -84 -87 -89 -87 -81 -78 -78 -78 -78 -80 -81 -81 -82 -83 -82 -82 -82 -82 -84 -93 -84 -76 -75 -75 -75 -76 -79 -81 -81 -79 -77 -76 -76 -77 -78 -78 -77 -78 -80 -83 -85 -85 -74 -67 -65 -65 -68 -76 -79 -74 -64 -64 -62 -56 -48 -42 -38 -35 -31 -30 -32 -36 -40 -41 -44 -48 -51 -52 -55 -62 -71 -75 -71 -68 -65 -63 -63 -61 -60 -58 -55 -48 -44 -39 -36 -36 -32 -33 -34 -36 -39 -34 -35 -36 -36 -34 -30 -30 -35 -44 -48 -51 -53 -57 -64 -74 -85 -99 -119 -124 -109 -110 -133 -152 -151 -143 -134 -121 -120 -121 -123 -125 -125 -122 -120 -117 -109 -109 -88 -87 -121 -74 -24 -19 -35 -23 -77 -94 -98 -101 -19 -63 -97 -99 -99 -50 -35 -35 -36 -44 -41 -43 -58 -96 -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 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 0 -1 -1 -1 0 0 0 0 0 -1 -4 -3 -2 -2 -5 -18 -14 -3 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -2 -2 -1 -2 -4 -6 -4 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -2 -1 -3 -7 -7 -3 -3 -3 -2 -1 -2 -4 -5 -6 -4 -2 -3 -11 -6 -3 -4 -8 -8 -8 -7 -5 -9 -10 -9 -8 -10 -5 -4 -5 -5 -3 -5 -7 -7 -6 -2 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -2 -2 -2 -2 -4 -3 -3 -2 -3 -8 -5 -2 -2 -4 -9 -7 -3 -1 -3 -2 -2 -3 -5 -2 -1 0 -1 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -5 -6 -8 -11 -12 -6 -6 -12 -13 -12 -13 -12 -11 -9 -3 0 0 0 0 0 0 0 0 0 0 -7 -33 -9 0 0 0 0 0 0 -8 -43 -14 0 -2 -7 -41 -53 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -28 -28 -28 -37 -45 -34 -36 -36 -36 -31 -17 -51 -58 -46 -45 -45 -39 -27 -15 -24 -17 -12 -9 -2 -2 -3 -3 -1 -5 -14 -13 -8 -12 -10 -12 -24 -48 -78 -29 -38 -87 -82 -79 -81 -85 -88 -53 -68 -100 -113 -43 -31 -31 -34 -36 -69 -82 -78 -66 -60 -69 -65 -60 -65 -56 -70 -78 -70 -52 -63 -72 -78 -79 -85 -87 -77 -62 -66 -66 -71 -76 -77 -108 -98 -86 -84 -82 -80 -79 -79 -79 -82 -85 -89 -91 -93 -95 -95 -94 -96 -95 -95 -98 -103 -112 -117 -123 -127 -127 -132 -136 -140 -142 -143 -146 -148 -147 -147 -146 -144 -155 -177 -175 -171 -168 -165 -165 -165 -165 -165 -162 -157 -160 -161 -159 -160 -160 -160 -149 -126 -123 -123 -121 -121 -122 -123 -122 -119 -117 -116 -113 -118 -123 -111 -110 -120 -122 -110 -124 -111 -103 -103 -103 -115 -127 -134 -131 -128 -125 -123 -121 -120 -119 -118 -115 -113 -110 -125 -126 -115 -114 -122 -124 -123 -121 -118 -114 -108 -103 -103 -103 -101 -102 -110 -117 -93 -90 -109 -117 -116 -117 -117 -115 -104 -100 -99 -99 -98 -97 -99 -101 -98 -94 -93 -96 -100 -102 -100 -91 -82 -80 -86 -91 -88 -80 -77 -75 -76 -79 -80 -81 -82 -83 -84 -84 -83 -82 -81 -82 -93 -85 -78 -76 -76 -75 -77 -80 -82 -74 -76 -78 -76 -76 -77 -77 -77 -75 -76 -80 -84 -86 -86 -76 -71 -68 -67 -69 -67 -65 -64 -64 -65 -63 -57 -48 -44 -39 -36 -36 -32 -38 -43 -44 -44 -46 -48 -48 -50 -59 -70 -81 -85 -77 -75 -74 -71 -67 -62 -58 -54 -51 -48 -45 -44 -43 -41 -38 -40 -43 -45 -48 -44 -43 -44 -45 -42 -37 -35 -36 -41 -45 -47 -51 -57 -64 -74 -82 -91 -110 -110 -114 -123 -137 -142 -146 -147 -143 -137 -135 -133 -132 -133 -143 -135 -128 -125 -119 -121 -91 -76 -105 -108 -89 -51 0 0 -15 -16 -12 -9 -1 -65 -104 -99 -100 -65 -34 -19 -27 -56 -40 -17 -7 -45 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 0 0 0 0 0 0 -2 -11 0 0 0 -1 -1 -1 -2 -2 -1 -1 -3 -2 -1 -1 -3 -4 -4 -1 0 0 0 0 -1 -2 -2 -1 -1 -3 -1 -1 -1 -3 -3 -2 -3 -5 -3 -3 -2 -1 -2 -1 -1 -2 -3 -2 -1 -2 -4 -6 -3 -3 -4 -5 -3 -6 -8 -6 -1 -4 -4 -3 -3 -2 -1 -1 -3 -2 -2 -4 -6 -6 -4 -5 -7 -8 -9 -9 -10 -12 -5 -4 -4 -3 -2 -6 -8 -9 -8 -4 -2 -4 -5 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -3 -4 -3 -2 -2 -3 -4 -5 -8 -9 -6 -3 -4 -6 -7 -5 -1 0 0 0 -2 -5 -6 -3 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 -3 -3 -3 -4 -5 -5 -8 -14 -22 -15 -6 -4 -10 -10 -9 -16 -20 -8 -2 0 0 0 0 0 0 0 0 0 0 -8 -29 -6 0 0 0 0 0 0 -5 -21 -5 0 -7 -21 -24 -37 -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 -12 -27 -29 -35 -43 -48 -49 -52 -50 -44 -39 -29 -45 -48 -45 -44 -37 -29 -20 -12 -13 -16 -15 -13 -12 -12 -11 -7 -3 -8 -20 -17 -10 -11 -11 -22 -33 -50 -110 -60 -50 -62 -41 -40 -49 -46 -28 -28 -36 -39 -41 -43 -59 -61 -60 -60 -72 -71 -68 -61 -51 -51 -52 -59 -72 -69 -70 -61 -51 -59 -65 -69 -72 -74 -78 -84 -90 -89 -65 -90 -98 -99 -98 -89 -82 -82 -85 -80 -81 -81 -80 -78 -82 -84 -86 -89 -92 -94 -95 -95 -96 -98 -98 -100 -105 -112 -117 -122 -125 -127 -131 -136 -140 -142 -145 -148 -149 -148 -148 -146 -144 -156 -177 -173 -171 -170 -169 -169 -171 -172 -172 -169 -165 -147 -151 -165 -165 -163 -147 -132 -125 -123 -140 -135 -122 -122 -123 -121 -118 -116 -116 -114 -112 -112 -112 -110 -128 -139 -129 -140 -129 -122 -121 -121 -132 -134 -133 -129 -127 -124 -122 -120 -120 -118 -117 -114 -112 -110 -122 -122 -111 -111 -121 -123 -122 -119 -115 -111 -106 -103 -103 -103 -103 -107 -115 -105 -95 -100 -115 -121 -117 -118 -117 -106 -103 -100 -100 -100 -100 -100 -100 -100 -96 -92 -98 -104 -108 -105 -96 -87 -80 -77 -85 -89 -86 -80 -77 -75 -82 -87 -81 -92 -88 -84 -84 -84 -83 -81 -80 -80 -82 -81 -80 -79 -78 -78 -80 -82 -84 -72 -74 -78 -78 -77 -79 -79 -78 -76 -77 -81 -84 -85 -88 -88 -82 -75 -73 -72 -68 -66 -65 -65 -65 -64 -60 -52 -43 -40 -40 -40 -38 -43 -46 -47 -49 -49 -49 -48 -50 -65 -80 -90 -91 -75 -73 -73 -72 -69 -61 -54 -49 -46 -46 -46 -47 -48 -49 -49 -50 -51 -52 -52 -53 -52 -54 -58 -54 -47 -43 -42 -44 -49 -52 -55 -61 -68 -77 -85 -89 -93 -103 -112 -120 -128 -125 -133 -148 -163 -161 -145 -137 -137 -141 -124 -100 -85 -79 -74 -117 -134 -121 -108 -107 -112 -102 -80 -79 -86 -52 -21 -103 -114 -54 -2 -14 -54 -53 -41 -33 -29 -35 -35 -34 -37 -7 0 -20 -44 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -1 -3 -3 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -3 -15 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -3 -2 -1 -2 0 -3 -4 -2 0 0 0 0 -1 -3 -2 -1 -2 0 0 0 -1 -2 -3 -3 -3 -3 -1 -1 -2 -1 -1 -3 -2 -1 -1 -3 -4 -5 -5 -1 0 -4 -9 -6 -5 -7 -9 -9 -3 -2 -2 -1 0 0 0 -1 -3 -1 -6 -11 -11 -7 -6 -5 -4 -13 -8 -9 -12 -9 -4 -3 -4 -6 -4 -5 -5 -4 -1 -1 -3 -5 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -5 -6 -1 0 -1 -2 -2 -2 -3 -4 -3 -1 -1 -3 -4 -5 -5 -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 -1 -2 -3 -4 -4 -4 -5 -5 -5 -6 -9 -17 -19 -7 -5 -11 -11 -11 -10 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -10 -2 0 0 -3 -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 -27 -48 -39 -45 -47 -49 -51 -50 -48 -43 -40 -45 -42 -42 -44 -42 -29 -15 -10 -12 -16 -18 -21 -22 -20 -12 -11 -9 -8 -13 -27 -23 -15 -14 -12 -29 -39 -59 -139 -115 -76 -48 -49 -57 -42 -32 -29 -22 -41 -63 -74 -70 -71 -61 -55 -57 -62 -60 -59 -56 -42 -42 -47 -56 -62 -40 -47 -45 -43 -55 -56 -64 -68 -61 -66 -78 -84 -87 -93 -93 -95 -85 -66 -73 -79 -80 -80 -80 -97 -88 -78 -79 -80 -79 -81 -86 -88 -90 -92 -93 -94 -97 -100 -103 -107 -112 -115 -117 -120 -126 -131 -137 -142 -144 -147 -149 -149 -148 -145 -143 -143 -157 -177 -176 -176 -176 -176 -175 -177 -176 -175 -172 -169 -165 -166 -167 -163 -140 -146 -152 -150 -149 -137 -128 -123 -122 -121 -119 -116 -116 -116 -114 -112 -112 -111 -110 -128 -142 -141 -139 -138 -137 -137 -136 -134 -134 -132 -128 -126 -124 -122 -121 -120 -118 -116 -113 -112 -121 -125 -126 -122 -111 -120 -122 -120 -116 -112 -109 -107 -105 -105 -103 -105 -111 -119 -95 -101 -106 -109 -124 -120 -121 -119 -106 -87 -83 -82 -85 -101 -101 -104 -107 -103 -95 -99 -102 -102 -104 -89 -81 -78 -73 -80 -82 -82 -81 -76 -75 -81 -86 -84 -90 -88 -89 -93 -83 -83 -82 -80 -80 -78 -79 -81 -81 -79 -78 -80 -80 -73 -69 -68 -73 -80 -79 -79 -79 -78 -77 -80 -80 -82 -87 -90 -89 -90 -89 -77 -75 -75 -73 -69 -66 -67 -66 -63 -55 -48 -44 -44 -45 -43 -46 -48 -49 -53 -51 -51 -51 -55 -72 -87 -92 -86 -69 -68 -67 -67 -67 -58 -50 -47 -49 -52 -52 -54 -56 -57 -53 -54 -56 -54 -53 -53 -56 -62 -71 -68 -61 -56 -53 -54 -60 -63 -65 -69 -74 -79 -83 -84 -91 -102 -112 -120 -125 -118 -119 -120 -121 -125 -131 -132 -133 -149 -38 0 0 0 0 -50 -95 -113 -51 -42 -37 -33 -34 -99 -109 -93 -84 -105 -32 0 -23 -85 -45 -28 -34 -46 -5 0 0 -18 -72 -15 0 -10 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 -1 0 -3 -5 -5 -4 -3 -4 -4 -3 -2 -1 -1 -1 0 0 -1 -2 -1 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 -1 -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 -1 -2 -1 0 0 0 0 0 -1 -2 -4 -3 -3 -4 -3 -3 -1 -1 -1 -2 -3 -2 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -3 -4 -3 -2 -3 -3 -3 -3 -3 -3 -3 -2 0 -1 -4 -3 0 0 -2 -4 -6 -6 -8 -12 -14 -13 -8 -6 -5 -4 0 -1 0 -1 -2 -1 -3 -6 -8 -11 -5 -6 -8 -4 -4 -4 -5 -5 -1 -3 -5 -6 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 -2 -1 0 -3 -2 -1 -2 -3 -2 -3 -4 -1 -2 -2 -1 -1 -1 -2 -3 -2 -4 -5 -7 -6 -1 0 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -6 -6 -7 -13 -4 -5 -11 -12 -3 -1 -1 0 0 -8 -5 0 0 0 0 0 0 0 0 -14 -27 -1 0 0 0 0 0 0 -4 -10 -1 0 0 -5 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -32 -11 -10 -12 -22 -45 -33 -29 -27 -26 -30 -37 -38 -34 -29 -17 -11 -9 -4 -5 -5 -11 -17 -7 -4 -6 -7 -9 -23 -23 -20 -19 -12 -28 -40 -60 -107 -74 -54 -42 -43 -74 -68 -52 -36 -19 -22 -63 -94 -90 -69 -49 -47 -58 -66 -56 -47 -41 -38 -41 -46 -50 -48 -29 -38 -45 -46 -45 -47 -41 -49 -66 -48 -73 -90 -95 -86 -87 -71 -64 -71 -77 -88 -89 -89 -102 -85 -78 -75 -75 -77 -74 -75 -79 -81 -81 -85 -89 -92 -97 -101 -105 -109 -113 -113 -116 -121 -127 -132 -139 -143 -145 -148 -148 -147 -145 -143 -143 -146 -160 -179 -180 -180 -180 -180 -179 -178 -177 -175 -173 -172 -172 -170 -166 -163 -157 -158 -159 -154 -133 -126 -136 -148 -144 -123 -116 -115 -115 -115 -114 -113 -117 -131 -114 -127 -140 -139 -138 -137 -137 -136 -135 -134 -133 -131 -127 -126 -124 -123 -122 -120 -117 -115 -118 -126 -134 -131 -122 -109 -96 -116 -120 -117 -113 -111 -109 -108 -107 -106 -103 -107 -115 -121 -108 -107 -111 -118 -126 -123 -124 -121 -106 -87 -83 -86 -95 -109 -110 -112 -111 -103 -102 -102 -102 -99 -93 -83 -79 -76 -72 -78 -81 -82 -82 -79 -79 -82 -85 -85 -86 -86 -87 -88 -82 -84 -83 -81 -80 -80 -81 -83 -84 -82 -83 -78 -74 -82 -82 -75 -70 -72 -82 -83 -83 -83 -82 -82 -84 -86 -90 -93 -93 -93 -91 -80 -80 -80 -77 -71 -67 -68 -65 -59 -52 -50 -47 -45 -47 -46 -48 -50 -49 -50 -52 -52 -54 -64 -81 -91 -89 -78 -73 -65 -64 -66 -65 -57 -52 -49 -50 -57 -56 -56 -58 -58 -56 -56 -56 -54 -53 -53 -57 -66 -78 -80 -76 -71 -70 -68 -72 -75 -76 -77 -82 -86 -87 -88 -96 -104 -113 -121 -123 -120 -119 -121 -124 -121 -123 -130 -137 -118 -33 0 0 0 0 0 -22 -49 -5 0 0 0 -1 -93 -100 -89 -92 -16 0 0 -15 -66 -60 -50 -44 -35 -16 -5 0 -14 -71 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 -2 -9 -3 -2 -3 -3 -4 -4 -4 -3 -1 0 0 -1 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -5 -4 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -5 -9 -6 -5 -5 -6 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -2 -3 -6 -4 -3 -4 -4 -3 -4 -4 -4 -7 -3 -1 0 -1 -7 -9 -11 -11 -2 -9 -13 -12 -8 -12 -11 -7 -3 -11 -5 -1 -1 -2 -2 -2 -4 -10 -10 -9 -7 -3 -3 -3 -3 -3 -1 -4 -5 -4 -3 -2 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -3 -2 -3 -3 -3 -3 -3 -4 -6 -8 -7 -6 -3 -1 -2 -4 -2 -1 -2 -4 -1 -4 -6 -1 0 -6 -5 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -5 -6 -4 -1 0 0 0 0 0 -6 -11 -7 -12 -6 0 0 0 0 0 0 0 0 -13 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 -4 -14 -20 -20 -16 -12 -13 -29 -33 -29 -33 -29 -13 -1 -1 -1 -3 -5 -8 -9 -9 -7 -7 -12 -21 -23 -22 -20 -16 -26 -41 -65 -97 -65 -59 -52 -34 -2 -53 -68 -60 -58 -44 -41 -43 -47 -64 -52 -50 -59 -66 -44 -35 -34 -34 -31 -35 -40 -39 -23 -23 -30 -40 -46 -52 -55 -55 -54 -57 -67 -62 -55 -54 -59 -65 -78 -88 -79 -81 -78 -75 -78 -68 -67 -70 -72 -71 -70 -71 -72 -73 -75 -81 -87 -92 -98 -103 -108 -111 -114 -114 -118 -123 -128 -134 -138 -141 -144 -144 -144 -144 -144 -143 -143 -168 -180 -179 -182 -182 -182 -181 -180 -179 -178 -176 -174 -172 -171 -168 -165 -162 -160 -159 -147 -134 -150 -150 -153 -156 -151 -121 -129 -128 -113 -112 -112 -111 -119 -141 -116 -127 -140 -139 -137 -137 -137 -136 -134 -134 -132 -129 -127 -126 -126 -124 -122 -119 -131 -131 -131 -137 -135 -121 -107 -99 -110 -117 -116 -117 -124 -123 -106 -102 -108 -106 -104 -110 -116 -118 -113 -108 -113 -123 -126 -126 -127 -123 -108 -107 -106 -112 -122 -119 -117 -115 -111 -104 -110 -109 -107 -103 -93 -83 -79 -78 -74 -77 -81 -83 -82 -81 -81 -83 -85 -85 -88 -88 -88 -87 -86 -86 -84 -82 -80 -80 -84 -86 -85 -84 -85 -80 -74 -84 -84 -84 -81 -75 -73 -82 -88 -88 -88 -88 -89 -92 -94 -85 -83 -83 -84 -84 -84 -83 -80 -72 -71 -66 -60 -55 -55 -50 -48 -48 -49 -51 -51 -51 -51 -50 -52 -55 -61 -74 -88 -92 -90 -83 -74 -66 -68 -74 -68 -62 -60 -60 -61 -69 -67 -64 -63 -63 -60 -58 -57 -56 -53 -55 -60 -66 -75 -85 -86 -86 -90 -84 -85 -85 -83 -84 -87 -88 -90 -95 -102 -109 -118 -128 -126 -124 -123 -126 -136 -135 -135 -133 -108 -15 0 0 0 0 0 0 0 0 0 0 0 -16 -87 -107 -103 -103 -113 -21 0 0 0 0 0 -35 -58 -25 -46 -23 0 -5 -34 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 -5 -4 0 0 -2 -3 -4 -4 -3 -1 0 -1 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -7 -10 -4 -1 -2 -4 -4 -5 -3 0 0 0 -2 -2 0 -1 -3 -3 0 0 -2 -2 0 0 -1 -1 -2 -1 -2 -2 -4 -6 -1 -4 -6 -6 -2 -1 -1 -2 -6 -9 -10 -9 -7 -8 -10 -8 -4 -11 -9 -7 -4 0 0 -2 -3 -3 -3 -3 -4 -12 -32 -12 -5 -4 -2 -3 -5 -5 -2 -2 -2 -2 -2 0 0 -1 -2 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -2 -2 -3 -10 -12 -10 -5 -5 -11 -16 -19 -16 -7 -1 -2 -7 -6 -5 -3 0 0 -1 -3 -4 0 -3 -4 -3 0 0 0 0 0 0 -1 -1 0 0 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -4 -4 -1 -5 -8 -7 -1 -2 -2 -1 -3 -3 -4 -6 -8 -12 -10 -5 0 0 0 0 0 0 0 -10 -18 -16 -2 0 0 0 0 0 0 0 0 0 0 -3 -9 -21 -24 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -26 -20 -14 -10 -9 -18 -27 -32 -28 -34 -17 -4 -3 -3 -4 -5 -7 -9 -10 -8 -9 -14 -17 -27 -25 -31 -64 -35 -57 -80 -84 -73 -75 -59 -33 -1 -32 -67 -73 -35 -33 -32 -50 -73 -68 -57 -40 -37 -54 -46 -43 -42 -38 -29 -31 -30 -25 -18 -19 -19 -25 -37 -45 -53 -61 -62 -45 -46 -55 -58 -52 -58 -71 -80 -86 -86 -75 -72 -71 -72 -90 -93 -82 -67 -68 -66 -65 -66 -67 -73 -79 -86 -93 -98 -105 -108 -110 -112 -114 -120 -125 -130 -135 -137 -138 -139 -140 -140 -141 -144 -148 -144 -166 -177 -179 -181 -181 -181 -180 -180 -179 -177 -175 -173 -173 -171 -166 -162 -159 -158 -158 -155 -152 -156 -157 -142 -135 -149 -140 -143 -132 -112 -111 -110 -109 -112 -119 -111 -127 -139 -139 -138 -137 -136 -136 -134 -133 -131 -128 -126 -126 -125 -124 -122 -120 -141 -143 -137 -133 -133 -110 -98 -102 -124 -118 -113 -118 -135 -135 -102 -94 -108 -107 -113 -115 -116 -118 -118 -118 -120 -120 -116 -126 -130 -126 -118 -110 -106 -111 -122 -118 -114 -113 -113 -111 -110 -106 -103 -102 -99 -85 -80 -80 -78 -78 -83 -86 -84 -85 -85 -87 -88 -89 -89 -90 -90 -89 -88 -88 -87 -85 -85 -84 -87 -89 -89 -89 -89 -82 -72 -73 -83 -88 -90 -95 -80 -76 -76 -76 -76 -78 -80 -82 -85 -87 -88 -89 -90 -91 -91 -88 -82 -76 -71 -64 -59 -56 -55 -52 -52 -54 -57 -58 -55 -54 -56 -54 -57 -63 -73 -84 -92 -94 -92 -87 -78 -75 -79 -83 -80 -77 -77 -77 -77 -82 -78 -72 -67 -65 -62 -60 -60 -59 -55 -61 -67 -70 -79 -85 -88 -92 -99 -99 -95 -92 -91 -90 -90 -90 -92 -102 -111 -117 -127 -145 -140 -139 -138 -139 -147 -149 -137 -87 0 0 0 0 0 0 0 0 0 0 0 0 -29 -90 -114 -103 -96 -98 -98 -23 0 0 0 0 0 0 -6 -31 -46 -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 -3 -4 -4 -2 0 -1 -2 -3 -3 -2 -1 -2 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -5 -4 -3 -2 -2 -1 -1 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 -1 -3 -6 -9 -16 -16 -8 -1 -1 -1 -1 -1 -1 -1 -7 -8 -2 -6 -4 -3 -1 0 -1 -2 -2 0 -2 -2 -2 -2 -1 -2 -2 -2 0 0 -1 -1 -1 -1 -2 -2 -1 -3 -2 -4 -8 -12 -12 -7 -5 -9 -5 -2 -2 -2 -1 -1 -3 -4 -1 -1 -6 -15 -25 -6 -5 -7 -6 -4 -5 -11 -13 -8 -2 -3 -3 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -2 -7 -15 -26 -30 -21 -15 -10 -4 -19 -28 -21 -2 -21 -19 -8 -1 -2 -2 -6 -7 -2 -1 -3 -3 0 0 -4 -4 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 -3 -6 -6 -1 -3 -4 -3 0 -7 -7 -4 -3 -3 -4 -4 -6 -11 -11 -6 0 0 0 0 0 0 0 0 -9 -15 -1 0 0 0 0 0 0 0 0 0 0 -13 -24 -20 -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 -4 -20 -18 -16 -14 -9 -7 -21 -28 -25 -29 -20 -14 -11 -7 -5 -9 -12 -12 -9 -8 -9 -14 -24 -29 -22 -37 -88 -66 -84 -98 -96 -101 -110 -57 -6 -18 -28 -37 -40 -39 -37 -57 -71 -72 -59 -42 -41 -44 -46 -45 -50 -49 -43 -34 -37 -28 -23 -31 -28 -29 -30 -34 -47 -56 -58 -59 -63 -61 -60 -61 -61 -52 -92 -86 -62 -69 -63 -61 -64 -71 -94 -82 -72 -71 -83 -72 -69 -67 -66 -75 -81 -86 -91 -98 -103 -105 -106 -110 -114 -120 -126 -131 -135 -135 -134 -136 -139 -139 -144 -155 -166 -144 -144 -145 -154 -181 -180 -179 -179 -178 -176 -174 -173 -173 -170 -168 -164 -160 -157 -157 -157 -157 -157 -156 -156 -151 -147 -149 -145 -145 -142 -132 -111 -108 -108 -107 -107 -107 -112 -116 -119 -136 -136 -135 -135 -134 -132 -129 -127 -126 -126 -124 -123 -125 -136 -142 -140 -136 -132 -117 -104 -98 -103 -121 -115 -110 -110 -119 -132 -102 -96 -111 -110 -120 -120 -116 -117 -117 -117 -118 -119 -116 -123 -128 -129 -129 -121 -109 -109 -119 -116 -113 -111 -110 -110 -108 -106 -101 -94 -98 -95 -87 -81 -80 -82 -86 -88 -87 -87 -87 -87 -88 -88 -89 -90 -91 -91 -89 -89 -89 -89 -88 -87 -89 -92 -91 -92 -93 -92 -88 -75 -74 -83 -94 -99 -86 -82 -81 -81 -82 -83 -85 -86 -87 -93 -95 -95 -96 -101 -97 -91 -85 -79 -73 -69 -67 -65 -60 -59 -60 -62 -64 -63 -60 -60 -62 -63 -69 -76 -85 -93 -96 -97 -95 -90 -89 -91 -95 -97 -96 -94 -93 -93 -92 -90 -85 -79 -72 -69 -68 -67 -66 -64 -64 -70 -76 -80 -84 -86 -89 -93 -96 -101 -101 -99 -100 -100 -99 -97 -97 -104 -116 -125 -136 -160 -160 -160 -160 -157 -143 -133 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -33 -102 -109 -69 -7 -3 0 0 0 -1 -15 -10 0 -9 -57 -40 -19 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 -1 -2 -3 -2 0 0 -2 -3 -3 -2 -1 -1 -2 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -1 -1 0 0 0 0 -1 -1 -2 -1 0 -3 -2 -1 0 0 -1 -1 -1 0 0 -1 -6 -9 -8 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -11 -18 -17 -4 -2 -2 -1 -1 0 0 -1 -1 -2 -2 -2 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -2 -4 -5 -5 -4 -3 -3 -3 -2 -2 -3 -7 -7 -8 -8 -5 -1 -3 -4 -6 -15 -10 -7 -6 -2 -16 -19 -18 -11 -2 -3 -4 -8 -20 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -6 -29 -21 -3 -7 -6 -6 -5 -1 -13 -18 -13 0 0 0 -1 0 0 0 -4 -5 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 0 0 0 0 -1 -4 -4 -4 -5 -3 -3 -2 -1 -3 -3 -2 0 0 0 0 0 0 0 0 -13 -19 0 0 0 0 0 0 0 0 0 0 0 -8 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 -4 -17 -18 -16 -12 -7 -9 -20 -23 -14 -14 -32 -40 -32 -8 -8 -9 -12 -14 -7 -9 -12 -17 -29 -26 -26 -34 -53 -66 -64 -64 -77 -111 -82 -35 -23 -67 -17 -45 -67 -64 -48 -52 -42 -35 -46 -37 -40 -43 -45 -55 -48 -41 -36 -37 -40 -37 -38 -47 -47 -49 -42 -33 -37 -41 -52 -59 -58 -58 -58 -60 -64 -70 -63 -61 -65 -71 -71 -66 -64 -66 -70 -63 -75 -83 -67 -64 -65 -66 -67 -77 -84 -87 -89 -96 -98 -101 -105 -108 -113 -119 -124 -129 -133 -133 -139 -145 -147 -146 -162 -159 -139 -141 -143 -146 -156 -177 -175 -175 -174 -173 -171 -171 -171 -170 -167 -164 -160 -157 -156 -156 -156 -156 -155 -154 -154 -153 -150 -147 -143 -143 -143 -136 -108 -125 -130 -129 -126 -108 -104 -112 -123 -114 -128 -134 -133 -132 -130 -129 -127 -126 -125 -123 -121 -122 -127 -123 -121 -120 -116 -102 -99 -106 -115 -119 -114 -110 -108 -109 -134 -114 -106 -116 -126 -123 -121 -118 -116 -119 -109 -110 -121 -124 -126 -128 -129 -129 -125 -109 -105 -114 -113 -112 -110 -107 -106 -102 -104 -100 -90 -100 -101 -97 -90 -81 -84 -88 -89 -87 -87 -88 -88 -89 -90 -91 -92 -93 -94 -93 -91 -91 -91 -89 -90 -93 -91 -80 -93 -96 -97 -95 -80 -78 -79 -82 -89 -88 -88 -87 -85 -86 -88 -90 -92 -94 -99 -101 -103 -108 -119 -107 -97 -92 -85 -80 -80 -79 -75 -71 -69 -70 -71 -70 -69 -66 -66 -71 -75 -81 -88 -94 -99 -100 -101 -101 -97 -103 -108 -106 -98 -110 -112 -109 -104 -100 -94 -88 -84 -78 -77 -77 -76 -75 -72 -77 -84 -91 -92 -92 -95 -98 -97 -94 -95 -98 -99 -96 -103 -109 -111 -110 -110 -121 -132 -143 -157 -173 -165 -152 -136 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -16 -7 0 0 0 0 0 0 -76 -59 -18 0 0 -29 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -1 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -4 -3 -2 -1 -1 -1 -1 -2 -2 -3 -3 -1 0 0 0 0 -1 -1 0 0 -1 -2 -4 -8 -2 -10 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -3 -4 -8 -1 0 0 0 -1 -2 -1 0 -3 -4 -2 -1 0 0 0 0 0 -1 -5 -14 -12 -5 -6 -6 -3 -1 -1 0 -1 -1 -1 -2 -3 -5 -5 -1 -2 -3 -3 -2 -2 -1 0 0 -1 -2 -2 -2 -1 0 0 -1 -4 -4 -2 -1 0 -2 -2 -1 0 0 -2 -3 -3 -2 -2 -2 -1 0 0 0 0 -1 -4 -7 -9 -8 -2 -4 -4 -13 -38 -40 -18 -3 -5 -27 -16 -7 -3 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -9 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 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 -3 -2 0 0 0 0 0 0 -1 -1 -1 -2 -2 -7 -9 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -17 -3 0 0 0 0 0 0 -2 -6 -7 -12 -22 -29 -18 -15 -13 -12 -9 -11 -14 -14 -11 -13 -15 -19 -20 -11 -11 -12 -15 -22 -29 -34 -32 -28 -38 -33 -28 -45 -93 -18 0 -20 -52 -35 -32 -33 -33 -25 -25 -26 -31 -44 -66 -71 -71 -61 -30 -41 -37 -33 -37 -47 -50 -48 -46 -49 -63 -57 -42 -29 -29 -48 -63 -63 -61 -60 -60 -64 -75 -85 -73 -61 -61 -62 -64 -64 -63 -65 -64 -66 -67 -64 -82 -71 -65 -69 -76 -82 -85 -88 -91 -93 -100 -106 -109 -113 -118 -124 -128 -129 -129 -149 -166 -168 -170 -170 -159 -145 -145 -145 -161 -174 -171 -170 -170 -170 -169 -169 -169 -169 -167 -163 -160 -156 -154 -154 -154 -155 -154 -154 -153 -152 -150 -147 -144 -141 -141 -141 -139 -131 -135 -136 -135 -133 -108 -117 -128 -127 -102 -108 -122 -132 -130 -128 -128 -127 -124 -123 -121 -119 -116 -112 -109 -108 -106 -102 -101 -111 -121 -124 -116 -114 -111 -108 -107 -112 -114 -115 -116 -122 -117 -113 -113 -117 -123 -109 -104 -113 -122 -124 -126 -127 -125 -123 -107 -103 -114 -109 -108 -108 -106 -102 -99 -100 -96 -86 -87 -86 -88 -88 -85 -87 -90 -91 -90 -89 -90 -89 -89 -92 -93 -95 -96 -95 -94 -94 -94 -94 -93 -94 -95 -91 -81 -97 -102 -103 -101 -87 -85 -85 -86 -88 -89 -89 -89 -87 -88 -91 -94 -97 -99 -103 -106 -112 -123 -119 -107 -102 -101 -93 -92 -90 -87 -83 -81 -80 -79 -77 -76 -75 -72 -73 -84 -89 -93 -97 -100 -101 -104 -107 -108 -107 -118 -124 -121 -110 -111 -107 -108 -112 -104 -95 -92 -92 -89 -90 -91 -92 -93 -93 -92 -99 -106 -106 -105 -105 -104 -101 -95 -91 -92 -93 -90 -101 -113 -123 -125 -123 -132 -139 -146 -177 -156 -144 -145 -147 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -82 -81 -33 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -2 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -1 -1 0 0 0 -2 -3 -3 -3 -2 -2 -1 -1 -2 -3 -4 -4 -3 -1 0 0 -2 -2 -7 -18 -17 -16 -14 -11 -8 -2 -5 -6 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -1 0 0 0 -1 -2 -2 -1 0 -2 -3 -3 -1 0 0 0 0 0 -2 -7 -10 -6 -4 -10 -10 -4 0 0 0 -1 -3 -3 0 0 -2 -3 -4 -3 -7 -6 -2 -2 -2 -1 -1 0 -1 -1 -2 -1 0 0 -1 -2 -3 -2 -2 -2 -2 -1 0 -1 -1 0 -1 -2 -3 -4 -3 -3 -2 -2 -1 -1 0 -1 -6 -9 -9 -5 -2 -5 -11 -17 -19 -19 -8 -8 -28 -10 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -2 -2 -3 -4 -9 -27 -18 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -6 -5 -1 -4 -19 -32 -20 -17 -14 -13 -16 -22 -35 -30 -11 -17 -11 -14 -21 -21 -17 -13 -13 -18 -24 -33 -31 -24 -27 -29 -20 -22 -39 -6 -11 -23 -31 -15 -8 -14 -23 -24 -24 -38 -59 -74 -60 -59 -47 -36 -42 -37 -39 -39 -37 -48 -51 -40 -27 -30 -59 -63 -62 -70 -65 -58 -53 -51 -44 -58 -67 -74 -81 -83 -70 -60 -59 -56 -58 -64 -72 -76 -65 -64 -66 -65 -65 -83 -81 -68 -73 -76 -83 -89 -92 -95 -103 -108 -110 -114 -118 -122 -125 -125 -126 -146 -160 -161 -158 -165 -168 -169 -169 -169 -170 -169 -167 -166 -165 -165 -165 -165 -165 -164 -162 -159 -158 -155 -153 -153 -153 -153 -153 -151 -151 -149 -147 -145 -142 -141 -140 -139 -138 -138 -135 -134 -133 -133 -126 -129 -131 -125 -101 -98 -115 -130 -128 -127 -127 -125 -123 -122 -120 -117 -113 -110 -109 -108 -106 -103 -101 -120 -126 -121 -116 -116 -109 -105 -104 -91 -107 -117 -116 -110 -109 -106 -103 -107 -123 -110 -100 -103 -121 -119 -121 -126 -126 -125 -108 -101 -110 -107 -107 -106 -103 -100 -98 -97 -97 -96 -95 -84 -82 -87 -86 -89 -91 -91 -91 -90 -91 -91 -90 -93 -94 -97 -100 -98 -98 -97 -96 -96 -95 -85 -81 -82 -85 -86 -88 -89 -92 -108 -97 -90 -91 -92 -96 -95 -92 -92 -93 -93 -95 -98 -103 -104 -107 -109 -105 -100 -99 -101 -104 -101 -101 -99 -95 -90 -89 -88 -86 -83 -83 -81 -80 -84 -99 -103 -104 -104 -105 -104 -107 -113 -119 -122 -132 -136 -136 -134 -123 -114 -113 -117 -108 -99 -99 -105 -106 -107 -111 -115 -116 -115 -113 -116 -123 -120 -115 -111 -107 -102 -96 -91 -89 -90 -91 -102 -117 -131 -138 -140 -151 -159 -162 -177 -157 -136 -126 -139 -52 -31 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -81 -97 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 -2 -2 -2 -3 -4 -4 -3 -3 -1 -1 -2 -3 -3 -3 -3 -3 -3 0 -2 -2 -5 -15 -15 -15 -13 -8 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 -1 -1 -2 -1 0 0 -1 -1 0 -1 -2 -2 -5 -5 -1 0 -2 -2 -3 -2 -7 -6 -2 -2 -1 0 -2 -3 -3 -4 -3 -1 0 0 -1 -2 -2 -2 -2 -2 -1 0 -1 -2 -3 -3 -1 -1 -3 -3 -3 -4 -6 -6 -6 -4 -6 -8 -4 -4 -7 -9 -4 -1 0 -4 -11 -7 -3 -4 -11 -4 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -4 -7 -12 -18 -18 -18 -11 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -21 0 0 0 -5 -13 -3 -2 -2 -2 0 0 -4 -11 -17 -12 -13 -14 -17 -27 -17 -14 -16 -15 -17 -20 -21 -21 -18 -13 -12 -16 -24 -29 -27 -24 -24 -28 -16 -6 -3 -1 -36 -45 -37 -36 -10 -3 -5 -10 -23 -33 -38 -38 -34 -24 -24 -28 -32 -29 -32 -33 -31 -34 -30 -25 -21 -23 -40 -55 -63 -62 -46 -43 -41 -39 -43 -68 -76 -70 -59 -52 -52 -51 -51 -52 -58 -70 -80 -81 -71 -69 -67 -64 -59 -85 -82 -65 -72 -75 -78 -85 -95 -99 -106 -110 -111 -115 -118 -120 -121 -121 -122 -143 -157 -155 -141 -156 -164 -165 -165 -165 -165 -166 -166 -161 -161 -161 -161 -161 -159 -158 -156 -154 -153 -152 -151 -151 -151 -151 -150 -149 -148 -146 -144 -143 -142 -139 -138 -138 -137 -136 -133 -132 -132 -132 -132 -132 -131 -128 -121 -102 -101 -106 -105 -104 -117 -124 -122 -121 -119 -115 -112 -111 -109 -107 -105 -102 -101 -120 -124 -119 -118 -116 -109 -105 -106 -105 -114 -118 -117 -114 -110 -105 -101 -98 -115 -109 -102 -102 -110 -105 -114 -125 -125 -115 -101 -94 -97 -97 -102 -102 -99 -97 -95 -95 -97 -103 -103 -90 -84 -85 -87 -90 -93 -95 -95 -95 -93 -93 -96 -96 -98 -101 -103 -103 -103 -92 -90 -101 -101 -88 -83 -84 -85 -87 -89 -91 -93 -95 -97 -96 -93 -93 -99 -100 -99 -100 -99 -97 -98 -99 -99 -104 -108 -108 -102 -97 -98 -100 -103 -104 -105 -104 -100 -91 -88 -91 -94 -92 -90 -88 -90 -97 -112 -113 -111 -109 -109 -108 -111 -119 -128 -135 -143 -145 -143 -143 -126 -115 -114 -119 -111 -106 -108 -115 -119 -123 -128 -132 -132 -129 -126 -129 -136 -129 -122 -116 -111 -105 -99 -96 -93 -92 -95 -103 -119 -141 -162 -172 -177 -127 -4 0 0 0 -24 -124 -122 -116 -81 0 0 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 -93 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -3 -4 -6 -6 -4 -2 0 -1 -4 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -5 -6 -5 -3 -2 -1 -2 -2 -1 -2 -2 -4 -9 -7 -8 -6 -2 -10 -12 -6 0 0 0 0 0 -1 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -4 -2 -2 -1 -1 -1 -1 -1 -4 -4 -3 -3 -1 -1 -2 -3 -4 -3 -1 0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -4 -5 -4 -4 -2 -1 -1 -1 -3 -7 -8 -8 -7 -7 -6 -10 -16 -9 -6 -9 -11 -6 -2 -11 -25 -24 -12 -13 -13 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 -10 -16 -16 -8 -7 -17 -12 0 0 0 -2 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -2 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -2 0 -1 -1 -2 -2 -1 0 -1 -2 -1 0 0 0 -4 -6 0 0 0 0 -1 -4 -4 -4 -4 0 0 -2 -4 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -24 -13 0 0 0 0 -1 0 0 0 0 0 -8 -11 -13 -15 -14 -13 -15 -21 -27 -16 -15 -17 -15 -18 -19 -19 -18 -17 -12 -14 -19 -21 -23 -23 -21 -20 -21 -13 -13 -18 -20 -38 -40 -32 -26 -8 -4 -8 -17 -30 -27 -29 -29 -21 -24 -43 -43 -18 -23 -21 -23 -28 -28 -22 -18 -18 -23 -37 -47 -46 -38 -38 -38 -37 -40 -52 -65 -73 -69 -52 -51 -66 -63 -50 -50 -63 -75 -79 -72 -65 -62 -62 -64 -63 -80 -89 -91 -91 -91 -85 -85 -96 -98 -107 -111 -111 -115 -117 -118 -119 -119 -120 -143 -156 -157 -159 -159 -159 -160 -161 -162 -162 -163 -162 -157 -156 -156 -156 -156 -154 -152 -150 -149 -150 -148 -147 -148 -149 -149 -148 -147 -146 -144 -142 -141 -140 -138 -138 -137 -135 -134 -132 -131 -131 -131 -131 -130 -129 -128 -127 -120 -118 -117 -114 -96 -112 -123 -121 -120 -117 -114 -113 -111 -108 -106 -105 -106 -118 -125 -126 -123 -120 -113 -108 -107 -110 -118 -119 -119 -118 -114 -109 -104 -101 -100 -108 -105 -101 -101 -103 -99 -110 -123 -120 -104 -96 -93 -93 -93 -101 -102 -98 -98 -86 -82 -83 -86 -100 -102 -96 -89 -89 -93 -96 -97 -97 -98 -96 -96 -97 -89 -99 -97 -89 -89 -103 -104 -103 -102 -89 -86 -85 -86 -91 -93 -95 -97 -99 -101 -99 -98 -98 -97 -102 -105 -106 -107 -106 -104 -102 -102 -103 -107 -110 -110 -102 -98 -98 -100 -101 -104 -106 -106 -103 -91 -86 -90 -94 -91 -97 -98 -101 -107 -116 -118 -117 -116 -112 -111 -115 -124 -133 -126 -143 -152 -152 -148 -125 -112 -105 -102 -113 -115 -114 -114 -121 -125 -130 -133 -132 -129 -129 -133 -139 -134 -128 -121 -114 -109 -106 -104 -100 -98 -108 -113 -124 -120 -31 -20 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -61 -25 0 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 -6 -2 -4 -4 -1 -2 -3 -4 -6 -7 -2 0 -1 -2 -2 -1 0 0 0 0 -1 -2 0 0 0 -2 -4 -3 -2 -2 -2 0 0 -1 -2 -4 -5 -6 -7 -9 -1 0 0 0 0 -3 -4 -5 -7 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 -1 0 0 0 0 0 -3 -14 -11 -10 -8 -5 -3 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -1 -1 0 0 -1 -1 -1 0 0 -1 -2 -3 -1 -1 -1 -1 0 0 0 -1 -2 -4 -5 -5 -6 -5 -5 -4 -1 -1 -2 -4 -6 -6 -8 -8 -9 -15 -11 -11 -14 -5 -5 -6 -8 -9 -3 -7 -13 -13 -12 -9 -5 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -4 -5 -3 -1 -3 -3 -5 -6 -10 -10 -9 -10 -11 -19 -19 -11 0 0 -8 -9 -5 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -3 0 0 0 0 0 0 0 -1 -5 -4 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -26 -14 0 0 -1 -1 0 0 0 0 -6 -10 -9 -14 -13 -14 -16 -16 -15 -22 -25 -13 -11 -13 -16 -17 -17 -15 -15 -19 -19 -17 -16 -13 -4 -6 -14 -21 -24 -18 -19 -26 -32 -28 -21 -21 -16 -5 -5 -13 -27 -39 -36 -30 -27 -25 -21 -36 -24 -13 -11 -27 -21 -19 -21 -22 -21 -25 -25 -21 -35 -44 -43 -35 -32 -36 -36 -47 -77 -57 -52 -55 -64 -64 -70 -64 -53 -53 -58 -64 -66 -62 -53 -54 -61 -68 -70 -74 -84 -96 -108 -108 -91 -93 -111 -100 -117 -117 -110 -114 -114 -116 -124 -135 -135 -148 -155 -156 -157 -156 -156 -155 -157 -159 -160 -159 -157 -151 -151 -150 -150 -149 -147 -145 -144 -144 -145 -145 -145 -146 -146 -146 -146 -145 -143 -142 -141 -140 -138 -137 -136 -135 -134 -132 -131 -131 -131 -130 -129 -128 -127 -126 -126 -126 -126 -125 -124 -115 -119 -122 -122 -120 -116 -114 -113 -110 -108 -107 -113 -126 -131 -128 -127 -126 -122 -112 -107 -114 -130 -122 -121 -121 -119 -112 -107 -102 -105 -117 -108 -105 -104 -104 -104 -100 -110 -121 -119 -102 -97 -97 -96 -92 -93 -96 -99 -95 -81 -77 -79 -84 -89 -95 -97 -94 -92 -98 -101 -101 -100 -99 -101 -103 -104 -89 -90 -99 -103 -89 -91 -101 -109 -107 -92 -90 -90 -91 -94 -96 -100 -103 -104 -104 -102 -100 -100 -101 -105 -109 -111 -111 -111 -111 -110 -108 -109 -112 -114 -112 -104 -102 -101 -102 -105 -106 -107 -109 -113 -114 -112 -104 -93 -87 -92 -102 -105 -99 -104 -105 -112 -119 -115 -114 -120 -130 -140 -129 -131 -133 -136 -150 -124 -108 -104 -105 -106 -108 -117 -135 -142 -146 -148 -148 -145 -142 -139 -139 -143 -137 -131 -125 -119 -115 -115 -112 -108 -107 -120 -126 -134 -142 -130 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -8 -6 -6 -5 -1 -6 -7 -8 -8 -6 -2 0 -1 -3 -3 -2 -2 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -3 -2 -1 -2 -2 -2 -2 -3 -4 -5 -5 -1 0 0 -1 -1 -6 -8 -8 -7 -3 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 -2 -3 -1 -3 -3 -2 -4 -24 -27 -14 0 0 0 -1 -1 0 0 -14 -15 -11 -5 -2 -4 -3 -1 0 0 -1 -2 -3 -4 -2 0 0 0 0 -1 -2 -2 -1 -1 -1 -3 -13 -12 -7 -2 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 0 0 -1 -2 -4 -5 -5 -6 -5 -4 -3 -2 -3 -7 -8 -6 -3 -5 -4 -4 -8 -8 -9 -7 -1 -5 -4 -2 -1 -2 -6 -8 -8 -13 -4 -2 -2 -2 -1 -1 -1 -1 0 0 0 -1 -2 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 -3 -2 -9 -14 -6 -1 0 -6 -17 -3 -3 -3 -3 -11 -23 -19 -10 -7 -6 -5 -3 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 -1 -2 -4 -5 -1 0 0 0 0 0 -2 -4 -3 -4 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -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 -3 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -33 -18 -5 -4 -8 -12 -13 -13 -14 -15 -12 -12 -14 -10 -12 -14 -17 -17 -23 -26 -22 -11 -11 -19 -20 -14 -12 -20 -12 0 -2 -18 -16 -16 -23 -22 -18 -25 -31 -15 -26 -27 -20 -7 -7 -10 -15 -19 -15 -18 -19 -20 -26 -26 -23 -26 -37 -26 -12 -12 -21 -24 -22 -25 -26 -21 -23 -30 -29 -21 -31 -36 -35 -30 -23 -31 -30 -42 -67 -51 -50 -53 -56 -60 -66 -68 -66 -60 -48 -48 -50 -51 -55 -56 -61 -70 -80 -88 -94 -100 -105 -113 -107 -108 -114 -99 -122 -128 -125 -126 -114 -114 -130 -155 -154 -155 -156 -156 -156 -154 -154 -154 -154 -155 -155 -154 -151 -148 -147 -146 -144 -143 -142 -140 -138 -139 -139 -140 -141 -142 -145 -145 -145 -144 -142 -142 -141 -140 -138 -136 -135 -134 -133 -131 -131 -131 -130 -129 -128 -128 -127 -126 -125 -125 -125 -124 -123 -122 -122 -121 -120 -118 -117 -115 -113 -110 -109 -121 -131 -135 -133 -131 -130 -128 -123 -113 -107 -118 -143 -124 -121 -121 -117 -109 -105 -101 -102 -111 -109 -109 -108 -106 -102 -100 -112 -124 -122 -105 -101 -100 -97 -93 -89 -93 -97 -88 -84 -80 -79 -82 -85 -90 -94 -96 -97 -102 -105 -105 -103 -90 -99 -103 -93 -89 -89 -92 -94 -91 -91 -103 -113 -113 -97 -94 -94 -96 -103 -105 -107 -108 -107 -105 -105 -103 -102 -104 -108 -111 -110 -97 -112 -114 -112 -114 -115 -117 -117 -115 -109 -107 -107 -107 -110 -110 -110 -112 -118 -123 -123 -113 -99 -94 -91 -96 -99 -96 -97 -98 -107 -119 -116 -116 -122 -133 -146 -144 -136 -140 -154 -133 -118 -110 -108 -111 -112 -118 -126 -127 -127 -149 -163 -158 -154 -150 -143 -139 -144 -136 -132 -130 -126 -125 -125 -124 -121 -120 -138 -145 -146 -145 -145 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -5 -7 -5 0 0 -3 -6 -6 -8 -6 -3 0 -1 -1 -5 -8 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -2 -9 -4 -1 -1 -3 -3 -3 -3 -3 -1 -2 -1 0 0 0 0 0 0 0 0 -2 -3 -1 0 -3 -7 -6 -6 -5 -3 -1 -2 -1 -1 0 0 0 -1 -1 0 0 -11 -11 -9 -6 -5 -8 -7 -3 0 0 -1 -4 -6 -3 -4 -4 -2 0 0 -3 -4 -4 -5 -7 -6 -5 -11 -7 -6 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -2 -1 -2 -2 -6 -6 -5 -5 -8 -6 -4 -5 -7 -9 -7 -4 -5 -5 -4 -3 -2 -6 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -1 -7 -12 -11 -3 -2 -1 0 0 0 0 -2 -7 -19 -17 -8 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -5 -2 0 -1 -3 -4 -5 -5 -5 -5 -2 -1 0 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -12 -4 0 -4 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -15 0 0 0 0 0 0 0 -7 -20 -44 -51 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -25 -33 -33 -27 -16 -4 -8 -9 -11 -16 -17 -10 -9 -11 -5 -7 -9 -13 -23 -26 -24 -20 -16 -18 -34 -41 -37 -29 -31 -15 0 -2 -17 -19 -18 -18 -7 -27 -33 -29 -19 -19 -14 -8 -7 -7 -9 -14 -19 -8 -10 -13 -17 -19 -21 -18 -28 -40 -8 -14 -17 -15 -14 -14 -23 -28 -24 -18 -25 -25 -20 -29 -30 -32 -32 -31 -45 -37 -35 -47 -44 -41 -43 -55 -76 -74 -63 -58 -65 -52 -48 -49 -52 -54 -56 -75 -93 -96 -97 -98 -98 -96 -95 -96 -106 -118 -120 -126 -130 -134 -137 -115 -124 -140 -153 -153 -154 -155 -155 -155 -153 -152 -151 -152 -152 -151 -149 -147 -145 -145 -143 -142 -140 -138 -136 -135 -134 -134 -136 -137 -140 -144 -144 -143 -142 -141 -141 -140 -139 -137 -135 -134 -133 -132 -132 -131 -131 -130 -128 -128 -128 -127 -126 -126 -125 -124 -124 -122 -121 -121 -121 -120 -120 -118 -115 -113 -112 -110 -115 -125 -135 -134 -133 -131 -127 -122 -113 -107 -107 -111 -105 -117 -122 -118 -107 -105 -103 -102 -106 -109 -110 -108 -104 -102 -102 -107 -111 -107 -102 -102 -101 -97 -94 -92 -91 -91 -92 -92 -90 -87 -87 -90 -95 -99 -101 -103 -104 -107 -109 -107 -106 -100 -94 -93 -93 -93 -94 -97 -97 -96 -97 -98 -100 -98 -100 -101 -103 -109 -111 -111 -111 -110 -110 -109 -107 -106 -107 -111 -115 -117 -122 -122 -110 -104 -114 -120 -122 -121 -119 -116 -114 -113 -113 -115 -114 -115 -118 -123 -122 -117 -111 -104 -98 -95 -95 -96 -98 -98 -98 -106 -117 -114 -116 -122 -129 -131 -142 -136 -139 -156 -135 -122 -116 -114 -115 -122 -137 -118 -40 -9 -76 -119 -116 -154 -149 -139 -134 -140 -133 -132 -132 -132 -133 -137 -140 -140 -136 -145 -89 -24 -19 -14 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 -4 -7 -7 -3 -1 0 -2 -4 -4 -1 0 0 0 0 0 0 -1 -1 -3 -4 -3 -3 -2 -2 -1 -3 -2 -2 -1 -1 -1 -1 -1 -1 0 -2 -2 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -5 -6 -12 -12 -10 -12 -10 0 0 0 0 0 0 0 -13 -5 -9 -5 -2 -7 -6 -2 -1 -1 -1 -5 -6 -3 0 0 -5 -7 0 -1 -2 -3 -5 -9 -9 -10 -12 -4 -3 -3 -3 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -3 -5 -6 -5 -5 -5 -5 -7 -10 -17 -21 -17 -6 -4 -3 -1 -6 -4 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -2 -3 -1 -2 -4 -5 -5 -8 -5 0 0 0 -2 -2 -1 -5 -6 -4 0 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -3 -1 -2 -2 -3 -4 -4 -3 -3 -5 -7 -4 -4 -4 -3 -4 -2 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -3 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 -2 -1 -13 -21 -20 -12 -4 0 0 0 0 0 0 0 0 0 0 -3 -19 -28 -19 0 0 0 0 -4 -14 -11 -25 -35 -33 -47 -18 0 0 0 0 0 0 0 0 0 0 -4 -21 -7 0 -8 -34 -39 -35 -27 -16 -15 -19 -18 -12 -9 -8 -9 -11 -10 -10 -6 -8 -16 -19 -16 -17 -22 -30 -52 -57 -57 -59 -57 -23 0 0 -1 -2 -3 -6 -14 -25 -27 -24 -21 -10 -5 -3 -4 -10 -8 -6 -6 -7 -18 -20 -19 -17 -24 -9 -3 -6 -1 -12 -20 -22 -22 -18 -21 -24 -22 -19 -25 -28 -29 -29 -20 -22 -28 -33 -40 -40 -37 -35 -39 -43 -41 -41 -53 -67 -60 -52 -55 -77 -80 -73 -61 -58 -84 -98 -105 -107 -103 -102 -102 -101 -101 -109 -114 -120 -130 -131 -131 -133 -138 -132 -141 -149 -150 -152 -151 -151 -152 -151 -151 -150 -149 -149 -148 -147 -146 -145 -143 -143 -142 -141 -139 -137 -135 -134 -134 -132 -134 -119 -113 -141 -143 -143 -142 -142 -141 -140 -138 -137 -135 -134 -133 -132 -132 -131 -131 -130 -128 -128 -128 -127 -126 -126 -125 -124 -123 -122 -121 -121 -120 -120 -120 -117 -115 -114 -113 -112 -124 -134 -137 -134 -135 -122 -111 -118 -111 -108 -106 -103 -97 -115 -123 -117 -107 -106 -104 -104 -105 -111 -110 -107 -103 -100 -104 -106 -106 -105 -103 -104 -103 -98 -96 -94 -93 -97 -114 -99 -92 -91 -92 -94 -100 -103 -102 -102 -110 -113 -109 -94 -95 -95 -95 -96 -96 -96 -98 -100 -100 -101 -101 -102 -104 -104 -105 -107 -108 -115 -115 -114 -113 -114 -114 -112 -111 -110 -112 -115 -119 -121 -121 -123 -124 -118 -104 -114 -116 -116 -117 -123 -120 -118 -119 -121 -119 -120 -123 -126 -122 -119 -113 -104 -98 -96 -97 -98 -98 -100 -100 -105 -117 -114 -116 -122 -128 -128 -140 -149 -156 -159 -161 -143 -132 -133 -135 -143 -164 -188 -201 -83 -55 -58 -68 -146 -148 -136 -130 -135 -134 -135 -136 -138 -144 -152 -158 -162 -161 -169 -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 -1 -3 -1 -3 -5 -5 -1 0 0 0 0 0 -2 -4 -3 -1 0 0 0 -1 -1 0 0 0 0 0 -1 -3 -5 -5 -5 -4 -3 -3 -2 -2 -4 -4 -3 -2 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -3 -4 -4 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -18 -4 -2 -3 -2 0 -1 -1 -1 -1 -1 -2 -3 -2 0 0 -1 -3 -4 -3 -1 0 -1 -2 -9 -12 -10 -4 -3 -1 -1 -2 -1 0 0 0 -1 -1 0 0 0 -2 -4 -7 -11 -8 -3 -1 -1 -2 -3 -4 -5 -4 -3 -1 -1 -3 -3 -6 -8 -7 -3 -2 -5 -9 -9 -10 -16 -18 -4 -2 -2 -1 -2 -1 -1 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 -1 -2 0 -1 -2 -4 -4 -3 -1 -1 0 0 -2 -2 -2 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -3 -6 -1 0 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 -2 -4 -3 -3 -2 -2 -2 -3 -4 -4 -2 -2 -2 -4 -6 -1 -2 -4 -3 -2 -1 -1 -2 -1 0 -1 -1 -1 -1 -4 -4 -3 -1 -3 -5 -5 -6 -7 -8 -9 -7 -1 -1 -7 -12 -13 -14 -21 -19 -10 -10 -7 -4 -3 -1 -9 -5 0 0 0 0 -11 -25 -22 -26 -14 -7 -23 -21 -17 -18 -27 -26 -27 -16 0 0 0 0 -1 0 0 0 0 0 0 0 0 -9 -42 -21 -10 -15 -34 -33 -29 -26 -27 -25 -20 -18 -16 -7 -11 -11 -11 -10 -5 -3 -9 -18 -14 -15 -17 -23 -41 -36 -26 -25 -43 -48 -18 0 0 0 0 -9 -21 -29 -26 -18 -13 -13 -7 -5 -7 -9 -10 -7 -6 -13 -29 -42 -46 -43 -34 -17 -5 -3 -7 -5 -7 -8 -8 -8 -15 -18 -23 -25 -17 -24 -29 -32 -32 -17 -16 -19 -23 -26 -37 -40 -38 -44 -48 -55 -53 -36 -38 -42 -48 -55 -55 -60 -61 -60 -59 -93 -104 -101 -93 -93 -98 -102 -107 -110 -100 -106 -120 -129 -130 -130 -134 -142 -146 -146 -146 -148 -149 -148 -147 -148 -148 -147 -147 -146 -146 -145 -145 -145 -143 -141 -141 -141 -141 -140 -137 -137 -136 -134 -133 -133 -116 -100 -106 -136 -142 -142 -141 -140 -139 -137 -136 -134 -134 -133 -133 -132 -132 -132 -130 -129 -128 -128 -128 -128 -126 -125 -123 -122 -121 -121 -120 -119 -119 -119 -117 -116 -115 -114 -113 -117 -120 -123 -137 -136 -128 -119 -117 -109 -109 -110 -109 -99 -116 -121 -114 -109 -108 -106 -105 -105 -111 -110 -107 -103 -101 -108 -109 -108 -110 -108 -107 -105 -101 -99 -97 -97 -102 -124 -120 -107 -96 -97 -101 -107 -110 -110 -112 -115 -109 -98 -96 -96 -98 -99 -99 -100 -100 -103 -108 -108 -107 -107 -107 -107 -109 -110 -112 -115 -119 -119 -118 -118 -118 -118 -117 -116 -115 -116 -121 -123 -124 -124 -124 -124 -125 -127 -105 -100 -101 -106 -116 -121 -124 -123 -115 -122 -125 -126 -126 -113 -115 -113 -104 -98 -97 -97 -98 -100 -102 -101 -106 -119 -116 -119 -121 -124 -131 -141 -149 -156 -161 -162 -165 -167 -168 -172 -161 -159 -170 -194 -195 -195 -188 -170 -159 -148 -137 -130 -136 -134 -133 -136 -148 -156 -158 -122 -43 -38 -34 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -4 -4 -5 -4 -2 -1 -2 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 -2 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -8 -1 -2 -2 -1 -1 -1 -1 -2 -3 -1 -3 -2 0 0 0 -1 -2 -3 -6 -3 -1 -1 0 -9 -8 -1 -1 -3 -3 -4 -2 -1 -1 -1 0 0 0 -1 -2 -1 -3 -3 -1 -2 -1 0 0 -1 -2 -2 -2 -2 -1 0 0 -1 -4 -6 -5 -3 -3 -2 -3 -7 -13 -13 -10 -7 -1 -1 -2 -2 0 -1 -1 0 -1 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -8 -5 -2 -1 -1 -1 -4 -10 -2 0 0 0 0 0 -1 -2 -3 -2 -4 -5 -3 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 0 0 0 -1 -1 -2 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -2 -2 -3 -4 -3 -3 -3 -4 -4 -1 -3 -5 -5 -3 -3 -2 -2 -1 0 -1 -1 -1 0 -1 -2 -2 -3 -4 -4 -5 -5 -7 -8 -8 -8 -8 -9 -4 -9 -19 -13 -20 -14 -4 -5 -7 -8 -6 -5 -26 -12 0 -1 -3 -2 -8 -19 -23 -9 -16 -23 -26 -27 -25 -24 -25 -27 -22 -11 -2 -5 -4 -3 -14 -38 -34 -35 -36 -29 -2 0 0 -5 -20 -27 -24 -23 -29 -20 -16 -14 -12 -8 -23 -24 -18 -16 -11 -10 -10 -11 -14 -5 -8 -16 -7 -12 -19 -24 -24 -16 -18 -23 -32 -42 -14 0 0 -1 -16 -23 -29 -32 -20 -11 -7 -9 -8 -9 -13 -18 -17 -6 -14 -31 -51 -41 -40 -37 -30 -5 -2 -1 -1 -1 -4 -4 -5 -7 -13 -21 -21 -19 -22 -27 -22 -20 -27 -22 -24 -28 -30 -28 -31 -31 -35 -48 -51 -62 -61 -43 -41 -41 -41 -42 -46 -58 -66 -78 -103 -111 -113 -112 -109 -99 -97 -101 -109 -119 -113 -113 -121 -133 -133 -133 -136 -141 -145 -145 -145 -146 -146 -146 -145 -144 -144 -144 -144 -144 -143 -143 -144 -143 -142 -140 -141 -141 -141 -140 -139 -139 -138 -138 -137 -136 -117 -101 -104 -133 -141 -141 -140 -138 -138 -136 -135 -134 -134 -133 -132 -132 -132 -131 -130 -129 -128 -128 -128 -128 -126 -125 -123 -122 -121 -120 -120 -120 -119 -119 -118 -117 -116 -114 -113 -113 -122 -136 -137 -134 -129 -124 -117 -111 -110 -111 -111 -100 -116 -120 -112 -110 -108 -107 -107 -108 -111 -111 -108 -103 -102 -107 -109 -110 -111 -110 -109 -107 -103 -99 -98 -98 -100 -109 -110 -105 -102 -104 -107 -109 -111 -114 -116 -106 -102 -102 -102 -102 -102 -102 -103 -104 -105 -107 -109 -114 -114 -114 -114 -114 -113 -113 -115 -118 -119 -121 -122 -121 -122 -122 -122 -122 -122 -122 -123 -125 -127 -129 -128 -128 -129 -131 -118 -114 -112 -107 -105 -113 -118 -115 -103 -121 -129 -129 -129 -114 -115 -114 -104 -99 -98 -99 -100 -104 -104 -104 -109 -122 -120 -120 -123 -128 -136 -128 -128 -139 -162 -160 -159 -161 -164 -153 -155 -157 -160 -169 -182 -186 -181 -165 -155 -147 -139 -132 -134 -136 -137 -139 -147 -156 -102 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -2 -2 -4 -5 -6 -4 -2 -1 -1 -1 -1 0 0 0 -3 -5 -3 -1 0 0 0 -3 -2 -1 0 0 -2 -1 0 0 0 0 0 0 -2 -2 0 -1 -2 -2 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 -6 -6 -3 -1 -3 -2 0 0 0 -2 -3 0 -3 -2 0 0 0 0 0 -2 -10 -4 -3 -3 0 -1 -1 0 0 -2 -1 -2 -6 -1 -4 -4 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 -1 -4 -2 -2 -3 -3 -3 -1 0 -1 -3 -3 -2 0 -1 -4 -3 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -7 -5 -5 -4 -2 -2 -4 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -2 -5 -4 -1 -1 -1 -2 -4 -4 -3 -3 -2 -1 -1 0 -1 -1 -1 0 0 -1 -2 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -4 -8 -15 -14 -15 -9 -4 -6 -8 -7 -7 -8 -15 -8 -3 -8 -26 -22 -18 -11 -5 -26 -29 -29 -26 -22 -21 -17 -19 -31 -7 -4 -12 -25 -25 -29 -30 -29 -34 -37 -42 -34 0 0 0 0 -3 -25 -22 -20 -20 -15 -15 -11 -7 -6 -15 -47 -66 -58 -60 -58 -56 -47 -24 -11 -14 -15 -1 -4 -7 -9 -12 -22 -26 -19 -5 0 0 0 0 0 -1 -10 -15 -14 -13 -11 -9 -8 -8 -10 -12 -15 -16 -5 -25 -46 -58 -57 -51 -31 -9 -4 -6 -8 -8 -3 -3 -5 -9 -16 -21 -19 -20 -23 -26 -27 -17 -14 -23 -26 -31 -35 -36 -35 -36 -38 -43 -52 -58 -57 -51 -45 -47 -53 -58 -56 -49 -50 -66 -83 -91 -69 -70 -75 -80 -102 -124 -124 -116 -118 -121 -126 -129 -126 -114 -113 -123 -138 -141 -143 -144 -145 -146 -145 -144 -143 -142 -141 -141 -141 -141 -141 -141 -141 -141 -140 -142 -142 -142 -142 -142 -141 -141 -140 -139 -139 -122 -108 -107 -106 -128 -140 -139 -137 -137 -135 -134 -134 -134 -133 -132 -132 -131 -131 -130 -130 -130 -130 -129 -128 -126 -125 -124 -122 -120 -120 -120 -119 -118 -118 -117 -117 -117 -116 -116 -115 -127 -144 -138 -119 -118 -123 -117 -116 -114 -115 -117 -119 -121 -118 -111 -110 -110 -109 -110 -112 -117 -115 -112 -107 -104 -105 -108 -112 -114 -113 -111 -109 -105 -102 -101 -101 -105 -122 -109 -103 -103 -106 -114 -116 -118 -121 -104 -99 -102 -106 -106 -106 -107 -108 -108 -109 -111 -113 -114 -117 -117 -118 -119 -118 -117 -117 -118 -119 -121 -124 -113 -100 -121 -123 -123 -122 -121 -120 -123 -125 -126 -132 -132 -133 -134 -135 -138 -140 -131 -109 -109 -107 -105 -106 -105 -115 -124 -131 -131 -115 -115 -115 -108 -104 -103 -104 -106 -111 -111 -111 -115 -128 -128 -127 -129 -136 -144 -135 -132 -140 -158 -157 -156 -158 -162 -155 -155 -157 -160 -174 -174 -175 -171 -156 -147 -142 -140 -139 -137 -140 -147 -156 -158 -83 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -2 -4 -5 -4 -3 -2 -2 -1 -1 -2 -1 -1 -1 -1 -3 -3 -3 -2 0 0 -2 -3 -2 0 0 -1 0 0 0 0 0 0 0 -4 -3 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -7 -7 -6 -5 -4 -1 -1 -2 0 -1 -1 0 0 0 0 -1 -3 -1 -2 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -1 -1 -1 0 0 -1 -1 0 -1 -3 -3 -4 -2 -1 -1 -2 -3 -2 -1 -2 -2 -3 -3 -2 -2 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -6 -7 -6 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -6 -10 -9 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 0 -1 -2 -3 -3 -3 -2 -1 -1 -1 0 -1 -1 0 0 0 -2 -2 -3 -4 -3 -5 -5 -5 -5 -6 -7 -9 -14 -13 -12 -14 -18 -18 -8 -5 -7 -8 -7 -8 -11 -15 -15 -13 -12 -15 -16 -26 -28 -23 -30 -30 -27 -23 -19 -19 -16 -12 -16 -13 -20 -24 -22 -23 -25 -26 -21 -1 -3 -6 -6 0 0 0 0 -4 -23 -17 -15 -15 -16 -13 -13 -12 -14 -61 -59 -55 -58 -59 -70 -54 -32 -24 -16 -20 -18 -5 -4 -7 -10 -12 -13 -17 -23 -22 -5 -4 -3 -1 -1 0 -11 -14 -10 -7 -7 -6 -7 -9 -9 -13 -19 -24 -24 -35 -49 -60 -58 -37 -21 -11 -7 -8 -5 -3 -3 -3 -5 -8 -10 -13 -21 -17 -12 -14 -19 -16 -20 -31 -35 -38 -40 -41 -40 -46 -45 -45 -51 -57 -61 -58 -50 -52 -52 -56 -62 -70 -57 -54 -55 -56 -62 -63 -69 -81 -102 -107 -117 -122 -118 -118 -120 -117 -109 -100 -110 -124 -136 -138 -140 -141 -142 -146 -146 -146 -144 -142 -140 -140 -140 -140 -140 -140 -141 -141 -141 -142 -142 -142 -142 -143 -142 -141 -141 -141 -142 -141 -139 -137 -139 -140 -139 -138 -137 -137 -135 -134 -134 -134 -133 -132 -132 -131 -131 -130 -130 -130 -130 -129 -128 -126 -125 -124 -122 -121 -121 -120 -120 -119 -118 -117 -117 -117 -116 -116 -116 -118 -125 -138 -115 -116 -124 -117 -117 -117 -119 -123 -124 -122 -117 -111 -110 -111 -110 -112 -118 -120 -118 -115 -113 -112 -109 -111 -116 -114 -112 -111 -110 -108 -107 -105 -111 -122 -128 -116 -109 -109 -115 -117 -108 -109 -123 -107 -104 -107 -111 -111 -111 -111 -111 -111 -114 -116 -118 -118 -122 -122 -122 -115 -89 -111 -101 -89 -93 -94 -114 -115 -98 -99 -99 -99 -99 -98 -98 -112 -117 -108 -125 -133 -136 -137 -139 -139 -141 -135 -113 -111 -109 -109 -108 -108 -107 -118 -133 -131 -128 -123 -117 -112 -111 -110 -111 -113 -118 -119 -118 -116 -112 -111 -123 -135 -139 -127 -130 -134 -134 -132 -127 -136 -149 -152 -161 -158 -155 -158 -156 -160 -163 -160 -145 -134 -132 -134 -136 -143 -148 -121 -60 -55 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -4 -4 -3 -3 -2 -2 -3 -3 -1 0 0 0 -2 -4 -4 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -2 -4 -3 -3 -2 -5 -5 -4 -4 -2 -1 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 -1 -3 -6 -7 -5 -2 -2 -5 -5 -2 0 -1 -1 -2 -4 -5 -4 -4 -2 0 0 -1 -1 -1 -2 -3 -3 -5 -6 -1 0 -4 -4 -1 0 0 0 0 0 0 0 0 0 -1 -6 -8 -3 -3 -5 -5 -2 0 0 -1 -2 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 0 0 -1 -2 -6 -7 -6 -6 -9 -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 -1 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -8 -9 -8 -7 -8 -7 -5 0 0 -9 -14 -13 -5 -4 -5 -7 -8 -7 -10 -13 -13 -14 -16 -20 -23 -16 -27 -21 -9 -12 -13 -12 -13 -16 -8 -9 -14 -19 -31 -33 -28 -22 -23 -24 -12 -1 0 0 0 0 0 0 0 -9 -16 -10 -7 -8 -9 -9 -2 0 -6 -21 -53 -42 -39 -44 -45 -63 -75 -60 -21 -29 -22 -16 -13 -13 -15 -23 -40 -65 -13 -12 -25 -28 -28 -24 -19 -15 -23 -19 -15 -11 -10 -10 -23 -26 -16 -19 -43 -46 -34 -41 -41 -42 -39 -26 -13 -10 -10 -7 -3 -3 -3 -3 -3 -13 -16 -15 -16 -23 -18 -12 -12 -15 -19 -24 -30 -37 -46 -49 -50 -50 -58 -56 -52 -49 -52 -59 -64 -67 -66 -63 -61 -59 -59 -58 -64 -72 -79 -76 -84 -103 -121 -117 -107 -118 -127 -118 -118 -124 -117 -101 -100 -121 -134 -137 -137 -137 -139 -142 -147 -148 -148 -146 -142 -140 -140 -140 -140 -139 -140 -142 -142 -142 -143 -143 -142 -143 -143 -142 -142 -142 -142 -142 -142 -129 -109 -136 -139 -139 -138 -136 -136 -135 -135 -134 -133 -132 -132 -131 -130 -130 -129 -130 -130 -130 -128 -127 -126 -125 -123 -122 -122 -121 -121 -120 -120 -118 -118 -118 -117 -117 -116 -116 -115 -119 -140 -115 -115 -123 -119 -118 -118 -114 -108 -123 -122 -118 -113 -113 -112 -112 -114 -119 -123 -120 -116 -115 -115 -114 -115 -117 -116 -114 -112 -111 -111 -111 -108 -107 -109 -113 -111 -112 -115 -115 -105 -103 -106 -110 -113 -112 -114 -119 -119 -116 -115 -116 -117 -119 -121 -122 -123 -126 -126 -111 -91 -90 -90 -91 -101 -123 -125 -111 -101 -102 -102 -103 -103 -102 -102 -102 -103 -105 -108 -106 -121 -130 -130 -129 -130 -131 -127 -112 -110 -109 -109 -109 -109 -109 -120 -134 -132 -137 -129 -118 -117 -115 -113 -114 -118 -126 -127 -124 -119 -121 -113 -123 -138 -141 -129 -131 -134 -132 -132 -126 -131 -142 -143 -149 -158 -164 -163 -156 -163 -167 -162 -140 -127 -123 -124 -125 -136 -149 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -3 -4 -3 -2 -3 -3 -3 -1 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -3 -4 -3 -3 -1 -1 -5 -6 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -3 -3 -2 0 0 0 -1 -2 0 -1 -4 -5 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -3 -3 -1 -2 -3 -2 -2 -3 -3 -3 -4 -10 -12 -6 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -4 -3 -4 -5 -5 -2 -1 0 0 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -5 -10 -12 -11 -9 -9 -8 -4 -1 -1 -1 -2 -2 -1 -3 -4 -6 -8 -11 -12 -13 -13 -16 -18 -19 -22 -27 -23 -14 -7 -7 -6 -12 -15 -13 -2 0 -15 -33 -32 -24 -21 -20 -21 -11 -11 -8 0 0 0 0 0 0 -14 -22 -20 0 0 0 0 -2 -10 -3 -4 -13 -32 -34 -35 -39 -49 -63 -49 -36 -31 -53 -32 -21 -19 -14 -16 -24 -56 -114 -28 -11 -19 -31 -25 -22 -14 -9 -15 -9 -19 -34 -45 -43 -39 -35 -31 -28 -41 -39 -31 -45 -45 -37 -27 -16 -7 -11 -10 -3 -2 -1 -3 -8 -14 -17 -17 -16 -13 -17 -16 -13 -12 -23 -22 -30 -41 -47 -51 -53 -55 -57 -58 -60 -61 -59 -58 -60 -66 -72 -70 -60 -57 -56 -53 -57 -63 -70 -77 -86 -81 -93 -114 -128 -113 -113 -118 -118 -118 -126 -130 -125 -106 -130 -139 -139 -139 -138 -138 -142 -149 -150 -151 -150 -146 -145 -143 -142 -142 -141 -142 -143 -143 -142 -143 -143 -143 -143 -143 -142 -142 -143 -142 -142 -141 -129 -113 -137 -139 -138 -137 -136 -136 -135 -135 -135 -133 -132 -131 -130 -130 -130 -129 -129 -129 -129 -128 -127 -125 -124 -123 -123 -122 -121 -121 -120 -119 -118 -118 -118 -118 -116 -116 -115 -114 -119 -139 -113 -105 -111 -123 -121 -119 -112 -103 -122 -122 -120 -118 -115 -114 -114 -117 -119 -122 -119 -117 -117 -115 -114 -116 -117 -117 -114 -113 -113 -113 -112 -110 -108 -108 -110 -115 -117 -119 -123 -106 -107 -113 -118 -116 -119 -120 -114 -92 -90 -104 -120 -121 -122 -123 -124 -125 -127 -128 -114 -94 -93 -94 -95 -96 -97 -122 -114 -107 -111 -112 -109 -107 -106 -106 -105 -106 -107 -109 -107 -107 -108 -109 -109 -111 -113 -112 -111 -108 -115 -123 -122 -112 -110 -121 -136 -134 -138 -136 -129 -118 -134 -137 -138 -143 -156 -144 -134 -132 -125 -114 -123 -138 -141 -129 -130 -134 -134 -131 -126 -128 -135 -135 -141 -149 -156 -160 -156 -162 -165 -159 -137 -123 -117 -117 -117 -127 -141 -112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -3 -1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 0 0 0 -2 -3 -1 -1 -1 0 0 -1 -1 0 0 -1 -1 -1 0 0 -8 -8 -1 -1 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -7 -3 -1 -2 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -4 -3 -1 0 0 0 -2 -2 -1 -7 -7 -4 0 0 0 -2 -2 0 0 0 -1 -4 -3 -3 -3 -2 -1 -1 -3 -4 -2 -2 -1 0 0 -16 -32 -32 -2 -3 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 -2 -3 -3 -3 -6 -5 -4 -4 -1 -2 -2 -2 0 -5 -6 -4 -2 -1 0 -1 -1 -1 -1 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 -2 -6 -5 -2 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -2 -3 -3 -6 -8 -8 -6 -5 -5 -3 -1 -1 -1 -1 -1 -1 -2 -3 -5 -7 -14 -14 -13 -14 -16 -20 -16 -13 -13 -3 -10 -16 -15 -13 -14 -15 -13 -11 -15 -15 -16 -16 -3 -4 -7 -9 -10 -18 -23 -23 -22 -19 -8 -4 -13 -21 -15 -7 0 0 0 -14 -31 -41 -21 -27 -40 -38 -36 -40 -52 -67 -49 -51 -44 -41 -70 -24 -8 -8 -6 -10 -14 -18 -22 -18 -26 -32 -33 -25 -40 -41 -32 -25 -56 -55 -49 -49 -44 -52 -54 -52 -53 -52 -42 -39 -52 -36 -22 -9 -3 -7 -5 -4 -4 -7 -8 -9 -11 -16 -20 -22 -20 -18 -23 -23 -37 -48 -29 -28 -35 -43 -47 -47 -51 -57 -62 -57 -56 -61 -68 -65 -63 -63 -61 -57 -61 -66 -65 -60 -64 -70 -73 -79 -99 -121 -121 -120 -138 -140 -127 -119 -118 -113 -128 -134 -128 -111 -132 -139 -140 -140 -139 -139 -142 -145 -148 -147 -150 -153 -153 -149 -147 -146 -147 -145 -144 -144 -143 -145 -144 -144 -144 -144 -143 -144 -144 -143 -142 -141 -140 -139 -139 -138 -138 -137 -136 -136 -134 -133 -133 -132 -132 -131 -130 -129 -129 -129 -129 -129 -128 -126 -125 -125 -124 -124 -124 -123 -121 -121 -120 -120 -119 -118 -118 -118 -116 -115 -114 -113 -114 -115 -110 -116 -122 -119 -119 -120 -121 -122 -125 -125 -124 -121 -117 -114 -115 -117 -120 -120 -120 -119 -117 -115 -116 -118 -120 -121 -117 -117 -116 -113 -110 -110 -112 -114 -114 -122 -125 -120 -104 -107 -113 -118 -122 -121 -120 -109 -96 -117 -119 -120 -122 -123 -124 -124 -125 -126 -128 -130 -117 -97 -97 -98 -99 -99 -100 -101 -108 -123 -143 -143 -125 -114 -110 -109 -109 -109 -109 -109 -107 -107 -107 -107 -108 -111 -112 -111 -110 -117 -129 -137 -137 -127 -126 -131 -138 -135 -139 -140 -140 -139 -146 -146 -145 -148 -160 -160 -152 -139 -129 -117 -123 -133 -116 -124 -126 -129 -135 -131 -138 -139 -132 -131 -136 -139 -145 -160 -154 -159 -165 -161 -138 -128 -121 -114 -113 -121 -136 -115 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -3 -3 -2 0 0 0 0 -1 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 0 0 -14 -14 -1 -3 -6 -5 -4 -8 -3 0 0 0 -1 -1 -1 0 0 0 0 0 0 -3 -7 -6 -2 -1 0 0 0 0 -1 -4 -1 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 0 0 -1 -2 -3 -2 -1 0 0 -1 -1 -1 -3 -9 -6 -2 -1 -2 -5 -8 -8 -4 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -4 -6 -6 -6 -5 -7 -25 -45 -40 -12 -1 -7 -9 -8 -4 -1 0 -1 -1 0 0 -2 -4 -4 -2 -1 -2 -4 -3 -1 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 -1 -2 -1 -1 -1 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -5 -3 -2 -7 -7 -3 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -4 -4 -3 -4 -1 0 0 0 0 0 0 -1 -1 -3 -4 -6 -9 -12 -12 -13 -15 -17 -15 -14 -15 -17 -16 -14 -14 -15 -14 -12 -11 -13 -12 -5 0 -1 -2 -6 -11 -16 -18 -19 -20 -19 -19 -17 -15 -15 -18 -28 -24 -19 -14 -1 -18 -43 -60 -49 -46 -40 -37 -37 -38 -51 -44 -29 -56 -41 -48 -48 -18 -5 0 0 -1 -6 -7 -9 -10 -7 -6 -20 -56 -129 -113 -119 -122 -107 -89 -84 -79 -72 -72 -80 -71 -58 -57 -64 -60 -54 -52 -23 -14 -9 -4 -8 -5 -4 -4 -4 -11 -9 -6 -8 -13 -22 -23 -15 -16 -14 -18 -23 -21 -34 -37 -37 -41 -41 -46 -56 -64 -58 -61 -63 -65 -65 -58 -57 -59 -65 -71 -69 -68 -69 -71 -70 -74 -80 -83 -117 -134 -145 -151 -145 -143 -143 -141 -120 -124 -127 -130 -136 -137 -138 -138 -138 -139 -141 -141 -141 -143 -143 -146 -153 -162 -159 -156 -153 -153 -147 -146 -145 -145 -147 -147 -146 -145 -146 -145 -145 -146 -145 -143 -141 -140 -140 -139 -139 -138 -137 -137 -137 -116 -100 -102 -128 -132 -131 -129 -129 -129 -129 -129 -129 -128 -126 -125 -125 -125 -125 -124 -122 -121 -121 -120 -120 -119 -119 -119 -118 -117 -116 -115 -113 -111 -107 -107 -116 -123 -118 -118 -122 -125 -126 -127 -127 -125 -122 -119 -115 -116 -119 -121 -121 -121 -120 -119 -117 -118 -120 -121 -121 -121 -118 -114 -112 -113 -114 -116 -117 -120 -125 -118 -106 -108 -112 -117 -121 -123 -123 -123 -122 -121 -121 -122 -122 -115 -93 -118 -125 -125 -126 -129 -131 -120 -101 -102 -102 -102 -102 -104 -105 -123 -137 -138 -138 -138 -127 -112 -112 -112 -112 -111 -110 -108 -108 -107 -106 -107 -109 -110 -110 -108 -129 -137 -136 -136 -138 -140 -139 -137 -136 -136 -139 -143 -149 -151 -149 -146 -146 -158 -161 -157 -146 -134 -120 -123 -134 -120 -119 -127 -137 -142 -134 -138 -141 -134 -136 -137 -141 -150 -162 -153 -158 -167 -170 -157 -148 -135 -118 -115 -122 -135 -121 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -60 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -1 0 0 0 0 -2 -8 -9 -5 -5 -18 -21 -9 0 0 0 -1 -10 -13 -1 0 -1 -1 0 -2 -5 -7 -5 -7 -3 0 0 0 -2 -2 -1 0 0 0 0 0 0 -5 -7 -8 -5 -2 0 0 0 0 -1 -2 -1 0 0 -1 -6 -2 0 0 -1 -1 -1 -1 0 0 0 -1 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 -1 -4 -3 -2 -3 -5 -2 0 0 -1 0 -1 -1 -1 -1 -2 -3 -2 -3 -6 -7 -8 -9 -9 -9 -9 -8 -18 -23 -21 -10 -3 -3 -3 -2 -1 0 -1 -3 -1 0 0 -1 -1 -1 -1 -1 -1 0 -3 -4 -3 -1 0 0 0 0 0 -1 -2 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -2 -3 -1 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 -1 -3 -5 -5 -6 -9 -11 -13 -15 -14 -13 -14 -13 -12 -16 -15 -13 -13 -10 -8 -6 -4 -1 0 -3 -7 -8 -12 -13 -13 -14 -21 -23 -21 -15 -3 -14 -13 -4 -8 -41 -52 -43 -20 -36 -42 -42 -38 -30 -30 -31 -34 -43 -25 -18 -22 -32 -25 -35 -42 -29 -5 0 0 -1 -3 -4 -3 -2 -6 -12 -51 -101 -126 -91 -81 -76 -70 -74 -76 -72 -64 -55 -54 -39 -26 -25 -33 -36 -38 -38 -29 -12 -6 -8 -8 -4 -3 -3 -5 -6 -6 -9 -17 -22 -27 -29 -27 -18 -22 -26 -31 -35 -31 -38 -42 -43 -47 -47 -48 -52 -54 -63 -61 -56 -55 -56 -60 -66 -74 -77 -76 -78 -83 -86 -87 -95 -98 -87 -114 -126 -131 -133 -136 -137 -143 -145 -126 -127 -127 -129 -138 -137 -135 -135 -139 -139 -140 -141 -141 -142 -142 -144 -148 -156 -154 -159 -162 -158 -153 -151 -150 -149 -151 -152 -150 -149 -148 -147 -147 -147 -146 -144 -142 -138 -135 -140 -139 -138 -138 -137 -137 -117 -101 -101 -129 -132 -131 -131 -129 -129 -129 -128 -128 -128 -126 -125 -125 -124 -124 -123 -123 -121 -121 -120 -119 -119 -119 -118 -118 -118 -117 -115 -113 -111 -111 -107 -115 -124 -122 -122 -110 -112 -128 -128 -129 -128 -125 -121 -116 -118 -122 -123 -123 -123 -122 -121 -119 -119 -121 -123 -124 -123 -119 -117 -116 -116 -116 -116 -118 -119 -107 -104 -108 -113 -117 -121 -123 -124 -124 -106 -105 -124 -123 -124 -124 -117 -94 -93 -94 -105 -127 -131 -131 -120 -103 -104 -104 -105 -106 -106 -107 -108 -110 -111 -111 -111 -112 -113 -114 -115 -114 -112 -109 -109 -108 -108 -107 -107 -108 -109 -109 -107 -128 -137 -137 -138 -140 -141 -141 -140 -139 -138 -140 -146 -153 -136 -139 -151 -149 -151 -157 -158 -149 -137 -124 -126 -138 -124 -122 -130 -140 -144 -135 -140 -144 -138 -138 -141 -146 -155 -160 -156 -160 -169 -174 -172 -161 -143 -125 -120 -126 -140 -148 -121 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -67 -137 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 0 0 0 0 0 -5 -9 -12 -19 -19 -16 -16 -20 -25 -21 -18 -18 -14 -23 -19 0 0 0 0 0 0 -2 -5 -8 -7 -3 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -4 -2 0 0 0 -1 -2 0 0 -1 -2 -3 -1 -1 -1 -1 -1 -1 -1 -1 0 -2 -2 -2 -3 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 -1 -2 -2 -3 -2 -2 -3 -3 -2 -3 -10 -9 -6 -6 -5 -5 -6 -7 -3 -3 -6 -10 -9 -9 -7 -4 -1 -1 -1 0 -1 0 -21 -37 -36 -25 -12 -4 -1 0 -8 -12 -13 -10 -3 0 0 0 0 -1 -2 0 0 -1 -1 -1 0 0 -1 -2 -2 -2 -1 -1 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -3 -4 -2 0 0 0 0 0 0 0 0 -1 -1 -4 -4 -5 -6 -8 -10 -12 -13 -12 -5 -10 -18 -19 -14 -12 -11 -11 -9 -8 -4 0 0 0 -6 -13 -13 -12 -11 -11 -11 -12 -13 -14 -13 -1 -2 -2 0 -1 -14 -37 -44 -29 -30 -35 -41 -42 -20 -18 -18 -18 -20 -13 -14 -20 -26 -8 -18 -27 -24 -3 0 0 0 0 -3 -3 -2 -3 -17 -11 -52 -130 -94 -80 -73 -65 -49 -51 -66 -63 -22 -25 -21 -19 -22 -23 -27 -35 -37 -17 -5 -5 -10 -8 -7 -8 -10 -11 -10 -9 -13 -20 -23 -31 -34 -33 -33 -27 -29 -31 -30 -34 -46 -53 -52 -53 -50 -47 -46 -52 -63 -63 -59 -56 -56 -67 -76 -81 -77 -86 -90 -90 -89 -92 -106 -117 -118 -118 -125 -134 -144 -144 -117 -118 -133 -131 -125 -127 -132 -137 -137 -132 -134 -141 -138 -141 -142 -143 -144 -144 -146 -147 -146 -145 -152 -161 -167 -164 -162 -158 -155 -155 -156 -155 -153 -151 -151 -150 -149 -148 -145 -143 -130 -119 -140 -140 -140 -139 -138 -137 -136 -121 -103 -130 -133 -132 -132 -130 -130 -130 -129 -128 -127 -126 -126 -126 -125 -125 -124 -123 -122 -122 -121 -121 -120 -119 -118 -118 -118 -117 -116 -115 -114 -111 -124 -126 -125 -126 -125 -110 -102 -107 -124 -130 -130 -126 -119 -116 -119 -122 -123 -124 -125 -126 -124 -121 -121 -123 -124 -122 -122 -121 -120 -121 -119 -120 -113 -100 -99 -105 -111 -115 -118 -121 -123 -124 -124 -125 -106 -104 -125 -124 -125 -112 -95 -95 -96 -97 -98 -100 -124 -113 -103 -103 -103 -105 -106 -107 -107 -107 -108 -110 -111 -112 -112 -112 -113 -114 -113 -111 -109 -109 -107 -107 -107 -107 -107 -107 -112 -122 -123 -132 -136 -136 -138 -141 -142 -143 -143 -142 -141 -142 -146 -153 -131 -135 -157 -157 -154 -158 -157 -145 -137 -128 -122 -121 -121 -126 -133 -139 -141 -134 -138 -143 -140 -139 -143 -149 -153 -154 -161 -168 -159 -96 -86 -117 -149 -132 -127 -133 -140 -146 -160 -58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -148 -144 -106 -81 -79 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -5 -7 -8 -8 -5 -2 -1 0 0 -15 -26 -25 -19 -19 -20 -20 -16 -19 -20 -19 -15 -16 -19 -16 -6 -2 0 0 0 0 -1 -3 -6 -10 -3 0 0 0 -5 -3 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -5 -2 0 0 0 0 0 0 0 -3 -4 -3 0 -1 -1 0 0 -1 -1 -2 -2 -3 -2 -1 -3 -2 -1 0 0 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -1 -3 -2 -3 -4 -3 -2 -2 -3 -4 -4 -5 -5 -6 -10 -10 -8 -5 -3 -5 -12 -18 -18 -24 -16 -6 -2 -4 -3 -3 -4 -3 -2 -2 -6 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 0 0 0 -1 -1 -4 -2 0 0 0 -1 -2 -2 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 0 0 -1 -1 -3 -3 -2 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -3 -4 -3 -8 -8 -5 -2 -1 -1 -5 -12 -11 -12 -9 -6 -5 -3 -1 0 -1 -7 -11 -13 -12 -9 -8 -8 -8 -8 -11 -12 -11 0 0 0 0 -2 -20 -30 -35 -34 -32 -30 -35 -36 -17 -17 -14 -12 -10 -6 -7 -9 -16 -37 -40 -24 -4 -1 0 0 0 -4 -63 -72 -64 -48 -15 -7 -53 -113 -75 -58 -49 -36 -5 -17 -13 -16 -28 -23 -20 -20 -24 -37 -45 -46 -35 0 -2 -5 -7 -7 -8 -11 -15 -18 -20 -18 -23 -34 -46 -46 -44 -38 -31 -44 -35 -32 -38 -42 -45 -50 -54 -53 -52 -50 -49 -51 -56 -58 -57 -55 -56 -67 -76 -85 -100 -103 -105 -106 -107 -113 -119 -121 -119 -128 -131 -132 -134 -140 -116 -126 -143 -140 -141 -133 -126 -127 -134 -133 -133 -136 -135 -142 -144 -143 -144 -146 -147 -148 -149 -149 -148 -152 -160 -161 -159 -161 -162 -158 -161 -161 -158 -155 -155 -152 -150 -149 -146 -144 -143 -141 -140 -140 -141 -141 -140 -138 -137 -124 -108 -131 -134 -134 -133 -131 -131 -130 -129 -128 -128 -127 -127 -126 -125 -124 -123 -123 -122 -122 -121 -121 -120 -119 -118 -118 -117 -117 -116 -115 -114 -111 -127 -130 -128 -126 -128 -126 -115 -103 -125 -130 -130 -126 -122 -118 -118 -120 -122 -125 -112 -112 -127 -122 -105 -98 -104 -125 -124 -124 -123 -122 -119 -107 -99 -98 -99 -108 -114 -118 -122 -123 -125 -126 -126 -128 -108 -105 -125 -126 -106 -95 -96 -97 -98 -99 -99 -98 -100 -101 -102 -102 -103 -104 -106 -106 -106 -107 -108 -110 -111 -113 -113 -112 -113 -114 -113 -111 -109 -108 -107 -106 -106 -107 -107 -115 -127 -138 -136 -135 -134 -134 -137 -140 -143 -145 -145 -144 -142 -142 -145 -154 -134 -125 -129 -131 -152 -162 -158 -143 -140 -133 -127 -127 -125 -129 -136 -143 -144 -135 -136 -141 -143 -140 -146 -150 -148 -164 -127 -98 -80 -7 0 -72 -154 -138 -135 -138 -141 -142 -159 -65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -79 -131 -153 -155 -151 -107 -102 -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 -3 -5 -6 -6 -8 -8 -7 -8 -10 -5 -3 -3 -1 0 -6 -14 -19 -20 -20 -20 -20 -17 -17 -16 -15 -13 -19 -14 -9 -28 -13 -10 -9 0 0 0 -1 -2 -8 -8 -5 0 0 -4 -3 0 0 0 0 0 0 0 -8 -1 -3 -4 -4 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -5 -2 0 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -1 0 -1 -2 -4 -5 -5 -4 -5 -10 -18 -10 -3 -3 -5 -5 -6 -8 -9 -16 -17 -19 -32 -11 -7 -10 -12 -51 -26 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -10 -14 -12 -10 -3 0 0 -1 -1 -1 -2 -2 -3 -1 -1 -2 -1 0 -1 -1 -1 -1 -2 -2 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -5 -2 -1 0 0 0 0 0 -1 -1 0 -1 -1 -1 -4 -4 -4 -4 -7 -4 -1 0 -1 -2 -5 -10 -11 -12 -8 -4 -4 -6 -6 -4 -2 -10 -14 -13 -11 -9 -7 -7 -8 -8 -12 -6 0 -4 -36 -34 -29 -28 -34 -25 -23 -25 -25 -20 -21 -24 -24 -27 -23 -19 -17 -16 -14 -15 -20 -27 -28 -41 -54 -61 -67 -29 -26 -76 -104 -116 -118 -106 -55 -20 -33 -51 -9 -7 -6 -5 -5 -15 -26 -37 -48 -47 -47 -46 -47 -55 -51 -32 -12 -2 -5 -5 -5 -5 -6 -9 -15 -24 -29 -28 -32 -37 -37 -30 -31 -38 -49 -40 -36 -37 -39 -40 -44 -55 -63 -54 -51 -46 -41 -38 -40 -44 -49 -55 -61 -72 -77 -87 -113 -96 -90 -93 -100 -119 -117 -116 -120 -126 -129 -132 -134 -138 -117 -132 -144 -128 -126 -125 -125 -127 -129 -135 -138 -139 -136 -143 -145 -144 -143 -145 -146 -148 -151 -153 -153 -152 -151 -149 -148 -153 -162 -167 -161 -163 -163 -161 -160 -156 -153 -150 -148 -146 -145 -144 -142 -141 -143 -144 -143 -141 -140 -139 -137 -137 -137 -136 -134 -132 -131 -130 -129 -129 -129 -129 -128 -126 -125 -125 -124 -123 -123 -123 -123 -122 -120 -119 -119 -119 -118 -116 -116 -116 -115 -112 -125 -117 -112 -126 -108 -104 -103 -104 -127 -130 -129 -127 -122 -119 -121 -123 -123 -127 -113 -103 -105 -102 -100 -98 -103 -126 -126 -112 -99 -98 -98 -97 -98 -102 -105 -110 -116 -121 -122 -124 -125 -126 -127 -128 -129 -129 -127 -128 -108 -97 -97 -98 -99 -100 -100 -99 -101 -101 -103 -106 -107 -106 -105 -106 -107 -108 -109 -109 -112 -113 -113 -113 -113 -114 -113 -112 -111 -109 -108 -106 -105 -105 -105 -114 -126 -136 -133 -132 -132 -133 -135 -139 -141 -142 -144 -145 -144 -144 -146 -154 -139 -128 -128 -129 -135 -150 -166 -174 -149 -140 -138 -131 -127 -129 -136 -144 -145 -138 -131 -129 -139 -140 -149 -157 -153 -115 -43 0 0 0 0 -68 -158 -143 -138 -138 -139 -139 -58 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -74 -68 -61 -132 -156 -109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -7 -5 -7 -8 -8 -8 -8 -2 0 -3 -7 -1 0 0 -2 -11 -19 -22 -22 -18 -16 -15 -15 -15 -24 -28 -31 -31 -30 -30 -30 -24 -2 -1 -2 -2 0 -2 -4 -5 0 0 0 0 0 0 0 0 0 0 -9 -15 0 -2 -3 -3 -4 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -2 -2 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -2 -3 -4 -3 -3 -6 -14 -6 -2 -3 -10 -11 -8 -4 -5 -20 -24 -35 -54 -9 0 0 -8 -53 -20 0 -2 -8 -2 0 -2 -4 -1 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -3 -4 -4 -2 -1 -1 -1 -2 -2 -1 -1 0 -2 -2 -1 -2 -3 -3 -3 -3 -2 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -3 -3 -2 -2 -2 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -2 -2 -2 -3 -2 -1 0 -4 -13 -3 0 -1 -2 -4 -3 -3 -3 -5 -3 -2 -1 -1 -3 -6 -9 -11 -9 -4 -2 -4 -5 -5 -7 -8 -10 -10 -10 -9 -8 -7 -10 -12 -10 -12 -5 -1 -9 -50 -54 -46 -37 -35 -16 -9 -9 -11 -13 -15 -18 -21 -28 -27 -25 -24 -16 -12 -10 -10 -11 -38 -53 -65 -76 -88 -67 -68 -98 -93 -112 -113 -107 -113 -34 -7 -6 -6 -6 -5 -4 -4 -7 -35 -49 -49 -49 -49 -56 -58 -42 -27 -11 -2 -4 -5 -5 -5 -5 -11 -17 -22 -28 -35 -33 -35 -37 -36 -41 -45 -40 -28 -39 -44 -53 -61 -60 -62 -61 -56 -49 -47 -44 -41 -39 -37 -41 -49 -58 -67 -79 -80 -78 -86 -94 -94 -104 -125 -132 -114 -114 -129 -119 -113 -126 -144 -149 -130 -137 -143 -134 -133 -132 -134 -135 -132 -134 -134 -133 -136 -141 -143 -143 -143 -142 -144 -147 -151 -155 -156 -155 -155 -152 -151 -149 -153 -162 -152 -156 -160 -159 -159 -155 -155 -154 -151 -148 -147 -147 -149 -145 -145 -147 -146 -143 -143 -141 -139 -139 -139 -138 -136 -134 -132 -131 -130 -130 -129 -129 -128 -127 -127 -126 -124 -123 -123 -123 -123 -122 -120 -120 -120 -119 -117 -117 -117 -116 -116 -113 -109 -105 -111 -127 -107 -103 -102 -106 -129 -132 -131 -129 -125 -125 -111 -107 -127 -131 -117 -106 -104 -101 -100 -99 -104 -126 -107 -112 -123 -122 -123 -109 -100 -103 -111 -115 -120 -124 -126 -126 -127 -129 -129 -130 -112 -110 -130 -131 -130 -117 -99 -103 -104 -102 -100 -99 -100 -100 -112 -135 -131 -118 -111 -112 -109 -110 -110 -111 -112 -114 -114 -114 -114 -115 -115 -114 -112 -110 -108 -107 -108 -118 -119 -120 -124 -134 -132 -131 -131 -133 -135 -136 -138 -139 -142 -143 -142 -142 -146 -155 -154 -146 -135 -138 -137 -148 -165 -170 -149 -139 -136 -134 -131 -133 -138 -144 -144 -143 -135 -125 -137 -141 -148 -156 -161 -91 -34 0 0 0 0 -64 -164 -147 -144 -140 -138 -143 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -38 -47 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -6 -7 -7 -7 -8 -9 -4 -5 -7 -5 -1 0 0 0 0 -7 -16 -24 -17 -16 -16 -16 -17 -5 -16 -33 -34 -34 -28 -20 -15 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -4 -1 -1 -1 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -8 -13 -3 -1 -1 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -2 -8 -13 -13 -5 -3 -3 -3 -3 -2 -3 -5 -10 -25 -23 -37 -49 -23 -5 0 0 0 -1 0 -1 -3 -1 0 -2 -6 -1 0 0 0 0 0 -2 -3 0 -1 -1 0 -1 -3 -1 -1 -1 -1 -4 -4 -3 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 0 -1 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -4 -4 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -2 -2 -4 -6 -6 -2 -1 -5 -12 -2 0 -1 -2 -3 -2 -1 -1 -2 -1 -1 -3 -5 -1 -5 -10 -12 -9 -4 -2 -3 -6 -8 -8 -9 -10 -9 -8 -7 -6 -7 -11 -12 -8 -1 -2 -11 -21 -19 -21 -23 -22 -18 -7 -3 -4 -6 -7 -8 -9 -12 -13 -19 -19 -15 -14 -11 -10 -14 -20 -18 -49 -68 -71 -86 -95 -99 -98 -92 -105 -101 -88 -81 -56 -36 -26 -24 -20 -15 -8 -3 -6 -8 -33 -58 -50 -50 -49 -44 -32 -15 -6 -3 -4 -5 -5 -4 -6 -18 -25 -27 -32 -46 -39 -37 -38 -38 -53 -45 -38 -39 -40 -43 -45 -48 -54 -57 -58 -59 -59 -53 -49 -47 -47 -45 -50 -55 -61 -70 -75 -76 -74 -76 -94 -94 -107 -132 -128 -137 -136 -135 -158 -122 -119 -124 -116 -112 -113 -124 -140 -140 -141 -145 -149 -145 -143 -142 -142 -146 -147 -146 -144 -141 -141 -146 -149 -151 -155 -155 -155 -156 -155 -155 -153 -152 -152 -153 -153 -151 -149 -149 -148 -151 -155 -153 -152 -152 -153 -154 -151 -150 -150 -151 -148 -147 -146 -145 -141 -142 -140 -138 -135 -134 -133 -132 -132 -131 -130 -129 -128 -127 -127 -125 -124 -124 -124 -123 -123 -121 -120 -120 -119 -119 -117 -116 -116 -116 -115 -109 -106 -105 -108 -125 -114 -103 -107 -129 -133 -121 -105 -105 -121 -125 -125 -128 -111 -107 -105 -102 -101 -103 -112 -124 -127 -107 -112 -125 -125 -125 -111 -103 -107 -115 -119 -124 -127 -127 -128 -130 -132 -132 -106 -118 -133 -132 -134 -113 -101 -109 -132 -135 -122 -106 -105 -102 -102 -113 -134 -110 -121 -132 -130 -111 -109 -110 -111 -112 -113 -114 -114 -114 -114 -114 -113 -111 -110 -108 -106 -111 -134 -135 -135 -134 -134 -134 -133 -133 -134 -135 -135 -136 -138 -140 -141 -142 -143 -146 -149 -154 -150 -134 -139 -159 -169 -167 -168 -168 -150 -129 -129 -130 -132 -135 -140 -139 -139 -133 -125 -133 -143 -145 -134 -100 -94 -45 0 0 0 -58 -126 -165 -159 -150 -141 -138 -143 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -70 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -8 -8 -8 -8 -2 -5 -8 -6 -1 0 0 0 0 0 0 -7 -24 -21 -21 -22 -23 -20 -7 -16 -36 -36 -36 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -10 -1 -1 -1 -1 -1 -3 -3 -3 -2 0 0 0 0 0 -1 0 0 -1 -2 -4 -2 -3 -5 -4 -3 -3 -3 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 -3 -20 -22 -15 -4 -3 -5 -5 -4 -3 -8 -8 -11 -25 -20 -36 -50 -46 -8 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -3 -1 -1 -1 -3 -11 -5 -1 -2 -2 -4 -4 -3 -1 -2 -3 -3 -1 -1 -1 -3 -7 -6 -2 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 -1 -2 -3 -4 -3 -2 -1 0 0 -1 -1 -1 0 0 0 0 -10 -13 0 0 0 -2 -4 -2 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 -2 -5 -6 -2 -3 -6 -8 -8 -3 -1 -1 -2 -1 -1 0 0 0 -3 -5 -7 -2 -6 -9 -8 -5 -4 -4 -5 -6 -7 -7 -8 -10 -9 -6 -4 -4 -4 -5 -6 -5 0 -18 -21 -18 -18 -14 -7 -3 -3 -2 -3 -4 -6 -7 -6 -5 -4 -1 -2 -4 -7 -9 -14 -14 -31 -61 -54 -55 -55 -57 -70 -95 -104 -96 -76 -74 -78 -70 -51 -76 -65 -58 -63 -62 -55 -33 -19 -45 -58 -47 -32 -33 -38 -30 -22 -16 -8 -6 -4 -2 -3 -8 -14 -17 -17 -18 -25 -29 -24 -25 -28 -36 -44 -34 -32 -32 -34 -38 -38 -45 -52 -55 -55 -61 -65 -66 -66 -64 -61 -57 -53 -57 -63 -68 -72 -91 -95 -96 -96 -98 -101 -112 -125 -131 -137 -148 -157 -158 -131 -134 -132 -108 -136 -123 -111 -116 -141 -148 -154 -157 -148 -149 -149 -149 -149 -149 -146 -143 -139 -142 -149 -152 -152 -153 -154 -154 -155 -156 -157 -156 -155 -155 -156 -156 -155 -154 -153 -150 -149 -150 -154 -153 -155 -157 -158 -159 -157 -156 -156 -153 -153 -151 -147 -143 -143 -141 -139 -137 -135 -135 -134 -133 -132 -131 -130 -128 -128 -127 -126 -126 -125 -125 -124 -123 -122 -121 -120 -120 -120 -118 -117 -117 -117 -117 -111 -121 -131 -131 -127 -112 -113 -126 -108 -106 -105 -104 -102 -101 -115 -129 -131 -112 -104 -102 -101 -101 -100 -110 -127 -128 -126 -125 -125 -125 -107 -103 -107 -114 -119 -124 -127 -129 -129 -131 -132 -133 -134 -108 -118 -132 -132 -136 -118 -119 -136 -136 -136 -136 -136 -136 -116 -106 -113 -136 -116 -109 -107 -107 -107 -109 -110 -112 -113 -113 -114 -114 -114 -115 -115 -113 -110 -109 -107 -112 -123 -135 -134 -133 -133 -134 -135 -134 -135 -136 -136 -136 -136 -136 -138 -140 -142 -144 -145 -149 -156 -152 -132 -139 -143 -152 -167 -167 -145 -132 -127 -124 -125 -127 -131 -135 -136 -136 -133 -125 -122 -134 -143 -132 -70 -21 0 0 0 0 -92 -170 -167 -163 -153 -145 -141 -143 -135 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -29 -117 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -8 -9 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 -2 -8 -7 -13 -22 -27 -21 -27 -33 -36 -37 -36 -22 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -8 -13 -14 -14 -1 -1 0 0 -1 -1 -1 -1 -2 -2 0 0 0 -1 -2 -2 -1 -5 -9 -3 -2 -4 -6 -2 -2 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 0 0 0 0 0 -1 -2 -2 -3 -3 -1 0 -3 -13 -20 -14 -7 -6 -9 -8 -7 -5 -4 -9 -12 -14 -17 -25 -38 -37 -2 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -3 -7 -8 -4 -2 -1 0 -1 -1 -2 -2 -1 -2 -3 -3 -2 -7 -6 -3 -6 -2 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -4 -4 -2 0 0 0 -1 -4 -2 -3 -6 -8 -7 -16 -14 0 0 0 -2 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 -1 -1 -2 -2 -4 -5 -3 -1 -3 -6 -7 -2 0 0 0 -1 0 0 0 0 -3 -4 -3 -3 -6 -6 -6 -6 -6 -6 -5 -5 -7 -10 -8 -4 -8 -6 -4 -2 -2 -4 -3 -1 -4 -16 -13 -9 -9 -8 -8 -4 -1 -3 -4 -5 -5 -5 -5 -3 -2 -3 -3 -4 -5 -9 -26 -31 -43 -60 -67 -49 -44 -49 -59 -66 -74 -75 -68 -65 -78 -80 -65 -51 -48 -50 -59 -74 -60 -47 -43 -56 -23 -14 -22 -39 -37 -27 -18 -10 -2 -2 -1 0 0 -6 -21 -29 -21 -23 -21 -18 -15 -18 -24 -27 -29 -38 -38 -39 -40 -40 -40 -48 -55 -58 -61 -66 -70 -72 -74 -74 -71 -67 -67 -66 -72 -79 -87 -118 -118 -115 -115 -112 -110 -119 -129 -116 -136 -150 -149 -133 -126 -128 -123 -110 -127 -121 -116 -122 -146 -156 -156 -152 -147 -147 -146 -146 -146 -145 -143 -143 -145 -147 -154 -157 -156 -154 -154 -156 -157 -156 -157 -157 -157 -157 -159 -158 -158 -157 -156 -153 -151 -150 -149 -148 -152 -156 -156 -158 -157 -156 -156 -153 -154 -153 -149 -146 -144 -142 -140 -138 -138 -137 -135 -134 -133 -132 -130 -129 -128 -128 -128 -127 -126 -126 -124 -123 -123 -122 -122 -122 -120 -118 -118 -118 -119 -119 -112 -111 -118 -133 -127 -112 -115 -129 -109 -106 -105 -111 -132 -110 -116 -121 -103 -102 -101 -102 -103 -102 -119 -129 -124 -102 -120 -127 -127 -127 -107 -107 -113 -119 -124 -126 -129 -132 -132 -133 -133 -133 -132 -110 -104 -104 -105 -133 -139 -138 -137 -137 -137 -137 -137 -137 -139 -122 -113 -137 -138 -120 -106 -106 -107 -109 -111 -113 -113 -122 -125 -126 -127 -118 -116 -115 -111 -109 -117 -128 -138 -136 -134 -132 -132 -134 -135 -135 -135 -136 -135 -137 -138 -138 -139 -142 -144 -146 -146 -152 -144 -133 -133 -137 -138 -139 -141 -160 -164 -149 -126 -123 -124 -128 -131 -132 -142 -146 -142 -131 -126 -127 -134 -145 -154 -52 0 0 0 0 -85 -169 -168 -161 -153 -147 -141 -140 -145 -139 -132 -150 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -38 -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 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -15 -23 -26 -26 -34 -34 -23 -1 -9 -5 0 0 0 0 0 -1 -2 -5 -7 -5 0 0 -3 -7 -9 -13 -14 -13 -13 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 -1 -2 -3 -4 -10 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -2 -3 -2 -2 -1 0 0 0 0 -1 -1 -5 -5 -6 -9 -2 -1 -2 -6 -13 -14 -13 -12 -11 -8 -7 -7 -4 -15 -17 -18 -22 -21 -30 -32 -12 -2 0 0 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -8 -3 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 -1 -2 -3 -5 -5 -4 -3 -3 -5 -5 -2 -2 -2 -2 -3 -3 -6 -5 0 0 -3 -3 -2 -3 -2 -1 -2 -2 -1 0 0 0 0 0 -2 -4 -4 -2 -2 -2 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -5 -5 -5 -4 -4 -3 -4 -6 -7 -10 -9 -6 -5 -6 -4 -2 -1 -3 -3 -6 -13 -10 -9 -8 -5 -4 -13 -14 -9 -4 -2 -2 -2 -4 -6 -5 -5 -6 -4 -3 -2 -5 -19 -23 -29 -36 -40 -42 -57 -68 -70 -77 -78 -73 -63 -50 -57 -71 -79 -74 -76 -64 -58 -73 -36 -24 -24 -28 -40 -42 -39 -34 -29 -23 -12 -2 0 0 0 -1 -1 -4 -17 -27 -28 -25 -15 -10 -11 -14 -15 -21 -29 -32 -34 -37 -39 -40 -45 -48 -48 -49 -59 -73 -79 -78 -78 -80 -73 -68 -74 -79 -90 -104 -117 -128 -114 -107 -109 -109 -111 -115 -123 -132 -131 -142 -146 -130 -128 -121 -113 -106 -106 -105 -110 -119 -126 -123 -138 -150 -140 -144 -145 -143 -140 -139 -143 -147 -150 -149 -156 -158 -158 -159 -158 -160 -160 -158 -157 -157 -157 -158 -161 -160 -159 -157 -158 -155 -154 -153 -152 -152 -149 -149 -150 -151 -151 -151 -150 -149 -153 -153 -150 -148 -145 -143 -141 -140 -140 -138 -137 -135 -133 -132 -131 -129 -130 -130 -129 -128 -127 -126 -125 -124 -123 -123 -123 -122 -121 -119 -118 -120 -121 -121 -121 -116 -110 -108 -124 -113 -105 -106 -106 -106 -105 -110 -132 -132 -132 -124 -103 -104 -104 -115 -130 -106 -101 -101 -106 -128 -129 -128 -129 -132 -113 -112 -118 -124 -127 -127 -129 -133 -133 -134 -133 -125 -103 -125 -132 -124 -106 -133 -138 -137 -137 -137 -138 -138 -137 -131 -136 -121 -113 -138 -138 -124 -114 -114 -109 -109 -111 -112 -113 -138 -148 -148 -149 -124 -117 -116 -113 -110 -119 -125 -126 -137 -136 -134 -133 -134 -136 -137 -138 -140 -137 -136 -136 -139 -142 -144 -145 -146 -149 -135 -128 -130 -133 -133 -135 -136 -138 -158 -161 -146 -123 -122 -125 -127 -129 -136 -161 -170 -162 -137 -135 -136 -138 -142 -160 -60 0 0 0 0 -29 -83 -168 -161 -153 -146 -141 -138 -141 -143 -146 -155 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -22 -23 -26 -31 -33 -27 -12 -20 -17 -10 0 0 0 0 -2 -15 -16 -15 -14 -6 -6 -9 -13 -13 -12 -11 -9 -8 -4 -2 -1 -2 -3 -5 -6 -5 -1 0 0 0 -1 -1 -2 -2 0 -1 0 0 -1 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -3 -6 -4 -3 -3 -5 -4 -4 -4 -2 -1 -1 -2 -5 -11 -13 -13 -12 -10 -4 -2 -4 -1 -2 -4 -10 -26 -27 -26 -22 -4 -1 -2 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -4 -3 0 0 0 -1 -3 -5 -5 -5 -4 -5 -6 -13 -10 -2 -4 -3 -2 -3 -3 -5 -8 -6 -1 -4 -4 -3 -4 -7 -2 -3 -4 -1 0 -5 -9 -8 -3 -2 -3 -3 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -3 -6 -7 -6 -4 -3 -2 -3 -5 -6 -11 -12 -10 -9 -6 -3 -2 -1 -2 -5 -8 -9 -9 -9 -8 -7 -4 -5 -9 -9 -2 -1 -1 -1 -2 -3 -5 -6 -7 -3 -5 -6 -6 -7 -10 -13 -16 -19 -14 -45 -65 -67 -78 -82 -76 -62 -48 -35 -40 -50 -52 -58 -44 -34 -41 -29 -30 -34 -38 -37 -35 -33 -35 -41 -12 -2 0 0 0 0 -1 -3 -6 -13 -17 -15 -10 -8 -8 -9 -6 -12 -19 -26 -32 -36 -37 -40 -45 -46 -53 -63 -73 -78 -74 -73 -73 -74 -75 -72 -70 -73 -83 -100 -112 -117 -115 -111 -113 -117 -110 -117 -108 -108 -139 -144 -137 -130 -128 -107 -106 -115 -130 -130 -133 -119 -104 -118 -112 -125 -135 -131 -132 -137 -144 -150 -147 -145 -149 -154 -155 -156 -162 -166 -167 -163 -162 -161 -159 -159 -158 -158 -159 -161 -160 -158 -157 -157 -157 -157 -156 -155 -155 -152 -151 -152 -155 -154 -154 -153 -150 -148 -145 -145 -149 -146 -144 -143 -143 -141 -139 -138 -136 -134 -133 -132 -131 -131 -131 -131 -130 -129 -128 -126 -125 -124 -124 -124 -123 -123 -122 -122 -125 -126 -123 -123 -118 -112 -109 -113 -112 -112 -113 -113 -113 -125 -137 -130 -130 -130 -123 -105 -105 -106 -116 -131 -108 -121 -131 -126 -102 -122 -130 -130 -131 -117 -118 -123 -127 -130 -130 -132 -133 -134 -134 -120 -103 -106 -106 -107 -108 -110 -134 -139 -138 -137 -137 -137 -135 -128 -111 -125 -117 -112 -137 -138 -138 -139 -138 -121 -113 -110 -113 -124 -140 -141 -134 -135 -120 -124 -132 -130 -116 -112 -117 -130 -140 -139 -137 -135 -133 -134 -135 -138 -142 -122 -127 -136 -137 -142 -143 -144 -144 -126 -123 -124 -128 -133 -130 -129 -130 -132 -155 -145 -133 -131 -126 -129 -132 -135 -140 -157 -165 -162 -143 -143 -143 -145 -150 -163 -67 0 0 0 0 0 -33 -162 -162 -155 -149 -145 -143 -143 -145 -150 -156 -60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -22 -29 -28 -26 -29 -31 -30 -26 -16 -12 -16 -20 -1 0 0 0 0 -1 -2 -9 -21 -16 -13 -11 -10 -10 -9 -8 -7 -6 -2 -1 0 0 0 -5 -4 -1 -4 -1 0 0 0 0 0 -1 -1 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 -1 -1 0 0 0 0 0 -1 -1 -2 -7 -4 -6 -7 -7 -2 0 -2 -8 -10 -9 -8 -8 -9 -9 -11 -13 -12 -8 -2 0 0 0 0 -2 -11 -16 -12 -7 -6 -4 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -2 -1 -4 -5 -2 0 0 0 0 0 0 -2 -4 -4 -2 -1 0 0 0 0 -1 -1 -2 -2 -3 -4 -4 -4 -4 -5 -9 -13 -7 -1 -4 -4 -3 -1 -2 -6 -8 -7 -4 -3 -5 -4 -6 -16 -6 -5 -6 -1 -4 -8 -9 -9 -2 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -2 -3 -8 -8 -5 -1 -2 -4 -6 -8 -9 -13 -13 -12 -10 -3 -2 -1 -1 -4 -8 -10 -10 -10 -9 -7 -4 -1 -5 -7 -8 -9 -8 -4 -2 -2 -1 -3 -4 -5 -5 -5 -7 -8 -8 -9 -11 -13 -16 -21 -23 -40 -59 -57 -48 -44 -39 -30 -25 -23 -22 -22 -20 -19 -20 -21 -23 -45 -52 -46 -44 -36 -22 -17 -36 -8 0 0 0 0 -1 -3 -7 -17 -17 -11 -3 -2 -1 -3 -7 -12 -15 -22 -30 -38 -41 -44 -47 -51 -54 -59 -66 -70 -65 -70 -70 -71 -78 -86 -93 -94 -91 -98 -104 -97 -88 -104 -118 -123 -121 -114 -112 -103 -99 -108 -118 -134 -145 -142 -107 -130 -137 -130 -133 -108 -94 -93 -102 -97 -116 -130 -127 -127 -133 -145 -155 -152 -149 -153 -159 -159 -163 -162 -161 -162 -154 -157 -160 -160 -160 -160 -160 -160 -161 -160 -158 -156 -156 -157 -157 -157 -158 -157 -155 -154 -157 -157 -156 -156 -155 -152 -149 -147 -146 -148 -147 -146 -146 -145 -144 -141 -140 -138 -136 -134 -134 -133 -131 -131 -131 -130 -129 -129 -128 -127 -127 -127 -126 -126 -127 -125 -125 -128 -130 -130 -125 -120 -117 -116 -115 -113 -123 -141 -141 -122 -108 -109 -131 -132 -117 -104 -105 -105 -107 -107 -105 -106 -105 -115 -130 -130 -130 -117 -104 -111 -115 -121 -126 -129 -129 -131 -133 -133 -134 -136 -122 -110 -133 -136 -138 -138 -138 -138 -138 -138 -137 -137 -137 -124 -109 -133 -117 -110 -117 -136 -136 -137 -138 -139 -141 -129 -122 -127 -144 -146 -138 -128 -129 -131 -141 -150 -149 -135 -132 -136 -143 -140 -140 -139 -137 -134 -134 -134 -136 -139 -132 -133 -137 -138 -139 -141 -134 -119 -119 -121 -124 -127 -132 -132 -131 -131 -132 -152 -159 -163 -163 -144 -138 -139 -144 -149 -151 -161 -168 -145 -146 -145 -144 -147 -160 -72 0 0 0 0 0 -8 -44 -41 -89 -155 -153 -153 -152 -150 -143 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -24 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -12 -13 -17 -19 -24 -30 -29 -31 -29 -25 -22 -12 -12 -18 -23 -17 -7 -5 -14 -16 -16 -16 -15 -12 -10 -9 -9 -8 -8 -7 -7 -6 -3 0 -1 -1 -1 -1 0 -3 -2 -1 0 0 0 0 0 0 -1 -1 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 -1 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -6 -6 -7 -6 -4 -1 -3 -3 -6 -20 -13 -10 -10 -10 -9 -10 -13 -16 -21 -12 -2 -1 0 0 0 -2 -9 -6 -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 -1 -1 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -1 -2 0 -3 -3 -2 0 -1 -1 0 -1 -4 -10 -11 -7 -1 0 0 0 0 0 0 -1 -1 -6 -7 -6 -3 -5 -7 -12 -19 -24 -9 0 0 0 -3 -4 -4 -7 -10 -10 -8 -7 -15 -9 -6 -11 -3 -2 -2 -2 -7 -7 -8 -8 -2 -1 0 -1 -1 -2 -3 -2 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 -1 -2 -3 -3 -5 -8 -8 -3 -3 -6 -7 -2 -1 -1 -1 -4 -8 -9 -9 -9 -7 -4 -1 0 0 -6 -9 -8 -3 -16 -11 -2 -1 -1 0 -1 -2 -2 -5 -9 -12 -18 -22 -26 -27 -26 -20 -27 -35 -30 -27 -24 -23 -24 -24 -23 -22 -21 -22 -21 -20 -18 -16 -32 -41 -39 -24 -15 -22 -24 -6 -1 0 0 0 0 -1 -8 -19 -26 -15 -8 -4 -4 -5 -8 -13 -16 -19 -24 -29 -32 -33 -43 -58 -69 -64 -58 -58 -64 -74 -74 -70 -67 -68 -72 -81 -92 -98 -84 -83 -86 -91 -108 -107 -107 -106 -104 -107 -106 -107 -115 -124 -130 -123 -110 -106 -115 -118 -123 -140 -116 -100 -92 -92 -89 -112 -119 -105 -125 -134 -145 -155 -155 -156 -157 -158 -158 -160 -156 -152 -149 -142 -146 -152 -156 -157 -160 -163 -163 -162 -160 -158 -158 -158 -157 -158 -159 -160 -159 -158 -157 -158 -159 -159 -157 -155 -153 -149 -147 -146 -143 -146 -144 -145 -149 -146 -142 -140 -139 -137 -136 -136 -135 -132 -133 -133 -132 -132 -133 -133 -132 -132 -131 -130 -129 -130 -129 -131 -131 -130 -125 -124 -125 -123 -121 -141 -123 -111 -110 -109 -108 -107 -113 -134 -112 -105 -106 -106 -107 -107 -106 -106 -106 -124 -133 -128 -105 -124 -119 -106 -113 -121 -126 -128 -128 -131 -132 -133 -134 -136 -138 -125 -108 -108 -130 -138 -139 -138 -138 -138 -138 -137 -137 -137 -124 -108 -131 -133 -134 -135 -136 -137 -137 -138 -139 -141 -142 -143 -144 -145 -146 -147 -148 -148 -149 -150 -150 -150 -150 -149 -146 -142 -141 -142 -134 -120 -118 -131 -137 -137 -138 -138 -138 -137 -138 -138 -140 -142 -140 -121 -119 -123 -126 -126 -128 -131 -133 -134 -130 -145 -162 -164 -161 -152 -148 -151 -153 -156 -165 -172 -153 -153 -149 -144 -145 -157 -77 0 0 0 0 0 0 0 -82 -143 -158 -158 -157 -156 -156 -157 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -78 -98 -72 -20 -4 -20 -31 -27 -46 -17 0 0 0 0 -28 -64 -77 -18 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 -10 -17 -17 -17 -16 -21 -28 -29 -29 -24 -19 -18 -19 -20 -20 -20 -17 -13 -12 -10 -9 -9 -9 -8 -7 -8 -9 -10 -10 -8 -6 -5 -5 -6 0 -1 -3 -3 -2 0 -8 -8 -3 0 0 0 0 0 0 0 -3 -8 -3 -1 0 0 -1 -1 -1 -1 -1 -1 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 -2 -6 -6 -3 -2 -4 -7 -10 -10 -7 -7 -7 -8 -9 -10 -8 -10 -16 -20 -21 -21 -21 -20 -8 -7 -9 -9 -9 -12 -11 -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 -1 -1 0 0 0 -1 -4 -3 -1 -2 -5 -3 -1 -2 -5 -9 -8 -5 -3 -4 -2 0 0 -1 0 -1 -1 -2 -5 -6 -4 -6 -11 -20 -32 -39 -23 -16 -11 0 0 -1 -3 -8 -3 -14 -20 -20 -28 -12 -3 -4 -1 0 -2 -3 -3 -2 -2 -2 -2 -4 -4 -2 -1 -2 -2 -2 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -6 -4 -6 -9 -8 -9 -6 -4 -5 -3 -3 -3 -6 -6 -5 -3 0 0 -7 -6 0 0 -1 -1 -9 -29 -16 -11 -5 0 0 0 0 0 -1 -3 -6 -16 -50 -48 -45 -45 -46 -49 -28 -13 -15 -26 -28 -30 -32 -31 -33 -34 -35 -37 -38 -36 -28 -8 -7 -10 -18 -31 -29 -21 -11 -1 0 0 0 -1 -2 -10 -15 -16 -14 -9 -7 -8 -11 -16 -18 -22 -26 -23 -26 -28 -31 -39 -46 -56 -68 -73 -68 -70 -73 -74 -79 -88 -92 -89 -75 -76 -79 -81 -74 -74 -81 -89 -91 -85 -85 -85 -85 -101 -108 -104 -96 -107 -127 -129 -119 -114 -130 -136 -130 -112 -94 -97 -104 -103 -92 -90 -97 -108 -105 -128 -144 -152 -158 -157 -157 -157 -156 -153 -147 -143 -140 -141 -142 -143 -147 -150 -156 -161 -163 -162 -157 -158 -159 -159 -159 -159 -160 -162 -161 -160 -159 -157 -148 -157 -159 -156 -154 -150 -149 -148 -146 -146 -145 -147 -151 -151 -146 -142 -140 -138 -138 -137 -135 -134 -137 -138 -137 -136 -136 -136 -133 -129 -129 -127 -126 -126 -131 -131 -129 -126 -127 -129 -130 -127 -119 -123 -124 -119 -114 -130 -114 -107 -107 -107 -106 -105 -106 -107 -106 -106 -106 -106 -106 -104 -102 -103 -104 -124 -121 -111 -117 -124 -129 -131 -132 -133 -134 -134 -135 -139 -138 -137 -137 -138 -138 -139 -140 -139 -138 -137 -137 -137 -136 -136 -127 -116 -133 -134 -134 -133 -127 -135 -139 -139 -140 -142 -143 -143 -143 -145 -146 -147 -147 -148 -148 -149 -149 -150 -151 -149 -146 -143 -143 -143 -140 -132 -135 -125 -127 -140 -139 -138 -138 -138 -138 -140 -142 -144 -145 -123 -120 -123 -125 -125 -128 -132 -135 -134 -131 -142 -155 -154 -139 -142 -150 -154 -118 -107 -104 -108 -153 -154 -147 -141 -143 -151 -79 0 0 0 0 0 0 0 -22 -80 -163 -163 -162 -96 -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 -42 -136 -138 -140 -90 0 0 0 0 0 0 -49 -57 -53 -70 -46 -64 -69 -47 -59 -45 -38 -40 -33 -43 -43 -33 -37 -35 -46 -56 -54 -14 -6 -10 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -13 -13 -17 -19 -16 -21 -21 -18 -15 -15 -15 -15 -14 -12 -10 -9 -8 -7 -7 -7 -6 -5 -7 -9 -11 -12 -10 -7 -6 -7 -8 -9 -14 -12 -9 -3 0 -1 -4 -2 -1 0 0 0 0 0 0 0 -3 -6 -5 -5 -5 -3 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -5 -3 -2 -1 -1 -6 -6 -8 -10 -10 -6 -8 -13 -17 -17 -17 -17 -15 -13 -12 -14 -13 -7 -16 -15 -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 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 0 -1 -2 -3 -8 -6 -3 -1 -4 -5 -5 -5 -6 -7 -3 -1 -2 -2 -2 -1 -1 0 -5 -7 -6 -6 -12 -28 -43 -49 -49 -53 -43 -7 -1 -13 -14 -1 0 -4 -8 -12 -22 -8 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -4 -9 -9 -6 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -6 -8 -9 -9 -5 -3 -4 -8 -6 -7 -8 -9 -10 -3 0 0 0 0 0 0 0 0 0 -7 -21 -16 -13 -8 -1 0 0 0 -1 -3 -7 -11 -17 -24 -31 -32 -37 -48 -36 -30 -23 -17 -22 -27 -24 -17 -19 -24 -30 -37 -46 -43 -45 -42 -30 -27 -24 -18 -10 -8 -7 -4 0 0 0 0 -1 -5 -18 -20 -17 -13 -13 -10 -10 -15 -23 -29 -33 -34 -31 -29 -32 -38 -43 -68 -62 -57 -78 -78 -84 -88 -93 -124 -89 -71 -72 -63 -67 -68 -66 -67 -74 -82 -84 -76 -75 -74 -72 -72 -80 -85 -90 -99 -116 -118 -116 -116 -130 -131 -125 -117 -108 -97 -101 -105 -105 -112 -113 -106 -97 -99 -104 -130 -155 -155 -155 -153 -151 -151 -151 -150 -148 -148 -152 -152 -151 -150 -153 -157 -160 -160 -158 -154 -154 -156 -158 -159 -160 -162 -164 -163 -151 -145 -144 -137 -152 -157 -155 -152 -153 -151 -149 -149 -147 -146 -146 -145 -151 -148 -144 -142 -143 -140 -139 -138 -138 -139 -139 -137 -133 -133 -132 -131 -130 -130 -129 -127 -126 -127 -128 -128 -128 -127 -124 -123 -123 -125 -124 -120 -116 -113 -111 -109 -108 -108 -107 -107 -107 -107 -106 -107 -107 -107 -106 -104 -106 -106 -105 -105 -123 -121 -114 -125 -129 -130 -131 -134 -134 -135 -136 -137 -140 -139 -137 -137 -136 -138 -139 -140 -140 -138 -137 -137 -135 -135 -135 -136 -135 -127 -126 -129 -131 -115 -132 -139 -140 -140 -142 -143 -143 -144 -144 -145 -146 -146 -147 -147 -147 -148 -149 -150 -139 -131 -143 -144 -145 -145 -146 -146 -140 -130 -121 -138 -140 -141 -141 -140 -142 -143 -145 -145 -123 -120 -121 -121 -124 -126 -129 -132 -135 -136 -137 -135 -131 -134 -141 -150 -153 -32 -32 -60 -73 -143 -150 -143 -139 -152 -149 -118 -90 -103 -28 0 0 0 0 0 -9 -23 -18 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -23 -17 -11 -3 0 0 0 0 0 0 0 0 -12 -50 -59 -52 -50 -73 -44 -41 -45 -43 -23 -20 -21 -26 -43 -43 -41 -38 -31 -36 -41 -52 -74 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -10 -14 -15 -18 -17 -15 -14 -11 -10 -10 -11 -10 -9 -8 -7 -7 -6 -6 -5 -5 -6 -9 -11 -12 -12 -9 -9 -10 -10 -5 -4 -10 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -1 -1 -2 -1 -1 -1 -6 -10 -12 -12 -7 -11 -16 -18 -17 -17 -17 -18 -19 -25 -18 -8 -2 -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 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -4 -4 -2 0 0 0 -3 -5 -7 -8 -7 -8 -9 -10 -4 -4 -7 -6 -7 -7 -7 -8 -8 -10 -9 -6 -15 -24 -32 -38 -42 -34 -33 -31 -4 -1 -1 -2 -8 -7 -9 -10 -9 -4 -4 -4 -3 -2 -2 -1 0 0 0 -2 -6 -11 -13 -12 -9 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -6 -7 -7 -8 -7 -3 -5 -10 -8 -10 -11 -12 -13 -6 -2 0 0 0 0 0 -2 -12 -5 -3 -7 -6 -9 -14 -17 -15 -9 -4 -2 -6 -13 -20 -24 -19 -28 -30 -29 -27 -18 -17 -16 -14 -11 -13 -10 -6 -5 -17 -21 -24 -27 -25 -25 -27 -29 -25 -19 -12 -7 -3 -1 0 0 0 -1 -3 -10 -24 -36 -28 -17 -10 -11 -11 -16 -24 -30 -36 -37 -35 -33 -32 -34 -39 -48 -62 -70 -73 -74 -79 -79 -83 -88 -79 -78 -73 -67 -60 -59 -59 -60 -65 -69 -73 -77 -79 -80 -77 -75 -76 -83 -92 -92 -94 -114 -111 -123 -135 -133 -131 -115 -102 -100 -104 -113 -113 -105 -105 -101 -103 -110 -118 -114 -109 -121 -158 -158 -153 -150 -152 -154 -153 -154 -156 -159 -159 -160 -161 -161 -159 -156 -156 -156 -148 -149 -152 -153 -155 -158 -161 -161 -148 -133 -125 -130 -152 -152 -152 -151 -150 -152 -151 -150 -150 -148 -147 -147 -148 -146 -143 -142 -143 -146 -142 -141 -141 -140 -137 -136 -135 -135 -134 -133 -132 -131 -131 -130 -129 -128 -128 -129 -130 -130 -128 -127 -125 -123 -121 -121 -121 -118 -117 -132 -116 -108 -108 -109 -109 -108 -107 -108 -106 -122 -125 -106 -107 -124 -123 -110 -130 -130 -124 -121 -126 -127 -130 -133 -134 -135 -136 -137 -139 -139 -139 -138 -136 -135 -137 -138 -139 -139 -138 -137 -137 -136 -135 -134 -135 -132 -107 -104 -117 -136 -138 -139 -139 -140 -140 -141 -142 -143 -144 -144 -145 -144 -144 -144 -145 -146 -146 -147 -148 -131 -119 -142 -141 -140 -141 -143 -144 -145 -133 -111 -115 -117 -117 -121 -141 -144 -145 -146 -147 -124 -117 -118 -120 -123 -125 -126 -129 -135 -154 -164 -159 -140 -142 -146 -151 -157 -77 -111 -159 -159 -155 -148 -141 -139 -158 -155 -154 -158 -161 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -48 -23 -31 -49 -48 -49 -49 -50 -49 -12 -2 -2 -13 -59 -51 -42 -45 -64 -18 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -21 -25 -18 -14 -13 -12 -10 -9 -10 -10 -10 -9 -9 -9 -9 -8 -6 -6 -8 -9 -11 -12 -12 -11 -9 -10 -12 -14 -5 -1 -5 -2 0 -1 -2 -2 -1 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -1 -1 -2 -3 -3 -2 -2 -1 -11 -14 -12 -10 -13 -13 -14 -16 -19 -9 -1 -3 -9 -7 -4 -4 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -6 -5 -8 -4 -1 -2 -3 -6 -7 -6 -7 -9 -9 -8 -9 -6 -4 -5 -6 -9 -11 -9 -5 -7 -8 -8 -8 -14 -17 -14 -12 -18 -11 -7 -6 -4 -1 0 -1 -2 -2 -11 -12 -4 -3 -6 -6 -2 -2 -3 -2 -1 -2 -4 -7 -11 -13 -8 -8 -7 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -4 -5 -6 -6 -2 -2 -5 -10 -11 -9 -8 -8 -8 -5 -3 -4 -4 -3 -1 0 0 -8 -7 -3 -3 -5 -9 -14 -15 -10 -5 -3 -6 -10 -9 -9 -12 -13 -13 -11 -11 -18 -14 -13 -13 -14 -14 -9 -5 -4 -11 -16 -14 -7 -5 -4 -6 -9 -11 -7 -4 -2 -1 -1 -1 -1 -3 -11 -26 -43 -56 -40 -25 -19 -21 -27 -24 -24 -27 -33 -39 -42 -43 -39 -38 -35 -36 -42 -53 -67 -81 -93 -93 -86 -77 -69 -66 -64 -58 -55 -63 -62 -64 -66 -67 -68 -72 -75 -77 -84 -82 -81 -82 -77 -86 -88 -90 -102 -104 -115 -125 -123 -107 -96 -89 -85 -87 -100 -107 -108 -110 -108 -107 -114 -131 -112 -105 -104 -107 -104 -131 -149 -149 -152 -154 -157 -160 -160 -161 -163 -165 -164 -157 -151 -148 -147 -141 -143 -147 -149 -150 -153 -159 -157 -131 -128 -133 -141 -150 -148 -147 -147 -145 -147 -149 -150 -151 -150 -149 -149 -150 -148 -146 -145 -145 -143 -141 -140 -139 -138 -138 -138 -137 -137 -135 -135 -134 -132 -132 -131 -130 -130 -130 -130 -131 -130 -130 -129 -128 -128 -127 -123 -123 -122 -118 -114 -113 -113 -113 -110 -110 -109 -108 -108 -108 -108 -116 -133 -133 -131 -132 -134 -127 -114 -116 -124 -124 -130 -132 -134 -134 -137 -138 -139 -141 -138 -139 -138 -136 -135 -136 -137 -139 -138 -139 -138 -137 -136 -136 -135 -135 -133 -117 -115 -124 -137 -138 -139 -140 -140 -141 -141 -142 -143 -144 -144 -144 -144 -144 -144 -144 -143 -144 -145 -145 -130 -118 -141 -139 -139 -138 -137 -140 -143 -133 -111 -111 -111 -111 -112 -117 -137 -146 -147 -148 -148 -133 -118 -121 -147 -136 -124 -129 -152 -159 -161 -162 -165 -153 -148 -150 -153 -154 -154 -154 -155 -155 -151 -144 -136 -155 -159 -162 -166 -159 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -27 -59 -27 -12 -9 -6 -1 -3 -5 -4 -4 -4 -4 -3 -2 -4 -4 -3 0 0 0 -1 -3 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -6 -2 -2 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -18 -19 -14 -13 -12 -11 -10 -13 -16 -16 -13 -12 -12 -11 -9 -8 -7 -9 -11 -12 -13 -13 -13 -12 -7 -4 -4 -3 -1 0 -4 -1 0 -1 -4 -5 -3 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -2 -1 -1 -2 -3 -4 -4 -2 0 -1 -12 -12 -12 -13 -18 -7 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -2 -4 -5 -3 -6 -17 -10 -4 -1 -2 -7 -5 -3 -3 -7 -6 -3 0 0 0 -11 -21 -5 -3 -5 -7 -7 -9 -6 -2 -5 -10 -15 -21 -25 -4 0 0 -2 -9 -10 -8 -4 -3 -4 -3 0 0 -1 0 0 -1 -4 -6 -9 -12 -9 -6 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -4 -3 -1 -3 -8 -8 -5 -3 -3 -4 -7 -10 -14 -15 -15 -9 -1 -2 -3 -5 -5 -3 -5 -6 -7 -7 -5 -2 -3 -5 -4 -9 -8 -3 -4 -9 -9 -6 -4 -5 -5 -4 -5 -5 -4 -2 -2 -3 -7 -9 -6 -5 -4 -4 -2 -1 -2 -5 -9 -10 -10 -10 -12 -18 -36 -35 -32 -30 -24 -22 -29 -41 -43 -32 -25 -24 -28 -37 -40 -42 -45 -38 -41 -47 -55 -55 -61 -70 -80 -79 -76 -65 -55 -61 -46 -44 -47 -49 -50 -50 -51 -53 -59 -69 -70 -66 -70 -60 -58 -59 -54 -62 -71 -81 -92 -97 -100 -100 -96 -79 -91 -93 -81 -80 -92 -98 -106 -134 -136 -126 -113 -112 -120 -117 -114 -112 -97 -114 -137 -154 -153 -155 -158 -160 -161 -163 -165 -166 -164 -156 -149 -144 -143 -139 -139 -141 -143 -146 -150 -155 -158 -145 -132 -141 -154 -149 -146 -145 -144 -143 -143 -146 -150 -153 -151 -150 -151 -151 -150 -150 -149 -148 -146 -144 -143 -141 -140 -140 -140 -140 -139 -137 -136 -135 -134 -133 -132 -131 -131 -131 -132 -132 -133 -133 -133 -132 -132 -130 -126 -126 -124 -123 -135 -135 -135 -129 -110 -110 -110 -109 -107 -107 -108 -109 -109 -107 -110 -120 -126 -108 -110 -118 -127 -128 -131 -133 -134 -135 -138 -139 -139 -139 -140 -139 -137 -136 -136 -135 -136 -138 -138 -138 -138 -137 -137 -135 -135 -135 -135 -135 -135 -136 -138 -139 -140 -141 -141 -142 -141 -142 -143 -144 -145 -145 -144 -143 -143 -142 -141 -141 -142 -144 -130 -113 -120 -134 -138 -137 -135 -135 -138 -140 -139 -140 -123 -111 -112 -113 -136 -147 -147 -148 -148 -133 -118 -118 -122 -124 -125 -125 -125 -142 -156 -161 -159 -153 -151 -152 -152 -152 -150 -149 -149 -150 -148 -142 -132 -140 -151 -161 -166 -159 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -5 0 0 0 -4 -3 0 0 -4 -2 -2 -4 -5 -4 -3 -2 -2 -1 0 -1 -2 -2 -4 -4 -4 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -6 -2 -1 0 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -6 -10 -22 -19 -16 -14 -13 -11 -12 -16 -18 -16 -13 -13 -12 -10 -9 -9 -10 -11 -13 -13 -12 -10 -13 -13 -11 -8 0 0 0 0 -1 0 0 -1 -4 -1 0 0 0 0 0 -1 0 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -3 0 -1 -5 -5 -5 -5 -4 -2 0 -3 -14 -13 -16 -17 -11 -3 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -5 -5 -2 0 0 0 0 0 0 -2 -3 -5 -5 -4 -6 -4 -2 -5 -1 0 -2 -5 -5 -7 -6 -2 -2 -1 -4 -6 -1 0 -7 -15 -11 -11 -6 -3 -10 -8 -6 -5 -3 -2 -1 -2 -3 -1 -1 0 -1 -1 -2 -2 -6 -14 -8 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -2 -2 -4 -3 -3 -3 -4 -5 -6 -8 -9 0 0 -1 -2 -1 -2 -2 -3 -3 -4 -2 -4 -8 -11 -8 -4 0 -1 -1 -2 -3 -4 -5 -5 -5 -6 -5 -3 -1 -1 -1 -3 -3 -1 -2 -4 -6 -6 -6 -10 -10 -6 -1 -4 -9 -17 -24 -26 -33 -52 -72 -39 -25 -20 -21 -23 -23 -25 -32 -44 -33 -29 -29 -32 -41 -43 -46 -51 -40 -50 -62 -68 -64 -60 -59 -58 -52 -46 -49 -50 -44 -42 -44 -45 -44 -36 -38 -42 -45 -40 -40 -44 -47 -47 -36 -35 -39 -41 -50 -62 -71 -74 -74 -74 -75 -72 -58 -61 -72 -86 -97 -103 -109 -120 -141 -117 -128 -138 -121 -134 -138 -139 -136 -120 -150 -168 -166 -161 -160 -161 -163 -162 -164 -166 -167 -165 -158 -155 -151 -147 -140 -138 -135 -133 -142 -146 -150 -153 -156 -148 -150 -154 -152 -147 -145 -145 -145 -144 -145 -149 -154 -155 -153 -152 -153 -153 -152 -151 -150 -150 -148 -146 -144 -142 -142 -143 -142 -141 -139 -137 -136 -136 -135 -135 -134 -133 -133 -134 -134 -135 -135 -134 -134 -133 -131 -130 -128 -125 -122 -116 -113 -111 -111 -112 -111 -111 -111 -111 -109 -109 -108 -109 -112 -123 -130 -128 -109 -113 -119 -125 -130 -133 -135 -135 -136 -138 -138 -138 -138 -137 -137 -138 -138 -136 -135 -135 -135 -136 -137 -138 -137 -136 -134 -133 -133 -133 -133 -134 -135 -137 -139 -131 -127 -130 -142 -142 -142 -143 -144 -145 -145 -144 -143 -142 -141 -140 -139 -139 -141 -139 -134 -134 -123 -126 -137 -137 -135 -137 -140 -141 -143 -125 -111 -111 -112 -134 -146 -145 -145 -145 -146 -141 -119 -121 -123 -125 -126 -126 -128 -137 -154 -141 -146 -152 -155 -155 -154 -152 -148 -144 -143 -140 -135 -131 -132 -146 -160 -165 -157 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -59 -61 -64 -22 -3 -5 -1 -1 -1 -1 -1 -4 -3 -2 -2 -3 -1 0 0 0 -1 -2 -3 -1 -3 -2 0 -1 0 -2 -3 -1 -1 -1 0 0 0 0 0 -1 -5 -5 -5 -6 -6 -2 -7 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -10 -20 -23 -18 -17 -15 -13 -14 -15 -17 -19 -18 -18 -13 -7 -4 -11 -13 -9 -1 -5 -5 -6 -9 -11 -9 -9 -10 -10 -7 -3 0 0 0 -1 -2 -4 -1 0 0 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 0 -3 -14 -29 -33 -21 -3 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 0 0 0 0 0 0 0 -1 -4 -7 -5 -2 0 -1 -1 -9 -20 -6 -2 -4 -9 -10 -5 -3 -1 0 -1 -3 -8 -11 -2 -6 -9 -5 -5 -6 -6 -7 -3 -5 -5 -2 -1 -1 -3 -5 -1 0 -2 -3 -4 -3 -3 -3 -4 -9 -10 -8 -6 -4 -2 0 0 0 0 0 0 0 -2 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -1 0 0 -1 -1 -1 -1 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -3 -6 -9 -11 -6 0 0 0 -1 -2 -5 -12 -8 -5 -5 -4 -3 -2 -1 -1 -1 -5 -8 -5 -5 -6 -9 -16 -18 -18 -14 -9 -11 -13 -14 -16 -25 -35 -38 -39 -48 -35 -36 -41 -41 -25 -20 -22 -29 -29 -31 -34 -36 -40 -46 -58 -69 -55 -62 -66 -62 -39 -35 -36 -39 -46 -44 -59 -66 -55 -50 -46 -49 -56 -45 -44 -44 -42 -30 -21 -20 -21 -20 -28 -32 -38 -48 -55 -62 -66 -65 -64 -57 -51 -50 -51 -53 -67 -85 -85 -104 -119 -129 -135 -111 -109 -110 -104 -104 -110 -115 -116 -117 -127 -138 -150 -166 -166 -165 -164 -163 -164 -166 -167 -166 -162 -161 -158 -151 -143 -139 -132 -128 -136 -145 -149 -150 -155 -159 -159 -157 -155 -152 -150 -149 -148 -147 -148 -152 -156 -157 -155 -155 -156 -155 -154 -152 -151 -151 -150 -149 -147 -146 -146 -147 -146 -143 -141 -140 -138 -138 -138 -137 -135 -134 -136 -136 -136 -137 -137 -136 -135 -134 -133 -131 -129 -127 -124 -117 -115 -112 -111 -113 -111 -111 -110 -108 -114 -112 -109 -111 -133 -119 -116 -125 -114 -113 -119 -128 -132 -134 -136 -137 -137 -139 -139 -139 -139 -137 -136 -137 -138 -136 -135 -135 -135 -136 -138 -139 -137 -133 -131 -131 -131 -131 -131 -132 -134 -136 -139 -128 -122 -127 -141 -142 -142 -142 -143 -144 -144 -143 -142 -141 -140 -139 -138 -138 -139 -141 -142 -143 -137 -136 -137 -133 -132 -135 -139 -139 -141 -124 -110 -110 -110 -130 -143 -143 -144 -144 -145 -142 -123 -124 -127 -128 -129 -127 -128 -131 -135 -141 -145 -148 -149 -150 -151 -151 -148 -141 -139 -137 -135 -133 -133 -139 -145 -150 -152 -67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -64 -64 -62 -24 0 -1 -4 -4 -4 -4 -4 -3 -3 -2 -1 -2 -2 -2 -2 -1 0 -1 -1 0 0 0 -1 -4 -2 -1 -1 -3 -3 -2 -1 0 0 0 -1 -2 -5 -6 -5 -5 -4 -5 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -8 -15 -17 -15 -15 -15 -12 -14 -17 -19 -18 -18 -17 -12 -6 -1 -5 -4 -2 -3 -1 -2 -7 -12 -7 -4 -4 -6 -7 -4 -1 0 -6 -6 -2 -1 -1 -1 -1 0 -1 -3 -1 -2 -3 -1 -1 0 0 0 0 0 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -10 -16 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -1 -6 -13 -11 -3 -8 -18 -18 -10 -6 -5 -8 -8 -7 -5 0 0 -3 -8 -18 -12 -9 -4 -2 -10 -4 -1 -1 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -14 -10 -5 -3 -1 0 -2 -2 0 0 0 -1 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -4 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 -1 0 -2 -4 -4 -7 -3 0 -1 -5 -4 -4 -10 -33 -20 -12 -12 -7 -6 -5 -4 -5 -7 -14 -20 -19 -18 -23 -28 -30 -30 -24 -19 -17 -16 -14 -11 -14 -34 -64 -74 -64 -35 -30 -28 -27 -28 -22 -21 -22 -23 -24 -26 -27 -30 -40 -39 -48 -59 -52 -55 -44 -30 -29 -32 -41 -47 -46 -45 -50 -51 -44 -43 -43 -37 -28 -30 -20 -17 -18 -16 -14 -19 -24 -25 -35 -42 -48 -56 -57 -60 -62 -62 -64 -59 -53 -51 -62 -66 -72 -77 -79 -88 -111 -128 -128 -107 -110 -113 -107 -107 -104 -108 -119 -130 -138 -140 -139 -141 -165 -170 -166 -163 -163 -166 -168 -169 -168 -166 -163 -157 -150 -144 -135 -126 -130 -135 -141 -148 -154 -158 -160 -160 -158 -156 -156 -155 -152 -151 -152 -156 -160 -161 -159 -159 -159 -158 -156 -154 -153 -152 -151 -150 -150 -149 -149 -149 -148 -146 -144 -142 -141 -140 -140 -139 -137 -137 -139 -139 -139 -140 -139 -137 -136 -135 -135 -136 -134 -133 -131 -130 -122 -117 -116 -114 -114 -112 -111 -111 -131 -120 -109 -113 -130 -131 -120 -108 -117 -119 -124 -131 -134 -137 -137 -137 -138 -138 -139 -139 -137 -138 -138 -137 -137 -138 -137 -136 -134 -135 -137 -138 -135 -131 -130 -130 -130 -130 -131 -132 -133 -136 -139 -139 -140 -139 -127 -137 -142 -141 -142 -142 -142 -142 -141 -140 -139 -138 -136 -135 -136 -136 -138 -141 -141 -141 -141 -140 -134 -132 -133 -135 -140 -124 -109 -109 -109 -109 -120 -142 -143 -145 -146 -148 -150 -152 -153 -154 -155 -135 -130 -133 -137 -140 -142 -142 -140 -141 -151 -158 -156 -140 -137 -137 -137 -134 -137 -139 -141 -148 -160 -147 -96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -6 -3 0 0 -1 -4 -4 -4 -5 -4 -4 -3 -2 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -4 -4 -3 -2 -4 -4 -4 -3 -2 -2 -2 0 -1 -4 -5 -5 -4 -7 -6 -4 -5 -6 -7 -5 -2 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -4 -2 0 0 0 0 0 0 0 0 -8 -16 -12 -12 -16 -18 -12 -17 -20 -17 -7 -14 -15 -12 -6 -1 0 -8 -19 -14 -6 -7 -10 -3 -4 -9 -14 -15 -11 -7 -6 -5 -2 -3 -1 -1 -1 -1 -2 -1 -1 -1 0 -2 -2 -1 -1 -1 -1 -1 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -6 -2 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 -1 0 0 -12 -19 -11 -3 -1 -3 -10 -4 -2 -5 -9 -9 -8 -7 -6 -10 -7 -4 -4 -22 -25 -15 0 0 0 0 0 0 0 0 -5 -13 -2 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -3 -3 -3 -5 -5 -1 -1 -1 -2 -4 -7 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 -1 -3 -3 -2 0 0 0 -1 -1 -2 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -4 -3 -2 -1 -8 -4 -4 -8 -11 -7 -6 -5 -5 -2 -22 -34 -21 -16 -21 -29 -35 -34 -27 -29 -35 -25 -24 -19 -12 -8 -8 -12 -21 -39 -43 -36 -26 -21 -21 -20 -21 -22 -21 -16 -14 -17 -21 -20 -20 -22 -28 -32 -33 -33 -33 -37 -35 -32 -32 -36 -47 -52 -45 -38 -34 -34 -36 -35 -26 -19 -14 -13 -7 -9 -12 -13 -13 -21 -29 -33 -34 -44 -56 -67 -72 -72 -70 -67 -67 -67 -63 -62 -76 -76 -76 -77 -79 -87 -106 -113 -98 -100 -101 -102 -102 -100 -101 -113 -130 -137 -135 -137 -139 -140 -167 -165 -155 -153 -157 -161 -164 -165 -171 -172 -170 -166 -159 -155 -145 -134 -135 -131 -134 -141 -147 -154 -159 -162 -162 -162 -159 -156 -154 -152 -154 -157 -161 -162 -162 -162 -161 -159 -158 -156 -154 -153 -152 -151 -150 -150 -150 -150 -149 -148 -147 -146 -145 -144 -142 -141 -140 -140 -140 -141 -141 -141 -141 -140 -138 -137 -137 -138 -137 -138 -138 -133 -124 -127 -130 -114 -114 -112 -110 -111 -110 -112 -112 -112 -128 -114 -108 -115 -117 -121 -126 -131 -135 -137 -137 -138 -138 -139 -139 -138 -137 -137 -137 -137 -138 -138 -136 -135 -134 -134 -137 -136 -134 -131 -131 -130 -129 -130 -131 -132 -134 -136 -137 -138 -140 -136 -112 -131 -142 -141 -141 -141 -141 -140 -139 -138 -138 -136 -135 -134 -134 -134 -135 -137 -138 -139 -141 -144 -143 -140 -137 -134 -138 -124 -109 -109 -134 -141 -142 -143 -144 -146 -148 -150 -152 -152 -153 -155 -156 -136 -129 -130 -131 -133 -134 -137 -144 -145 -156 -160 -149 -134 -132 -132 -133 -133 -137 -141 -147 -157 -73 -35 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 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 -2 -6 -6 -5 -5 -4 -1 0 0 -4 -24 -9 0 0 0 0 0 -1 -3 -3 -2 -2 -3 -3 -4 -4 -4 -3 -4 -4 -3 -3 -3 -5 -7 -4 -4 -3 -2 -2 -2 -4 -5 -4 -1 -6 -7 -4 -4 -2 0 -1 -3 -2 0 0 -1 -1 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 -6 -17 -17 -16 -18 -21 -19 -17 -14 -8 -1 -16 -26 -26 -5 -2 0 0 -1 -7 -10 -11 -12 -4 -6 -11 -12 -6 -8 -12 -15 -11 0 0 0 0 -1 -3 -7 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -1 -1 -3 -2 -2 -11 -10 -9 -8 -4 -5 -8 -9 -6 -4 -2 0 0 0 0 0 -1 -12 -17 -11 0 0 0 -4 -11 -10 -3 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -14 -12 -5 -3 -2 -2 -1 -3 -5 -7 -1 -1 -1 -1 -1 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -3 -6 -5 -5 -12 -31 -23 -20 -22 -27 -37 -42 -45 -46 -34 -29 -28 -28 -18 -12 -16 -25 -23 -20 -19 -18 -14 -11 -26 -44 -57 -59 -46 -31 -22 -22 -21 -23 -28 -26 -15 -12 -14 -14 -14 -18 -21 -20 -26 -30 -32 -33 -33 -35 -37 -36 -31 -34 -35 -30 -29 -37 -42 -41 -34 -18 -13 -17 -28 -25 -26 -27 -26 -24 -23 -24 -25 -30 -43 -58 -69 -73 -79 -80 -77 -72 -73 -72 -73 -83 -83 -85 -85 -80 -94 -99 -103 -108 -102 -101 -104 -108 -111 -115 -129 -143 -139 -137 -136 -145 -169 -164 -155 -148 -147 -150 -156 -159 -161 -170 -176 -177 -175 -169 -167 -158 -149 -148 -141 -139 -141 -142 -149 -158 -163 -164 -166 -163 -159 -156 -157 -160 -163 -165 -164 -164 -163 -163 -161 -160 -159 -157 -155 -155 -153 -152 -151 -150 -150 -150 -149 -149 -149 -148 -146 -144 -142 -141 -141 -141 -143 -143 -143 -142 -141 -140 -139 -139 -139 -139 -140 -139 -136 -129 -123 -118 -116 -115 -115 -115 -115 -118 -111 -114 -129 -110 -110 -113 -115 -122 -125 -128 -131 -134 -136 -137 -138 -138 -139 -138 -137 -136 -135 -135 -136 -137 -137 -136 -135 -134 -135 -136 -135 -133 -132 -131 -130 -130 -130 -132 -133 -134 -135 -135 -137 -139 -136 -113 -130 -141 -141 -140 -140 -140 -139 -138 -137 -136 -135 -134 -134 -133 -132 -132 -134 -135 -136 -138 -138 -141 -142 -141 -139 -137 -123 -109 -109 -110 -127 -142 -143 -145 -147 -148 -150 -152 -153 -153 -154 -156 -136 -127 -127 -128 -128 -134 -146 -156 -157 -158 -151 -132 -129 -127 -127 -129 -132 -140 -105 -41 -39 -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 -96 -86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -1 -1 -1 -3 -3 -4 -5 -4 -1 -14 -21 -15 -29 -12 0 0 0 0 0 0 0 0 -2 -3 0 0 -2 -4 -2 -1 -2 -3 -4 -4 -4 -3 -1 -1 -2 -3 -3 -2 -2 -2 -2 -4 -1 -2 -3 -3 -3 -2 0 -1 -4 -4 -3 -2 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -10 -14 -1 -14 -15 -14 -16 -12 -8 -4 0 0 -10 -18 -19 -5 -1 0 0 0 -8 -10 -13 -25 -11 -8 -11 -14 -9 -5 -5 -13 -15 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 -3 -3 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -5 -4 0 0 -4 -6 -6 -5 -8 -12 -10 0 -1 -1 0 0 0 0 -2 -5 -17 -20 -11 0 0 -11 -7 -7 -25 -6 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -6 -6 -4 0 0 -1 -2 -4 -5 -2 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -6 -10 -10 -7 -6 -8 -12 -14 -20 -29 -11 -16 -25 -32 -32 -31 -25 -21 -23 -14 -11 -15 -26 -20 -20 -21 -16 -21 -39 -58 -64 -51 -38 -31 -28 -27 -18 -16 -17 -14 -11 -9 -12 -18 -17 -19 -21 -23 -27 -31 -34 -35 -35 -32 -31 -31 -31 -33 -33 -34 -38 -34 -33 -31 -22 -14 -13 -18 -30 -40 -40 -38 -38 -39 -34 -28 -25 -36 -43 -49 -56 -69 -72 -73 -74 -80 -79 -75 -74 -78 -87 -94 -94 -88 -88 -97 -101 -99 -101 -102 -105 -108 -109 -125 -138 -144 -140 -139 -136 -143 -164 -159 -151 -147 -147 -149 -150 -154 -160 -168 -175 -178 -179 -178 -175 -172 -168 -165 -153 -148 -145 -143 -146 -153 -158 -159 -163 -166 -165 -161 -159 -161 -162 -163 -166 -165 -165 -164 -163 -161 -160 -160 -158 -158 -156 -154 -152 -151 -151 -151 -150 -151 -151 -150 -149 -147 -145 -144 -142 -143 -144 -144 -144 -143 -142 -141 -140 -139 -140 -140 -140 -139 -139 -131 -124 -119 -117 -116 -115 -113 -111 -114 -114 -111 -109 -113 -114 -116 -120 -123 -126 -128 -131 -133 -135 -136 -137 -138 -138 -137 -137 -135 -134 -134 -134 -135 -137 -135 -132 -131 -133 -134 -133 -132 -132 -131 -131 -131 -132 -133 -134 -135 -135 -136 -138 -139 -139 -128 -135 -140 -140 -140 -139 -139 -139 -137 -136 -134 -133 -133 -132 -131 -130 -130 -131 -132 -133 -135 -135 -137 -140 -142 -142 -139 -138 -138 -137 -116 -110 -119 -142 -145 -147 -149 -151 -151 -151 -151 -151 -147 -133 -126 -126 -126 -134 -147 -157 -156 -157 -150 -139 -129 -130 -129 -128 -131 -134 -81 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 0 -1 -2 -3 -1 -1 -21 -36 -25 -29 -13 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -3 -4 -4 -3 -1 0 -1 -1 -1 -1 -1 -1 -4 -2 -1 -1 -1 -1 -2 -2 -1 -3 -3 -2 -2 -1 0 0 0 -2 -2 -2 -1 0 0 0 0 0 -22 -35 -29 -5 -2 -1 -1 0 0 0 0 -1 -11 -12 -12 -17 -5 -1 0 0 0 -8 -11 -13 -32 -24 -16 -9 -13 -10 -5 -2 -9 -6 0 0 -2 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -2 -1 0 0 0 -4 -6 -4 -2 -3 -3 0 0 0 -3 -5 -4 -5 -14 -18 0 -1 -1 0 -1 -17 -17 -13 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -4 -6 -5 -1 -4 -4 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -8 -10 -7 0 -1 -2 -5 -12 -23 -11 -4 -2 -1 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -5 -6 -7 -11 -15 -19 -27 -20 -14 -14 -25 -25 -16 -11 -19 -19 -19 -19 -20 -17 -16 -13 -8 -25 -34 -47 -64 -66 -51 -43 -40 -31 -19 -28 -34 -13 -14 -12 -11 -13 -24 -27 -25 -21 -18 -29 -33 -31 -31 -22 -18 -21 -25 -32 -32 -28 -26 -26 -26 -23 -14 -8 -7 -10 -16 -22 -24 -23 -22 -26 -29 -31 -33 -39 -56 -62 -63 -70 -71 -72 -74 -79 -79 -76 -73 -75 -94 -95 -93 -91 -88 -93 -95 -94 -94 -97 -104 -110 -106 -119 -131 -145 -164 -166 -165 -163 -160 -154 -149 -148 -152 -152 -153 -157 -162 -166 -172 -176 -179 -182 -177 -177 -177 -173 -163 -155 -148 -143 -141 -143 -147 -152 -159 -165 -167 -166 -163 -163 -163 -165 -169 -167 -166 -165 -164 -162 -162 -162 -161 -161 -159 -157 -154 -153 -154 -154 -153 -152 -152 -152 -150 -149 -147 -146 -145 -145 -147 -147 -146 -144 -143 -142 -141 -141 -141 -141 -141 -140 -139 -136 -130 -124 -121 -124 -119 -113 -115 -109 -108 -112 -118 -120 -122 -122 -122 -125 -127 -128 -130 -131 -131 -133 -136 -138 -137 -137 -137 -136 -135 -134 -134 -134 -136 -134 -131 -128 -127 -129 -130 -130 -130 -130 -130 -131 -133 -134 -134 -135 -136 -138 -138 -139 -140 -140 -139 -139 -139 -140 -140 -139 -138 -136 -135 -134 -133 -132 -132 -131 -130 -129 -129 -130 -131 -130 -132 -135 -138 -141 -142 -141 -140 -140 -139 -139 -125 -110 -112 -135 -142 -144 -147 -149 -150 -151 -150 -128 -131 -135 -135 -135 -148 -155 -156 -157 -148 -137 -129 -129 -131 -132 -133 -136 -142 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -133 -148 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -2 -2 -1 0 0 -1 -1 -1 0 -17 -34 -26 -26 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -3 -3 -2 -2 -2 -1 0 0 -1 -3 -10 -15 -16 -16 -18 -13 -2 -2 -2 -13 -23 -5 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 -1 -3 -12 -30 -36 -15 -5 -6 -1 0 0 -2 -9 -16 -11 -6 -18 -6 -1 -1 0 -1 -8 -12 -9 -18 -22 -17 -5 -5 -9 -14 -18 -9 -8 0 0 -3 -7 -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 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 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -6 -10 -1 0 0 0 0 0 0 -1 0 0 0 -1 -1 -1 -6 -11 -13 -17 -21 -16 -2 0 0 0 -3 -18 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -7 -8 -4 -2 -3 -2 -2 -1 0 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -8 -9 -10 -6 -1 -1 -1 0 -5 -22 -23 -22 -21 -21 -5 0 -1 -1 0 0 -1 -1 -5 -4 -3 -2 -3 -4 -5 -7 -11 -10 -13 -17 -21 -20 -14 -9 -10 -12 -8 -24 -60 -60 -32 -20 -26 -22 -19 -15 -14 -25 -31 -34 -39 -52 -45 -43 -40 -28 -29 -18 -13 -22 -13 -14 -16 -18 -24 -23 -22 -21 -22 -25 -25 -22 -18 -10 -10 -17 -25 -30 -32 -30 -26 -26 -21 -15 -10 -6 -3 0 0 -1 -1 -2 -3 -5 -9 -19 -32 -44 -53 -60 -65 -68 -74 -74 -74 -73 -76 -77 -78 -82 -97 -80 -75 -85 -94 -102 -105 -104 -104 -105 -112 -113 -98 -107 -120 -129 -132 -156 -160 -158 -153 -148 -147 -152 -160 -160 -160 -162 -165 -168 -171 -173 -174 -177 -176 -177 -177 -175 -169 -162 -153 -146 -144 -140 -141 -147 -151 -159 -163 -165 -165 -165 -168 -172 -172 -169 -167 -166 -166 -163 -162 -162 -162 -161 -160 -158 -158 -157 -157 -157 -157 -155 -154 -154 -152 -150 -149 -148 -148 -148 -149 -148 -147 -145 -144 -144 -144 -143 -142 -141 -140 -139 -140 -138 -132 -127 -127 -135 -125 -113 -110 -118 -120 -122 -124 -124 -126 -126 -125 -126 -127 -128 -129 -129 -129 -131 -135 -138 -136 -135 -136 -136 -136 -135 -134 -134 -136 -134 -130 -127 -126 -125 -125 -127 -129 -128 -129 -130 -132 -133 -134 -135 -137 -138 -139 -139 -139 -139 -139 -139 -138 -139 -140 -140 -139 -136 -135 -134 -133 -132 -131 -131 -131 -129 -128 -128 -128 -130 -132 -135 -137 -140 -141 -143 -143 -142 -140 -141 -127 -111 -113 -114 -114 -122 -146 -147 -149 -151 -152 -137 -146 -155 -155 -153 -152 -153 -155 -158 -150 -147 -144 -133 -134 -135 -137 -139 -148 -71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -134 -138 -68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -5 -11 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 -1 -1 -1 0 0 0 -2 -2 -2 -1 -1 -1 -1 -1 -2 -9 -17 -27 -20 -20 -15 -3 -21 -26 -27 -27 -28 -13 -6 -8 -3 -1 -1 -2 -3 -2 -16 -26 -1 -20 -28 -29 -25 -7 -12 -18 -19 -9 -3 -5 -14 -8 -5 -11 -20 -12 -9 -6 0 0 -2 -8 -14 -9 -8 -8 -6 -2 -8 -10 -10 -9 -9 -11 0 0 -2 -4 -4 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -11 -13 -13 -17 -21 -24 -24 -8 -2 -2 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -15 -13 -13 -8 -4 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -5 -6 -8 -10 -10 -10 -13 -8 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 -4 -3 -3 -2 -4 -5 -8 -12 -18 -18 -19 -24 -34 -24 -26 -29 -26 -9 -25 -40 -50 -63 -39 -27 -31 -34 -33 -26 -24 -40 -32 -24 -18 -17 -16 -15 -15 -15 -14 -18 -20 -16 -16 -12 -11 -13 -14 -15 -16 -18 -21 -15 -13 -12 -8 -4 -9 -15 -18 -14 -11 -10 -10 -9 -7 -4 -1 0 -1 -1 -1 0 -2 -3 -5 -8 -19 -33 -44 -47 -54 -61 -66 -70 -70 -70 -70 -71 -72 -74 -83 -94 -94 -77 -68 -72 -94 -96 -100 -106 -113 -113 -113 -112 -109 -101 -100 -104 -112 -114 -114 -113 -111 -110 -119 -115 -107 -123 -130 -130 -130 -134 -162 -169 -168 -169 -172 -172 -173 -172 -171 -169 -161 -151 -151 -143 -138 -138 -139 -149 -155 -158 -159 -168 -178 -183 -180 -175 -172 -169 -168 -166 -163 -162 -162 -163 -161 -160 -159 -159 -158 -158 -158 -159 -158 -157 -155 -153 -150 -150 -149 -149 -150 -150 -148 -147 -147 -146 -146 -145 -143 -143 -141 -140 -141 -138 -135 -133 -131 -124 -117 -115 -121 -130 -129 -127 -127 -128 -130 -130 -129 -128 -129 -130 -129 -130 -129 -130 -134 -138 -135 -134 -135 -136 -136 -136 -135 -133 -135 -132 -129 -127 -127 -125 -123 -124 -125 -125 -127 -129 -129 -130 -132 -135 -137 -139 -139 -139 -138 -138 -138 -137 -136 -137 -139 -139 -138 -136 -135 -134 -133 -132 -132 -131 -131 -130 -130 -129 -129 -130 -132 -135 -137 -139 -141 -141 -130 -116 -137 -141 -130 -114 -113 -115 -115 -123 -146 -148 -149 -151 -152 -154 -154 -155 -156 -154 -153 -153 -155 -158 -158 -159 -159 -153 -155 -149 -120 -45 -42 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -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 -1 -2 -1 0 -1 -2 -3 -4 -1 0 0 -1 -4 -2 -1 -2 0 0 -1 -3 -11 -14 -16 -17 -20 -20 -19 -18 -18 -22 -22 -23 -24 -12 -12 -10 -1 -2 -15 -31 -35 -4 -3 -12 -22 -13 -17 -12 -9 -17 -16 -14 -16 -23 -18 -22 -23 -12 -9 -5 -1 -1 -1 -4 -12 -21 -9 -7 -4 0 0 -11 -13 -8 -8 -15 -15 0 0 0 -1 -2 0 -1 -1 0 0 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -4 -7 -5 -13 -19 -19 -12 -15 -19 -23 -24 -7 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -17 -8 -6 -4 -3 -3 -5 -4 -3 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -2 -3 -4 -6 -9 -8 -1 -10 -13 -13 -14 -13 -9 -4 -1 -2 -2 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -4 -5 -5 -4 -15 -20 -12 -4 -6 -9 -11 -7 -3 -13 -29 -29 -33 -31 -27 -34 -23 -19 -21 -27 -25 -21 -21 -26 -22 -24 -26 -25 -19 -17 -19 -25 -25 -26 -22 -14 -14 -13 -12 -11 -11 -14 -14 -13 -14 -11 -8 -5 -4 -3 -13 -17 -7 -2 -1 -2 -4 -5 -3 -1 0 0 -14 -19 -20 -27 -31 -33 -36 -41 -49 -52 -53 -53 -56 -61 -66 -70 -72 -70 -73 -79 -78 -84 -94 -102 -85 -77 -70 -66 -74 -76 -88 -103 -113 -112 -111 -107 -100 -88 -87 -88 -88 -89 -88 -89 -93 -111 -113 -111 -105 -100 -122 -125 -121 -126 -133 -136 -145 -166 -168 -169 -169 -170 -170 -172 -171 -166 -159 -149 -140 -135 -135 -144 -149 -149 -149 -167 -172 -176 -188 -182 -178 -174 -170 -168 -163 -159 -158 -161 -162 -161 -160 -160 -158 -158 -158 -158 -159 -160 -159 -155 -154 -152 -151 -151 -152 -151 -150 -148 -148 -148 -147 -146 -145 -144 -142 -141 -137 -137 -138 -138 -133 -124 -122 -126 -132 -120 -124 -130 -130 -129 -131 -132 -132 -131 -131 -132 -132 -131 -129 -130 -133 -138 -134 -133 -134 -134 -135 -135 -134 -132 -131 -130 -128 -127 -127 -124 -122 -122 -122 -123 -125 -126 -126 -128 -131 -134 -137 -138 -139 -139 -138 -137 -136 -135 -135 -136 -137 -137 -137 -136 -135 -134 -132 -132 -131 -131 -130 -130 -130 -130 -130 -130 -133 -134 -136 -138 -138 -140 -143 -142 -116 -131 -140 -135 -115 -113 -115 -122 -141 -148 -151 -151 -152 -153 -149 -147 -156 -154 -152 -152 -154 -156 -154 -155 -159 -162 -163 -161 -130 -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 -4 -5 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -18 -18 -6 -6 -4 -13 -24 -17 -21 -22 -19 -18 -17 -24 -27 -16 -21 -26 -30 -33 -27 -25 -22 -17 -12 -13 -18 -21 -15 -15 -20 -24 -20 -23 -26 -24 -9 -5 -2 -3 -6 -6 -9 -16 -25 -10 -4 -2 0 0 -8 -12 -12 -24 -14 -5 0 0 0 -1 -2 -3 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -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 -11 -17 -20 -25 -23 -16 -10 -9 -13 -16 -14 -2 -2 -2 -2 -2 -1 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 0 0 0 0 -1 -6 -5 -5 -7 -1 0 0 0 0 0 -2 -3 -1 -1 -1 -2 -3 -3 -4 -6 -9 -9 -4 -8 -22 -22 -18 -14 -11 -8 -8 -5 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -10 -10 -10 -15 -23 -29 -28 -19 -30 -43 -52 -53 -24 -7 -14 -55 -70 -48 -23 -25 -22 -22 -22 -22 -17 -17 -17 -19 -22 -24 -25 -23 -18 -17 -14 -9 -6 -8 -10 -10 -8 -10 -14 -14 -4 -15 -18 -17 -17 -15 -11 -9 -11 -13 -13 -9 -2 -1 -3 -6 -9 -6 -6 -5 -6 -8 -36 -44 -40 -41 -49 -54 -58 -65 -66 -67 -65 -62 -60 -58 -58 -62 -73 -83 -89 -92 -92 -94 -94 -92 -81 -85 -85 -83 -82 -84 -95 -105 -110 -107 -108 -102 -88 -88 -96 -105 -109 -103 -93 -92 -98 -96 -96 -94 -94 -101 -111 -126 -131 -116 -123 -125 -128 -134 -137 -134 -133 -137 -142 -144 -154 -168 -164 -157 -154 -152 -150 -148 -147 -146 -144 -154 -163 -173 -187 -183 -178 -176 -177 -168 -160 -154 -151 -155 -160 -161 -161 -161 -160 -161 -163 -157 -158 -161 -163 -161 -159 -157 -155 -154 -154 -153 -152 -150 -149 -149 -149 -148 -147 -145 -144 -141 -132 -131 -133 -136 -134 -129 -132 -130 -116 -121 -127 -132 -133 -130 -131 -133 -135 -133 -133 -133 -133 -132 -131 -131 -133 -138 -134 -133 -132 -132 -133 -134 -133 -130 -128 -127 -127 -126 -125 -123 -122 -121 -121 -122 -123 -124 -125 -127 -130 -133 -136 -137 -138 -138 -138 -136 -135 -134 -133 -134 -135 -135 -135 -135 -134 -133 -132 -131 -131 -131 -130 -130 -131 -131 -130 -131 -133 -135 -137 -139 -139 -141 -143 -143 -119 -114 -114 -114 -114 -114 -116 -118 -119 -135 -146 -149 -142 -149 -139 -133 -156 -154 -151 -150 -150 -151 -152 -154 -158 -160 -160 -162 -158 -125 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -22 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -1 -1 0 -2 -6 -19 -23 -14 -2 -3 -3 -18 -36 -27 -26 -22 -19 -19 -24 -19 -10 -8 -13 -16 -15 -11 -10 -11 -15 -21 -18 -17 -16 -15 -9 -7 -10 -14 -13 -12 -14 -18 -14 -11 -5 0 0 0 -2 -2 -1 -8 -6 -2 -5 -7 0 -1 -3 -4 -1 -1 -1 -1 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -6 -2 -7 -22 -16 -10 -10 -10 -4 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -2 -4 -4 -2 -3 -3 -2 -1 0 -3 -9 -9 -3 -1 -5 -17 -8 -3 -3 -2 -3 -2 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -7 -12 -22 -24 -29 -35 -36 -29 -30 -36 -36 -29 -25 -25 -29 -20 -35 -47 -48 -47 -40 -34 -30 -28 -24 -20 -17 -18 -16 -11 -6 -3 -1 -3 -5 -6 -5 -5 -5 -7 -11 -15 -23 -35 -33 -30 -28 -27 -27 -27 -22 -16 -18 -8 -2 -2 -3 -7 -8 -9 -16 -24 -27 -32 -47 -32 -31 -35 -37 -36 -46 -55 -58 -64 -66 -66 -64 -56 -53 -51 -55 -73 -80 -77 -72 -75 -81 -84 -83 -79 -85 -87 -88 -94 -87 -89 -93 -96 -97 -100 -97 -87 -88 -102 -125 -143 -120 -98 -90 -91 -91 -93 -93 -102 -130 -131 -130 -130 -133 -133 -124 -120 -127 -128 -136 -141 -142 -145 -145 -141 -141 -160 -160 -156 -152 -157 -153 -154 -152 -139 -164 -174 -176 -177 -180 -178 -179 -182 -174 -164 -156 -151 -153 -157 -159 -160 -161 -163 -165 -163 -155 -159 -162 -164 -164 -162 -160 -158 -157 -156 -155 -153 -152 -151 -150 -150 -149 -147 -147 -145 -141 -135 -132 -131 -131 -132 -131 -124 -119 -120 -120 -127 -135 -137 -134 -133 -134 -137 -136 -135 -135 -134 -133 -132 -132 -133 -137 -136 -134 -133 -131 -132 -133 -132 -130 -127 -126 -125 -124 -124 -123 -122 -120 -120 -122 -123 -124 -125 -127 -129 -132 -135 -137 -138 -137 -137 -136 -135 -134 -132 -132 -132 -133 -133 -133 -133 -132 -131 -131 -131 -131 -131 -131 -131 -131 -131 -132 -134 -136 -137 -137 -140 -142 -144 -142 -120 -118 -121 -121 -117 -116 -116 -118 -120 -120 -130 -137 -121 -143 -144 -141 -154 -154 -153 -152 -152 -151 -154 -157 -159 -159 -159 -161 -164 -164 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -87 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -4 -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 -2 -21 -11 -1 -2 -2 -11 -25 -33 -21 -17 -16 -16 -17 -14 -11 -8 -7 -15 -12 -5 -7 -9 -6 -7 -23 -18 -13 -10 -9 -13 -18 -15 -3 -16 -20 -20 -18 -13 -13 -10 -7 -11 -15 -17 -17 -14 -8 -5 -5 -1 -2 0 0 -1 -1 -1 -2 -1 -1 -2 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -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 -1 -1 0 -1 -2 -3 -3 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -6 0 -5 -21 -16 -13 -11 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -3 -3 -1 0 -4 -9 -10 -4 0 -2 -9 -3 0 0 0 0 -1 -1 -1 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -5 -10 -12 -20 -26 -20 -22 -24 -26 -29 -16 -12 -10 -6 -11 -18 -23 -26 -35 -32 -26 -21 -23 -21 -18 -14 -15 -8 -4 -1 -2 -2 -6 -10 -9 -9 -10 -10 -10 -12 -20 -28 -32 -12 -9 -10 -14 -35 -37 -29 -16 -10 -6 -4 -4 -4 -3 -6 -16 -35 -43 -41 -38 -38 -32 -34 -33 -26 -24 -28 -30 -29 -31 -36 -46 -56 -54 -54 -61 -67 -62 -63 -60 -58 -64 -76 -80 -78 -72 -75 -75 -80 -90 -78 -77 -77 -77 -80 -84 -82 -76 -86 -85 -91 -99 -100 -88 -84 -85 -85 -87 -90 -101 -123 -128 -126 -124 -124 -125 -126 -129 -132 -121 -129 -136 -139 -140 -140 -140 -143 -156 -160 -154 -147 -154 -148 -149 -149 -141 -171 -179 -176 -168 -171 -172 -175 -180 -178 -175 -167 -157 -151 -152 -162 -172 -171 -170 -166 -160 -160 -165 -167 -167 -166 -164 -162 -160 -159 -158 -157 -157 -157 -154 -153 -152 -150 -150 -149 -147 -145 -145 -136 -129 -127 -129 -131 -130 -127 -125 -116 -119 -128 -139 -139 -137 -137 -138 -138 -137 -137 -136 -135 -134 -133 -133 -136 -137 -136 -134 -131 -131 -132 -132 -131 -129 -127 -125 -123 -123 -123 -122 -121 -121 -123 -124 -125 -126 -127 -129 -132 -135 -135 -136 -136 -136 -135 -134 -133 -132 -131 -131 -131 -132 -132 -132 -132 -132 -131 -130 -130 -130 -130 -131 -131 -132 -133 -135 -135 -136 -138 -141 -142 -134 -114 -116 -135 -149 -147 -128 -120 -116 -117 -119 -120 -121 -121 -120 -133 -144 -152 -153 -155 -156 -156 -158 -157 -159 -160 -159 -160 -162 -163 -164 -166 -68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -55 -88 -76 -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 -1 -4 -4 -3 -2 -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 -2 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 -1 -20 -35 -27 -19 -16 -17 -21 -17 -12 -9 -9 -10 -17 -19 -16 -21 -17 -9 -4 -17 -13 -9 -8 -8 -13 -12 -12 -20 -16 -14 -13 -14 -14 -13 -12 -11 -15 -16 -14 -8 -4 -3 -5 -6 0 -1 -1 0 -1 -2 -2 -4 -4 -4 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 -1 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -2 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 -1 -3 -4 -5 -6 -6 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -18 -8 -1 -5 -14 -16 -12 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -8 -8 -8 -6 -1 -1 0 -4 -9 -2 0 0 0 0 -1 -1 -1 -2 -4 -3 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -4 -4 -8 -15 -21 -16 -15 -22 -33 -25 -19 -19 -25 -31 -31 -31 -29 -27 -27 -21 -14 -12 -10 -9 -8 -8 -2 0 -2 -5 -6 -9 -11 -12 -11 -13 -14 -15 -17 -14 -10 -7 -5 -2 -1 -4 -18 -17 -18 -18 -9 -6 -5 -4 -2 -5 -16 -28 -36 -38 -33 -30 -32 -37 -40 -38 -33 -31 -28 -27 -26 -26 -36 -46 -53 -54 -60 -64 -65 -62 -64 -71 -79 -82 -91 -86 -78 -75 -76 -76 -79 -85 -80 -79 -80 -81 -81 -80 -79 -81 -91 -88 -83 -78 -76 -77 -78 -79 -80 -84 -89 -100 -118 -120 -119 -118 -118 -117 -115 -114 -115 -123 -130 -133 -131 -123 -125 -129 -133 -139 -152 -153 -150 -152 -148 -148 -147 -143 -167 -176 -173 -163 -163 -162 -163 -169 -170 -178 -175 -164 -159 -150 -155 -170 -185 -180 -175 -173 -176 -176 -175 -173 -172 -169 -167 -165 -163 -161 -160 -159 -158 -158 -156 -155 -153 -153 -149 -148 -148 -149 -139 -131 -126 -130 -137 -137 -135 -133 -117 -109 -113 -129 -141 -134 -127 -127 -127 -135 -139 -138 -136 -136 -136 -135 -135 -136 -137 -137 -133 -132 -133 -133 -133 -132 -129 -126 -124 -124 -124 -124 -123 -123 -125 -127 -128 -129 -129 -131 -132 -134 -134 -134 -135 -135 -134 -133 -131 -131 -130 -130 -130 -131 -131 -132 -132 -132 -131 -131 -131 -131 -130 -130 -132 -133 -133 -135 -136 -137 -137 -140 -126 -112 -113 -116 -135 -150 -150 -151 -137 -127 -126 -119 -119 -124 -130 -122 -120 -127 -138 -139 -151 -157 -158 -159 -159 -160 -160 -161 -76 -46 -43 -39 -35 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -47 -96 -86 -31 0 -2 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -3 -2 -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 -2 -3 -4 -3 -1 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 -9 -17 -12 -20 -23 -23 -22 -18 -16 -15 -19 -22 -22 -14 -2 -12 -6 -3 -10 -12 -10 -10 -11 -13 -21 -17 -1 -1 -2 -2 -4 -11 -11 -9 -6 -9 -10 -7 -3 -1 0 -3 -7 -9 0 -3 -2 0 -1 -2 -1 -1 -2 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 -1 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -6 -7 -7 -4 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -9 -4 0 -1 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -8 -6 -1 0 0 -6 -12 -2 0 0 0 0 -1 -2 -3 -2 -1 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -5 -11 -17 -20 -20 -23 -26 -27 -10 -10 -24 -39 -34 -17 -15 -21 -24 -12 -12 -17 -22 -8 -4 -4 -3 -1 -4 -7 -9 -12 -17 -23 -25 -19 -20 -19 -17 -19 -9 -5 -6 -6 -6 -4 -3 -6 -6 -8 -9 -5 -3 -2 -3 -5 -10 -21 -26 -17 -13 -14 -18 -26 -37 -43 -46 -47 -51 -48 -46 -48 -52 -47 -47 -53 -62 -51 -48 -49 -53 -63 -71 -77 -78 -77 -73 -69 -68 -66 -68 -75 -84 -81 -81 -88 -98 -98 -97 -95 -93 -96 -81 -70 -62 -57 -57 -58 -63 -72 -81 -83 -90 -107 -102 -101 -103 -105 -99 -107 -111 -111 -119 -128 -121 -108 -115 -128 -133 -134 -135 -137 -138 -140 -148 -146 -145 -143 -142 -162 -170 -171 -167 -162 -156 -154 -156 -156 -168 -175 -176 -176 -154 -145 -150 -167 -183 -187 -187 -188 -184 -180 -176 -174 -172 -171 -170 -168 -166 -165 -163 -161 -161 -159 -157 -156 -153 -151 -151 -151 -149 -145 -133 -125 -135 -141 -143 -142 -139 -132 -122 -113 -110 -128 -120 -112 -112 -112 -131 -142 -138 -126 -125 -125 -124 -123 -134 -132 -125 -122 -131 -134 -134 -135 -133 -131 -128 -125 -125 -126 -126 -126 -126 -127 -129 -131 -132 -132 -133 -134 -134 -134 -134 -135 -135 -133 -131 -131 -130 -130 -130 -129 -130 -130 -130 -132 -134 -134 -133 -132 -131 -131 -132 -133 -134 -135 -137 -138 -139 -139 -141 -129 -116 -117 -118 -135 -150 -150 -150 -150 -151 -150 -134 -131 -139 -149 -125 -120 -121 -123 -125 -137 -142 -145 -158 -159 -161 -141 -55 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -17 -83 -86 -81 -80 -91 -40 -8 -3 -21 -27 -18 -5 -29 -31 -34 -40 -49 -41 -39 -43 -49 -59 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -4 -4 -4 -4 -4 -3 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -4 -4 -4 -3 -2 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -12 -17 0 0 0 0 0 0 0 0 -1 -10 -5 0 -2 -16 -26 -21 -10 -24 -28 -31 -28 -3 -3 -4 -6 -8 -3 -4 -11 -18 -15 -14 -14 -16 -20 -23 -20 -11 -11 -11 -10 -9 -10 -12 -11 -8 -9 -8 -5 -1 -1 -4 -4 -2 -8 0 -1 -2 -2 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 -2 -3 -2 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -2 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -5 -7 -8 -8 -7 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -2 -1 0 0 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 -4 0 0 0 0 -2 -3 0 0 0 -1 -4 -2 -3 -4 -1 -1 -1 -2 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 -2 -8 -15 -19 -18 -17 -20 -15 -10 -20 -10 -9 -11 -12 -19 -23 -25 -27 -11 -11 -15 -15 -9 -7 -6 -6 -8 -11 -13 -14 -17 -17 -26 -39 -34 -21 -14 -11 -7 -14 -16 -13 -5 -4 -4 -4 -5 -12 -10 -6 -5 -2 -1 -2 -3 -5 -4 -2 0 0 -2 -10 -23 -40 -48 -49 -49 -56 -56 -48 -44 -59 -47 -45 -47 -47 -35 -32 -36 -45 -50 -51 -50 -48 -49 -49 -49 -49 -47 -50 -60 -72 -75 -79 -87 -96 -99 -98 -97 -90 -70 -61 -57 -55 -53 -53 -56 -60 -65 -78 -83 -92 -105 -106 -97 -90 -90 -99 -98 -97 -98 -100 -101 -100 -99 -105 -121 -128 -130 -134 -130 -129 -134 -148 -143 -141 -143 -150 -158 -161 -165 -170 -164 -155 -149 -147 -147 -158 -165 -171 -179 -169 -154 -142 -143 -166 -183 -188 -179 -188 -187 -182 -179 -175 -173 -172 -172 -170 -170 -168 -166 -165 -163 -160 -157 -155 -155 -155 -155 -150 -152 -136 -125 -144 -146 -143 -142 -143 -127 -127 -122 -105 -112 -113 -114 -116 -115 -134 -145 -139 -114 -112 -112 -111 -110 -121 -118 -109 -107 -116 -120 -123 -134 -134 -132 -129 -126 -126 -126 -127 -128 -129 -129 -131 -133 -134 -135 -135 -136 -135 -135 -134 -134 -134 -131 -130 -130 -130 -130 -130 -130 -129 -130 -130 -131 -133 -133 -134 -134 -133 -132 -133 -135 -137 -137 -139 -140 -140 -140 -142 -144 -146 -146 -146 -147 -149 -150 -150 -149 -150 -151 -152 -153 -153 -151 -127 -122 -124 -126 -128 -139 -140 -133 -142 -156 -164 -136 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 -6 -69 -84 -63 -27 -91 -102 -74 -40 -79 -77 -71 -69 -73 -62 -55 -51 -51 -58 -57 -44 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -1 0 0 0 0 0 -2 -3 0 0 0 0 0 0 -1 -2 -4 -3 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -14 -24 -1 0 0 -1 -2 -4 -6 -8 -10 -20 -15 -13 -16 -27 -30 -28 -24 -30 -27 -23 -23 -24 -24 -24 -26 -26 -14 -11 -15 -15 -15 -14 -14 -19 -20 -18 -13 -7 -6 -7 -9 -11 -12 -12 -12 -11 -7 -3 -1 -1 -3 -8 -10 -6 -6 0 0 -1 -2 -3 -4 -2 -1 -2 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -1 -1 -2 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -2 -1 -1 -1 -1 0 0 0 -2 -3 -2 -2 -2 -2 -1 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 -1 -1 -1 -2 -1 -1 -1 -3 -5 -6 -7 -7 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 -2 -8 -8 -11 -12 -7 -19 -20 -15 -11 -10 -7 -4 -5 -25 -29 -29 -31 -37 -18 -6 -5 -5 -8 -9 -9 -11 -7 -5 -6 -10 -14 -19 -23 -22 -15 -18 -22 -14 -4 -2 -2 -2 -2 -7 -11 -13 -11 -9 -7 -6 -2 -5 -4 0 0 0 0 0 0 -3 -12 -26 -43 -54 -56 -54 -55 -48 -49 -55 -66 -43 -26 -18 -22 -30 -38 -45 -46 -41 -37 -34 -33 -38 -39 -39 -37 -29 -29 -35 -44 -54 -61 -65 -67 -72 -75 -80 -76 -56 -50 -47 -44 -44 -45 -50 -56 -65 -82 -82 -85 -94 -93 -91 -93 -98 -92 -89 -89 -91 -91 -92 -97 -104 -109 -115 -119 -122 -125 -124 -127 -134 -144 -141 -139 -143 -153 -156 -157 -162 -170 -170 -160 -152 -147 -147 -151 -153 -158 -170 -180 -164 -141 -136 -145 -158 -163 -153 -174 -185 -188 -185 -181 -178 -176 -175 -173 -171 -169 -167 -166 -165 -164 -162 -161 -160 -158 -155 -153 -145 -138 -138 -150 -149 -145 -139 -131 -117 -118 -120 -118 -121 -114 -111 -117 -118 -137 -142 -129 -116 -114 -113 -113 -113 -113 -111 -109 -106 -106 -106 -112 -134 -133 -132 -131 -128 -127 -127 -128 -129 -131 -131 -132 -134 -136 -136 -137 -137 -136 -135 -134 -133 -132 -131 -130 -130 -130 -130 -130 -129 -129 -131 -133 -134 -136 -135 -135 -136 -136 -135 -135 -135 -136 -138 -140 -141 -142 -142 -143 -144 -145 -145 -145 -146 -148 -148 -148 -148 -148 -148 -151 -153 -150 -139 -127 -125 -126 -128 -130 -140 -141 -133 -134 -144 -113 -43 -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 -31 -54 -63 -65 -68 -74 -65 -4 0 0 0 0 0 -1 0 0 0 -47 -79 -67 -69 -83 -94 -91 -86 -78 -69 -62 -61 -61 -58 -51 -49 -53 -61 -58 -5 0 0 0 0 0 0 -1 -2 -3 -2 0 0 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 0 0 -2 -3 0 0 0 0 0 0 0 -1 -4 -2 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 -14 -34 -31 -28 -29 -32 -24 -7 -15 -32 -33 -32 -32 -30 -27 -25 -22 -20 -19 -19 -19 -19 -19 -20 -18 -16 -14 -15 -17 -18 -15 -15 -13 -10 -7 -7 -7 -9 -11 -12 -11 -10 -9 -8 -4 -2 -2 -4 -6 -6 -5 -6 -6 -2 -2 -2 -4 -6 -6 -4 -2 -1 -2 -1 0 0 -1 -5 -4 -2 -1 -1 0 0 0 0 0 0 0 0 -4 -5 -4 -4 -4 -4 -4 -3 -4 -4 -4 -1 -2 -3 -2 0 0 -1 -2 -2 -3 -3 -3 -2 -2 -2 -1 0 0 0 -1 0 0 -1 -1 -2 -1 -1 -2 0 -1 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -3 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 -2 -11 -10 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -7 -10 -5 -6 -9 -11 -10 -14 -17 -18 -15 -19 -20 -22 -21 -9 -17 -22 -23 -30 -12 -3 -3 -4 -8 -10 -9 -3 -2 -4 -5 -5 -20 -18 -11 -8 -10 -6 -2 -2 -4 -4 -5 -7 -4 -3 -5 -7 -8 -8 -8 -8 -8 -14 -15 -13 -11 -11 -10 -8 -6 -7 -18 -33 -46 -51 -48 -41 -40 -36 -39 -44 -46 -34 -24 -18 -24 -62 -66 -59 -50 -44 -41 -39 -38 -40 -42 -40 -35 -28 -22 -21 -22 -24 -26 -27 -28 -30 -36 -47 -53 -47 -48 -48 -47 -46 -49 -54 -60 -70 -91 -99 -97 -90 -83 -90 -96 -97 -94 -92 -92 -93 -93 -93 -107 -124 -134 -124 -132 -141 -141 -137 -144 -147 -142 -141 -142 -148 -158 -159 -158 -162 -171 -177 -154 -146 -151 -150 -150 -151 -154 -165 -177 -172 -156 -134 -137 -136 -137 -142 -156 -170 -182 -191 -186 -184 -181 -179 -175 -172 -171 -169 -167 -167 -167 -164 -151 -159 -160 -156 -155 -134 -132 -137 -136 -144 -146 -138 -115 -116 -113 -115 -124 -121 -111 -107 -113 -117 -127 -127 -116 -116 -114 -112 -112 -115 -116 -113 -110 -109 -107 -106 -112 -134 -132 -131 -130 -129 -129 -128 -129 -130 -132 -132 -133 -134 -135 -136 -136 -137 -136 -135 -134 -132 -131 -131 -130 -130 -130 -130 -130 -130 -130 -131 -131 -133 -135 -135 -134 -134 -136 -137 -137 -137 -138 -140 -141 -142 -142 -144 -144 -144 -144 -145 -146 -147 -147 -148 -149 -149 -149 -149 -150 -152 -147 -123 -124 -126 -128 -128 -131 -133 -134 -134 -136 -83 -28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -45 -42 -54 -93 -92 -87 -83 -78 -63 -72 -46 -13 -66 -80 -46 -5 -9 -4 0 0 0 -16 -54 -81 -76 -73 -72 -72 -69 -69 -68 -70 -77 -75 -73 -51 -9 -1 0 0 0 0 0 0 -2 -8 -8 -5 -2 -3 -6 -4 -1 -5 -5 -4 -4 -3 -1 -3 -4 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -28 -30 -28 -11 -11 -26 -4 -8 -21 -31 -31 -19 -20 -32 -31 -27 -23 -18 -18 -18 -18 -17 -16 -16 -15 -14 -14 -14 -15 -14 -12 -10 -9 -8 -8 -7 -9 -11 -10 -8 -6 -4 -4 -3 -4 -6 -7 -5 -4 -4 -6 -11 -9 -3 -3 -3 -5 -6 -7 -7 -4 -2 -1 0 0 0 -1 -3 -6 -6 -6 -6 -5 -5 -3 0 0 0 0 0 -4 -5 -4 -4 -4 -6 -6 -5 -4 -4 -3 -1 0 -1 -1 0 -2 -4 -5 -6 -5 -4 -4 -4 -3 -3 -2 -1 -1 -2 -1 0 0 -2 -2 -2 -2 -3 -3 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 -1 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -22 -3 0 0 0 0 0 0 -3 -17 -13 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -6 -3 -11 -11 -9 -6 -4 -6 -8 -9 -9 -5 -7 -15 -14 -11 -14 -17 -13 -10 -7 -7 -10 -17 -13 -7 -1 -2 -5 -7 -8 -23 -20 -12 -9 -21 -13 -4 -4 -4 -15 -18 -15 -19 -13 -9 -9 -9 -6 -6 -8 -11 -15 -17 -19 -22 -22 -30 -36 -35 -25 -31 -43 -53 -43 -41 -36 -26 -31 -34 -32 -27 -25 -37 -44 -47 -72 -67 -62 -58 -50 -59 -64 -64 -64 -58 -48 -37 -26 -20 -16 -13 -11 -9 -7 -6 -5 -7 -16 -24 -28 -40 -49 -53 -54 -59 -65 -72 -80 -91 -92 -90 -84 -81 -89 -95 -97 -98 -97 -97 -98 -104 -103 -113 -124 -125 -120 -131 -142 -142 -149 -152 -149 -144 -152 -158 -161 -163 -161 -160 -163 -170 -182 -152 -144 -154 -153 -151 -151 -154 -162 -171 -178 -171 -139 -139 -135 -133 -137 -145 -155 -172 -197 -195 -192 -188 -183 -178 -175 -173 -172 -169 -168 -168 -165 -153 -160 -154 -143 -141 -139 -138 -137 -134 -142 -144 -135 -115 -117 -116 -115 -115 -110 -105 -105 -109 -114 -115 -115 -115 -115 -114 -112 -111 -113 -116 -114 -109 -109 -106 -105 -112 -132 -131 -130 -130 -129 -129 -128 -129 -130 -132 -133 -133 -133 -133 -134 -128 -115 -113 -126 -134 -132 -131 -131 -130 -128 -128 -128 -128 -130 -130 -130 -130 -131 -133 -134 -134 -135 -136 -139 -139 -140 -140 -140 -141 -142 -142 -143 -143 -144 -144 -144 -145 -146 -146 -148 -150 -151 -151 -151 -151 -147 -138 -125 -126 -135 -141 -129 -130 -131 -109 -48 -45 -19 -32 -94 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -32 -16 -11 -29 -27 -61 -83 -76 -72 -71 -69 -69 -73 -71 -71 -75 -89 -37 -15 -18 -21 -52 -59 -54 -52 -53 -57 -61 -62 -65 -69 -78 -88 -35 -16 -9 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -2 -1 -3 -2 -3 -5 -4 -4 -4 -4 -3 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -21 -22 -22 -8 -5 -7 -8 -10 -19 -23 -21 -21 -15 -16 -24 -28 -25 -21 -19 -18 -17 -16 -15 -13 -12 -12 -12 -9 -9 -8 -7 -6 -6 -7 -7 -7 -7 -6 -6 -5 -2 -1 -1 -1 -5 -7 -8 -12 -10 -11 -12 -12 -8 -5 0 -4 -10 -11 -8 -6 -6 -5 -4 -3 -2 0 0 0 -1 -4 -6 -6 -5 -1 -1 -1 0 0 0 -1 -2 -4 -2 0 -2 -5 -5 -6 -5 -4 -4 -4 -5 -5 -4 -3 -3 -4 -6 -6 -5 -4 -4 -4 -5 -7 -4 -3 -3 -3 -3 -2 -1 -1 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 -5 -10 -1 0 0 0 0 0 0 -6 -22 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -7 -11 -9 -7 -6 -5 -3 -6 -11 -12 -18 -14 -7 -14 -15 -9 -5 -9 -10 -10 -9 -8 -10 -9 -5 -2 -4 -4 -5 -5 -9 -4 -6 -14 -13 -7 -5 -6 -4 -5 -8 -10 -4 -3 -2 -2 -2 -2 -7 -12 -11 -8 -18 -28 -30 -22 -41 -58 -59 -42 -39 -41 -46 -51 -57 -58 -55 -62 -58 -47 -34 -28 -25 -32 -49 -76 -71 -68 -65 -54 -44 -41 -43 -46 -41 -36 -29 -21 -11 -7 -6 -6 -3 -1 0 0 0 -3 -8 -13 -18 -39 -57 -67 -70 -75 -84 -93 -90 -89 -87 -86 -90 -93 -95 -99 -105 -105 -108 -111 -108 -114 -127 -138 -138 -139 -140 -140 -141 -147 -139 -134 -141 -166 -165 -161 -161 -159 -154 -157 -168 -185 -155 -143 -147 -150 -144 -147 -154 -158 -167 -178 -181 -169 -158 -145 -136 -134 -136 -144 -159 -178 -178 -190 -194 -187 -182 -178 -175 -174 -172 -171 -169 -167 -167 -164 -148 -133 -142 -151 -153 -149 -144 -142 -140 -137 -129 -118 -115 -115 -115 -112 -107 -104 -106 -111 -113 -113 -114 -114 -114 -113 -112 -112 -115 -115 -112 -110 -103 -102 -109 -131 -130 -129 -129 -129 -128 -127 -127 -129 -132 -132 -132 -131 -131 -132 -131 -125 -108 -123 -134 -132 -132 -130 -129 -127 -126 -126 -126 -127 -129 -129 -129 -129 -129 -131 -132 -134 -137 -137 -138 -139 -140 -140 -141 -141 -142 -143 -143 -143 -143 -144 -144 -144 -145 -149 -149 -151 -151 -141 -139 -132 -128 -141 -143 -143 -139 -129 -128 -89 -35 0 0 0 -11 -32 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -18 -18 -69 -79 -77 -79 -94 -86 -77 -76 -74 -73 -73 -72 -70 -49 -39 -39 -39 -41 -43 -45 -47 -51 -58 -69 -86 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -3 -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 -4 -22 -10 -1 -4 -18 -24 -26 -27 -25 -26 -22 -17 -16 -16 -17 -20 -20 -22 -21 -19 -17 -16 -15 -14 -12 -10 -9 -9 -9 -8 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -6 -10 -12 -14 -15 -8 -8 -8 -9 -10 -7 -4 0 -1 -3 -6 -11 -10 -7 -7 -14 -18 -12 0 0 0 0 -1 -5 -6 -6 -6 -1 0 0 0 0 -2 -3 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -6 -6 -5 -5 -4 -5 -4 -1 -4 -4 -4 -4 -2 -2 -3 -3 -3 -3 -2 -1 -3 -4 -3 -2 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 -1 -3 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -6 -5 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -10 -8 -2 -7 -7 -9 -10 -4 -4 -4 -4 -5 -8 -9 -8 -8 -2 0 -4 -14 -7 -3 -1 -2 -14 -8 -3 -3 -3 -6 -6 -5 -4 -5 -7 -8 -5 -3 -2 -2 -3 -3 -11 -19 -6 -2 0 0 0 0 0 0 0 0 -3 -5 -4 -7 -16 -24 -25 -22 -40 -54 -51 -41 -44 -50 -54 -55 -58 -58 -56 -58 -63 -67 -71 -80 -81 -89 -95 -80 -63 -49 -36 -21 -19 -15 -13 -17 -16 -15 -13 -11 -4 -1 -1 -1 0 -1 -1 -1 0 -1 -2 -6 -24 -44 -63 -81 -89 -93 -95 -96 -96 -92 -89 -91 -103 -110 -113 -114 -112 -112 -109 -107 -112 -122 -134 -136 -124 -124 -130 -134 -136 -141 -146 -142 -137 -166 -160 -156 -161 -170 -153 -149 -156 -161 -151 -146 -146 -148 -136 -137 -146 -156 -166 -171 -178 -186 -172 -161 -148 -134 -146 -144 -142 -148 -155 -171 -186 -193 -186 -181 -178 -175 -175 -172 -168 -166 -165 -162 -155 -150 -158 -158 -155 -151 -145 -141 -139 -139 -141 -131 -129 -125 -114 -113 -108 -110 -117 -111 -110 -110 -112 -112 -113 -113 -112 -113 -114 -115 -115 -112 -104 -99 -101 -111 -110 -109 -113 -128 -127 -126 -126 -127 -130 -131 -131 -130 -130 -131 -131 -130 -108 -107 -109 -111 -129 -130 -128 -126 -124 -123 -123 -125 -125 -127 -129 -129 -129 -130 -131 -132 -132 -135 -137 -137 -138 -139 -140 -141 -141 -142 -143 -143 -141 -142 -143 -144 -145 -148 -148 -150 -150 -136 -126 -122 -126 -139 -139 -132 -126 -129 -130 -69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -4 -2 0 0 -29 -88 -80 -71 -64 -59 -48 -39 -34 -34 -35 -36 -35 -34 -39 -44 -51 -52 -23 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -3 -21 -21 -20 -20 -21 -23 -21 -17 -17 -18 -18 -18 -16 -17 -17 -17 -17 -13 -10 -8 -7 -6 -6 -7 -7 -7 -8 -9 -9 -10 -10 -11 -12 -11 -8 -8 -13 -14 -16 -17 -18 -16 -13 -10 -9 -8 -8 -8 -7 -6 -5 -5 0 -8 -8 -6 -14 -10 -5 0 0 0 -1 0 0 0 -2 -3 -6 -6 -5 -4 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -5 -6 -6 -5 -5 -5 -6 -5 -4 -4 -3 -3 -2 0 0 0 0 0 0 -1 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -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 -7 -6 -2 -4 -5 -7 -6 -2 -1 -2 -2 -3 -9 -12 -14 -15 -4 -2 -4 -7 -3 -1 -3 -5 -4 -3 -3 -4 -7 -5 -3 -3 -2 -2 -3 -5 -2 -3 -2 -1 -1 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -15 -18 -18 -17 -22 -42 -52 -50 -49 -58 -63 -61 -55 -53 -55 -61 -69 -69 -78 -90 -90 -95 -88 -76 -73 -44 -30 -22 -12 -12 -9 -5 -3 -3 -3 -2 -2 -1 0 0 0 0 -3 -6 -7 -7 -7 -10 -20 -56 -63 -74 -88 -101 -105 -106 -106 -108 -103 -100 -102 -111 -110 -110 -109 -109 -106 -108 -113 -120 -116 -130 -133 -115 -116 -121 -126 -127 -131 -139 -140 -137 -141 -145 -151 -157 -153 -140 -136 -138 -142 -142 -144 -147 -148 -131 -127 -135 -152 -163 -166 -171 -183 -183 -173 -155 -134 -152 -151 -148 -149 -146 -153 -173 -197 -189 -185 -183 -182 -177 -172 -168 -165 -163 -160 -160 -161 -161 -158 -156 -153 -148 -143 -139 -137 -138 -138 -139 -132 -113 -112 -109 -110 -113 -106 -106 -109 -111 -110 -111 -112 -112 -113 -113 -114 -114 -112 -106 -100 -97 -98 -97 -96 -99 -107 -121 -125 -125 -126 -128 -129 -129 -129 -129 -129 -130 -129 -107 -102 -101 -102 -125 -129 -127 -123 -121 -120 -120 -120 -122 -124 -126 -127 -127 -128 -130 -132 -132 -133 -133 -133 -134 -134 -137 -139 -137 -139 -137 -136 -141 -142 -143 -143 -144 -145 -146 -147 -150 -153 -134 -123 -123 -123 -122 -123 -125 -127 -129 -73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -55 -67 -65 -67 -52 -42 -38 -40 -36 -35 -34 -33 -35 -44 -55 -57 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -5 -4 -4 -4 -3 -3 -3 -3 -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 -5 -9 -6 -15 -21 -24 -21 -21 -21 -18 -9 -16 -18 -17 -16 -16 -16 -16 -16 -14 -10 -7 -6 -7 -7 -8 -9 -9 -9 -10 -11 -10 -9 -9 -9 -9 -8 -8 -11 -17 -17 -16 -17 -23 -17 -11 -6 -3 -2 -2 -1 -2 -4 -7 -10 -11 -11 -10 -9 -12 -3 0 0 0 -1 0 -2 -4 -3 -5 -6 -5 -5 -2 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -7 -4 -3 -4 -4 -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 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -2 0 -10 -16 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -5 -5 -5 -5 -3 -3 -3 -5 -9 -6 -3 -3 -4 -3 -3 -4 -4 -3 -2 -3 -13 -14 -9 -2 -1 -2 -2 -2 -5 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -7 -14 -18 -20 -22 -44 -60 -66 -65 -70 -71 -67 -57 -63 -60 -57 -66 -80 -85 -86 -88 -77 -78 -72 -41 -18 -6 -2 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -3 -12 -19 -24 -24 -27 -33 -49 -85 -83 -92 -108 -116 -118 -116 -115 -117 -115 -113 -110 -107 -105 -104 -103 -100 -107 -127 -140 -135 -123 -128 -129 -120 -114 -115 -118 -122 -123 -130 -140 -149 -149 -145 -147 -151 -146 -132 -123 -119 -120 -143 -148 -147 -154 -132 -122 -123 -136 -139 -150 -163 -175 -169 -167 -157 -138 -154 -157 -155 -150 -136 -142 -156 -174 -190 -191 -191 -190 -181 -175 -171 -168 -165 -163 -162 -163 -161 -158 -156 -150 -135 -141 -140 -137 -137 -138 -139 -131 -111 -112 -111 -109 -108 -116 -118 -115 -110 -108 -109 -110 -110 -110 -108 -107 -108 -108 -105 -101 -98 -96 -95 -96 -96 -97 -104 -115 -125 -126 -127 -127 -128 -128 -128 -128 -128 -127 -106 -100 -99 -97 -99 -116 -125 -121 -119 -118 -118 -119 -119 -121 -123 -124 -125 -127 -127 -128 -131 -114 -106 -111 -135 -113 -118 -130 -127 -135 -122 -115 -132 -139 -141 -142 -142 -144 -145 -146 -146 -138 -126 -120 -121 -122 -122 -123 -124 -127 -128 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -57 -43 -43 -52 -61 -56 -49 -41 -38 -39 -46 -42 -16 -3 0 0 0 0 0 0 0 0 -6 -9 -5 -4 -5 -9 -15 -21 -23 -26 -25 -6 -4 -3 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -1 0 -8 -16 -16 -14 -16 -16 -7 -15 -18 -17 -13 -13 -11 -9 -5 -9 -10 -9 -7 -8 -7 -7 -7 -13 -13 -13 -13 -13 -11 -9 -10 -11 -5 -4 -7 -8 -9 -10 -11 -11 -8 -4 -2 -1 -1 -3 -5 -10 -8 -12 -16 0 -2 -2 -8 -12 -1 0 0 -1 -5 -7 -6 -5 -5 -6 -6 -5 -5 -2 0 0 0 0 -1 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -5 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -1 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -17 0 0 -3 -5 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -8 -9 -6 -3 -6 -7 -6 -6 -8 -6 -5 -6 -7 -3 0 0 0 -2 -2 -2 -5 -19 -17 -5 0 -1 -1 0 -1 -1 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 -1 -1 -1 -7 -13 -18 -15 -28 -46 -61 -61 -62 -63 -65 -68 -68 -65 -61 -62 -70 -74 -76 -77 -59 -55 -46 -23 -5 0 0 0 0 0 0 -1 -4 -5 -6 -6 -7 -7 -9 -14 -23 -34 -44 -50 -49 -55 -63 -72 -84 -87 -91 -100 -117 -123 -121 -114 -106 -103 -102 -104 -108 -105 -104 -104 -107 -126 -131 -132 -132 -114 -111 -110 -109 -113 -109 -111 -117 -116 -125 -130 -132 -137 -142 -152 -158 -143 -131 -120 -111 -111 -134 -141 -145 -160 -134 -119 -114 -116 -121 -135 -151 -165 -156 -159 -157 -145 -153 -148 -146 -151 -146 -139 -140 -149 -166 -169 -169 -171 -183 -179 -175 -172 -169 -168 -167 -166 -165 -161 -158 -154 -144 -133 -128 -131 -140 -140 -132 -126 -127 -117 -112 -111 -112 -121 -133 -129 -108 -107 -108 -108 -108 -109 -104 -100 -98 -99 -100 -100 -99 -98 -97 -97 -98 -98 -98 -111 -125 -125 -125 -115 -105 -104 -102 -102 -103 -104 -100 -99 -98 -97 -114 -122 -123 -120 -118 -117 -117 -117 -117 -119 -120 -123 -124 -123 -124 -126 -128 -131 -119 -108 -129 -110 -105 -107 -101 -127 -126 -113 -106 -124 -128 -131 -141 -142 -143 -140 -130 -117 -114 -115 -115 -119 -121 -124 -126 -128 -128 -114 -93 -96 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -38 -41 -38 -29 -28 -49 -48 -53 -43 0 0 0 0 0 0 0 0 -1 -7 -35 -42 -22 -13 -12 -20 -33 -36 -27 -22 -19 -4 -3 -4 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -1 0 0 0 0 0 -6 -14 -14 -15 -16 -16 -15 -15 -13 -10 -7 -5 -7 -7 -3 -1 -1 -1 -2 -12 -15 -14 -14 -14 -10 -6 -2 -1 -5 -9 -8 -10 -11 -10 -6 -2 -1 -1 0 0 0 -3 -10 -7 -11 -14 -14 0 0 0 -5 -8 -3 -2 -2 -3 -8 -8 -7 -5 -5 -5 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -6 -3 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -5 -4 -2 -1 0 -2 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -2 -21 -25 -23 -20 -4 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -10 -5 -3 -2 0 -2 -10 -16 -9 -4 -1 -1 0 -8 -7 -4 -2 -2 -1 -3 -6 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -12 -14 -14 -18 -25 -32 -33 -36 -47 -59 -67 -51 -46 -45 -41 -42 -44 -44 -42 -34 -23 -12 -2 -1 0 0 0 0 0 -3 -9 -20 -21 -18 -16 -28 -31 -36 -43 -53 -61 -66 -67 -64 -68 -74 -80 -85 -96 -102 -104 -104 -119 -124 -120 -106 -103 -103 -106 -111 -110 -105 -99 -94 -100 -118 -129 -125 -109 -106 -103 -101 -116 -108 -107 -114 -113 -114 -120 -128 -129 -137 -148 -157 -152 -137 -130 -124 -110 -127 -145 -159 -163 -135 -118 -110 -110 -113 -123 -137 -154 -164 -173 -176 -171 -153 -143 -145 -154 -149 -146 -141 -137 -140 -144 -149 -155 -164 -178 -182 -177 -174 -173 -172 -171 -172 -167 -164 -162 -159 -149 -135 -126 -129 -140 -138 -131 -127 -119 -116 -116 -117 -120 -138 -144 -131 -111 -106 -105 -106 -107 -103 -97 -95 -106 -98 -93 -93 -96 -97 -98 -98 -98 -98 -100 -104 -103 -105 -101 -97 -94 -94 -95 -97 -98 -116 -108 -104 -119 -119 -120 -121 -120 -120 -119 -118 -116 -117 -117 -118 -121 -122 -121 -121 -124 -127 -126 -115 -101 -102 -102 -115 -126 -102 -123 -134 -129 -105 -105 -105 -110 -126 -127 -127 -122 -111 -111 -111 -111 -113 -115 -119 -123 -126 -126 -126 -126 -128 -130 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -17 -16 -12 -1 0 0 0 0 0 0 0 -1 -38 -42 -36 -31 -19 -20 -28 -37 -21 -8 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -5 -2 0 0 0 0 0 0 0 -4 -10 -13 -18 -11 -14 -35 -36 -16 -1 -1 0 -7 -11 -11 -10 -6 -5 -8 -6 -10 -12 -13 -9 -8 -6 -4 -4 -7 -8 -7 -7 -5 -4 -3 -1 -2 -3 -4 -4 -7 -8 -7 -4 -8 -10 -10 -10 -3 -4 0 -4 -5 -5 -5 -5 -3 -2 -5 -2 -1 -2 -3 -3 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -3 0 -2 -2 -3 -5 -5 -5 -5 -5 -5 -6 -6 -5 -3 -2 -2 -2 -1 0 0 0 -3 -5 -6 -3 -7 -9 -9 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -24 -14 -8 -8 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -23 -22 -11 -4 -5 -14 -13 -17 -21 -16 -9 -4 -1 0 0 0 -1 -3 -6 -12 -15 -15 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -15 -17 -22 -23 -25 -29 -44 -56 -60 -54 -42 -33 -30 -30 -28 -31 -27 -16 -5 -1 0 0 0 0 0 0 0 0 -5 -14 -28 -29 -31 -34 -36 -37 -45 -54 -56 -59 -66 -72 -70 -74 -80 -84 -86 -100 -106 -109 -110 -119 -121 -117 -109 -109 -110 -113 -119 -115 -108 -102 -98 -104 -105 -104 -101 -101 -99 -100 -103 -105 -104 -106 -111 -114 -114 -119 -125 -125 -144 -146 -139 -135 -134 -137 -133 -111 -121 -143 -161 -161 -135 -127 -122 -109 -107 -115 -127 -142 -158 -157 -155 -154 -147 -144 -149 -158 -147 -146 -143 -141 -148 -142 -142 -147 -147 -161 -175 -185 -183 -181 -178 -176 -173 -174 -169 -160 -144 -144 -137 -129 -125 -127 -128 -128 -127 -126 -124 -123 -122 -124 -128 -135 -142 -116 -110 -107 -104 -104 -103 -99 -94 -106 -103 -101 -102 -105 -98 -95 -97 -100 -100 -100 -99 -97 -98 -98 -96 -93 -92 -93 -94 -94 -117 -109 -102 -119 -119 -118 -117 -117 -118 -119 -119 -117 -117 -118 -119 -121 -119 -103 -103 -119 -123 -107 -98 -98 -98 -102 -113 -119 -102 -115 -126 -128 -114 -115 -110 -104 -106 -107 -106 -106 -108 -108 -109 -110 -111 -113 -115 -118 -121 -120 -121 -124 -128 -133 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -38 -38 -26 -25 -26 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -2 0 0 0 0 0 0 0 0 -7 -12 -10 -12 -6 -4 -11 -36 -40 -29 0 0 -8 -15 -15 -10 -8 -8 -10 -9 -10 -11 -11 -6 -5 -5 -5 -7 -7 -8 -8 -5 -6 -4 -1 -4 -3 -2 -2 -1 -7 -10 -6 -1 -3 -3 -3 -3 0 -1 0 -2 -2 -3 -4 -5 -7 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -5 -4 -5 -6 -5 -4 -6 -5 -4 -4 -5 -3 -3 -4 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -4 -1 -6 -9 -13 -15 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -23 -24 -22 -20 -10 -7 -7 -10 -11 -9 -8 -11 -8 -3 -1 -1 -1 -1 -2 -2 -5 -7 -5 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -1 -4 -6 -9 -13 -23 -26 -26 -29 -52 -56 -53 -49 -49 -34 -22 -16 -6 -6 -10 -12 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -4 -6 -17 -28 -35 -28 -32 -37 -42 -43 -44 -59 -75 -80 -87 -93 -97 -98 -99 -99 -99 -99 -103 -104 -106 -108 -113 -116 -119 -124 -122 -115 -107 -100 -97 -103 -107 -106 -103 -103 -99 -96 -106 -109 -109 -108 -107 -114 -121 -125 -122 -140 -142 -137 -135 -135 -136 -130 -111 -114 -134 -151 -154 -149 -142 -129 -109 -102 -107 -118 -131 -144 -145 -148 -157 -159 -150 -145 -146 -149 -144 -140 -142 -148 -150 -146 -138 -138 -145 -153 -160 -165 -165 -174 -181 -175 -174 -162 -148 -141 -140 -137 -133 -130 -126 -123 -124 -127 -127 -125 -123 -121 -120 -120 -122 -124 -116 -115 -111 -105 -105 -106 -102 -94 -103 -104 -102 -101 -103 -94 -90 -93 -99 -100 -100 -105 -119 -104 -97 -96 -93 -92 -91 -92 -92 -95 -107 -118 -118 -116 -116 -115 -112 -115 -118 -119 -119 -119 -118 -118 -116 -98 -91 -92 -99 -116 -104 -96 -97 -97 -110 -111 -103 -99 -99 -112 -130 -130 -131 -125 -115 -106 -105 -105 -106 -107 -106 -106 -108 -111 -112 -113 -115 -118 -116 -116 -119 -121 -123 -115 -77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -24 -22 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -2 -3 -4 -7 -8 -6 -3 -3 -3 -1 0 0 -5 -5 -2 0 -1 -1 -5 -16 -8 -4 -3 -3 -5 -5 -5 -3 -4 -3 -2 -3 -5 -8 -10 -11 -6 -6 -6 0 -3 -3 -3 -6 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -5 -8 -8 -5 0 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -5 -6 -6 -6 -2 -1 -2 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -6 -6 -4 -4 -2 0 -1 -1 -1 0 -1 -3 -6 -7 -6 -6 -6 -5 -5 -6 -3 -1 0 0 0 -5 -11 -10 -10 -7 -4 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 -1 0 -1 -1 0 -1 -2 -3 -3 -3 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -35 -30 -23 -21 -22 -9 -5 -3 -3 -9 -4 -3 -7 -13 -8 -5 -4 -2 -3 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -4 -4 -7 -12 -16 -19 -21 -23 -32 -46 -52 -50 -41 -34 -27 -19 -11 -6 -3 0 0 0 0 0 0 0 -1 -3 -4 -1 -1 -1 -1 -8 -20 -28 -27 -27 -28 -29 -30 -35 -53 -69 -75 -82 -88 -94 -100 -92 -94 -98 -98 -95 -100 -102 -102 -110 -111 -115 -122 -121 -116 -110 -103 -99 -95 -93 -95 -105 -99 -95 -96 -105 -114 -117 -115 -106 -114 -121 -124 -120 -137 -137 -133 -132 -128 -129 -124 -108 -105 -121 -140 -152 -152 -147 -134 -112 -100 -100 -109 -120 -122 -128 -138 -152 -164 -162 -160 -160 -156 -154 -148 -141 -140 -147 -151 -152 -152 -142 -137 -139 -146 -151 -159 -165 -163 -158 -154 -151 -151 -148 -143 -138 -134 -147 -148 -146 -147 -146 -145 -136 -119 -120 -113 -107 -107 -115 -116 -113 -109 -107 -108 -105 -100 -102 -104 -101 -95 -96 -97 -100 -101 -96 -95 -97 -104 -122 -105 -96 -94 -93 -92 -92 -91 -90 -93 -106 -119 -116 -114 -113 -113 -111 -112 -115 -118 -119 -120 -120 -119 -118 -117 -103 -101 -115 -96 -93 -93 -94 -95 -94 -105 -120 -100 -97 -105 -116 -117 -124 -130 -130 -119 -119 -121 -119 -110 -108 -107 -106 -109 -110 -112 -113 -114 -113 -114 -116 -115 -117 -120 -118 -109 -120 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -20 -7 -10 -12 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -11 -15 -12 -14 -13 -7 0 0 0 0 0 0 0 0 -1 -8 -9 -9 -8 -12 -6 -2 -2 -1 -1 -1 -1 0 -1 -1 -1 -2 -3 -3 -5 -11 -9 -8 -6 -1 -1 -1 -2 -5 -5 -4 -3 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -5 -5 -5 -4 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 -2 -6 -6 -6 -4 -1 0 0 -2 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -2 -2 -4 -1 0 0 -1 -3 -4 -4 -5 -5 -5 -4 -4 -1 0 0 -1 -3 -4 -5 -4 -5 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 -2 -3 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -9 -42 -30 -21 -19 -21 -20 -11 -7 -26 -13 -8 -13 -28 -21 -17 -14 -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 -1 -1 -1 -3 -3 -4 -5 -7 -9 -12 -15 -19 -44 -47 -36 -33 -18 -13 -14 -8 -5 -4 -2 -2 -2 -1 -1 -1 -2 -2 -1 0 0 0 -1 -1 -2 -6 -13 -19 -22 -22 -22 -22 -25 -48 -66 -71 -76 -78 -81 -83 -82 -88 -95 -101 -99 -104 -103 -98 -102 -103 -109 -116 -109 -112 -111 -106 -100 -100 -98 -97 -104 -99 -96 -95 -103 -112 -116 -114 -103 -108 -115 -120 -120 -135 -136 -133 -131 -121 -122 -120 -108 -106 -112 -118 -122 -142 -148 -139 -120 -100 -96 -101 -112 -112 -118 -128 -140 -154 -157 -161 -164 -162 -160 -153 -142 -136 -139 -145 -151 -150 -145 -147 -147 -134 -140 -147 -152 -157 -155 -155 -156 -156 -153 -160 -164 -158 -160 -160 -159 -158 -155 -154 -144 -123 -122 -121 -121 -120 -117 -115 -113 -112 -110 -107 -106 -105 -108 -101 -97 -96 -92 -94 -98 -100 -99 -92 -93 -102 -119 -119 -108 -95 -93 -93 -93 -93 -90 -91 -104 -116 -113 -113 -112 -110 -108 -107 -110 -113 -116 -117 -117 -116 -115 -115 -115 -116 -114 -99 -96 -96 -96 -93 -92 -101 -117 -104 -102 -102 -103 -99 -108 -114 -115 -117 -127 -133 -129 -111 -108 -107 -106 -108 -110 -111 -111 -113 -113 -112 -112 -113 -114 -117 -119 -119 -125 -63 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -8 -13 -19 -24 -20 -25 -21 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -19 -21 -22 -17 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -7 -6 -5 0 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -4 -3 -2 -2 -2 -2 -3 -4 -4 -3 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 -1 -4 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 -3 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -3 -3 -4 -4 -4 -5 -5 -5 -5 -4 -2 -2 -1 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 -2 -4 -5 -5 -3 -1 0 0 0 -1 -5 -5 -4 -4 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 0 0 -1 -3 -7 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -4 -4 -2 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -15 -19 -9 -6 -7 -9 -9 -6 -6 -16 -8 -8 -12 -17 -18 -18 -16 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 -1 -2 -1 -1 -2 -3 -4 -4 -4 -5 -6 -7 -10 -17 -33 -31 -20 -15 -9 -9 -11 -10 -8 -7 -6 -7 -7 -6 -4 -3 -2 -4 -4 0 0 0 -1 -2 -1 -2 -7 -14 -16 -17 -17 -20 -24 -49 -69 -76 -80 -79 -78 -79 -82 -87 -92 -97 -98 -99 -98 -96 -94 -95 -103 -109 -99 -106 -110 -110 -106 -107 -106 -102 -94 -97 -96 -95 -100 -100 -107 -111 -102 -106 -111 -115 -119 -130 -133 -131 -125 -117 -116 -113 -107 -103 -103 -103 -104 -131 -143 -142 -129 -105 -100 -100 -102 -102 -111 -120 -130 -142 -147 -153 -160 -160 -160 -155 -146 -137 -133 -135 -138 -135 -138 -143 -148 -147 -136 -136 -142 -148 -147 -149 -151 -150 -156 -169 -176 -170 -164 -163 -156 -138 -135 -135 -133 -126 -124 -124 -124 -122 -117 -115 -114 -115 -114 -108 -104 -104 -106 -106 -99 -90 -92 -93 -93 -94 -96 -88 -88 -98 -115 -117 -117 -116 -116 -101 -102 -112 -113 -96 -101 -113 -113 -110 -108 -106 -104 -104 -105 -107 -111 -111 -111 -112 -111 -111 -112 -113 -113 -115 -115 -116 -115 -94 -90 -99 -116 -117 -115 -115 -114 -98 -95 -96 -95 -98 -108 -119 -126 -109 -107 -107 -106 -106 -107 -108 -109 -111 -111 -109 -108 -111 -114 -115 -115 -115 -120 -125 -100 -7 -98 -72 -15 -18 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -20 -20 -20 -23 -26 -20 -16 -11 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -16 -14 -13 -14 -13 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -5 -7 -1 0 -3 -4 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -2 -2 -1 -1 -3 -2 -2 -3 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -5 -2 0 -1 -3 -1 0 -1 -1 0 0 0 -2 -2 -4 -5 -5 -5 -5 -5 -5 -3 -2 -2 -1 0 0 0 0 0 0 -1 -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 -1 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 0 0 -3 -6 -8 -4 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -4 -5 -5 -5 -4 -5 -3 0 0 0 0 0 0 0 -4 -10 -15 -13 -7 -2 -4 -4 -3 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 -1 -4 -5 -5 -5 -6 -10 -9 -2 -1 -2 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -4 -5 -5 -5 -7 -7 -9 -11 -12 -11 -10 -9 -3 -8 -6 -3 -2 -6 -6 -4 -4 -4 -5 -4 -3 -6 -5 -3 -1 0 -1 -2 -4 -6 -10 -13 -14 -13 -16 -21 -28 -42 -64 -78 -84 -90 -90 -88 -85 -83 -86 -90 -93 -95 -90 -88 -87 -82 -81 -85 -87 -80 -86 -92 -96 -98 -103 -108 -108 -96 -97 -96 -96 -99 -100 -98 -98 -103 -103 -106 -111 -117 -117 -123 -125 -119 -120 -114 -108 -105 -104 -103 -102 -102 -116 -128 -135 -133 -114 -110 -101 -88 -91 -101 -111 -121 -130 -135 -138 -141 -148 -153 -153 -149 -139 -131 -130 -131 -129 -132 -134 -136 -140 -141 -136 -131 -132 -135 -139 -142 -141 -147 -156 -159 -152 -150 -159 -158 -135 -131 -131 -131 -129 -128 -126 -124 -123 -120 -115 -112 -115 -114 -113 -110 -105 -102 -105 -103 -98 -100 -96 -93 -93 -93 -97 -96 -95 -112 -114 -115 -115 -115 -114 -112 -111 -111 -96 -99 -111 -111 -108 -106 -104 -103 -102 -102 -103 -103 -103 -105 -107 -109 -108 -108 -109 -109 -109 -112 -114 -116 -101 -98 -103 -114 -114 -114 -114 -113 -105 -98 -94 -94 -95 -95 -101 -109 -102 -103 -104 -104 -105 -105 -106 -107 -109 -110 -109 -108 -109 -109 -110 -112 -114 -117 -119 -120 -121 -127 -129 -130 -130 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -20 -18 -16 -17 -25 -12 -6 -6 -8 -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 -1 -2 -2 -2 -9 -13 -14 -5 -4 -2 0 0 -3 -3 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -3 -2 -1 0 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -6 -6 -2 0 0 0 0 -2 -4 -8 -10 -5 0 0 0 -1 -3 -4 -4 -5 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -3 -2 -2 -3 -3 -3 -3 -3 -4 -5 -4 -3 -3 -5 -5 -5 -4 -4 -3 -2 0 0 0 0 0 0 0 -4 -12 -24 -20 -11 -2 -2 -2 -2 -3 -4 -3 -2 0 0 -1 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 -1 -3 -3 -3 -4 -13 -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 -2 -2 -1 -1 -3 -4 -5 -5 -10 -8 -7 -9 -12 -11 -8 -5 -3 -2 -1 -2 -5 -3 -2 -3 -5 -6 -4 -1 -2 -1 -1 -2 -5 -12 -17 -17 -12 -10 -10 -12 -12 -13 -14 -13 -15 -22 -30 -42 -74 -83 -89 -93 -96 -100 -98 -91 -79 -82 -87 -92 -93 -88 -80 -73 -72 -72 -73 -73 -69 -73 -74 -76 -81 -91 -101 -105 -100 -92 -94 -95 -88 -94 -96 -98 -104 -99 -99 -103 -110 -110 -118 -120 -113 -121 -114 -105 -100 -100 -96 -93 -95 -99 -120 -134 -134 -118 -116 -106 -92 -94 -94 -100 -113 -122 -120 -123 -130 -138 -144 -148 -148 -143 -133 -129 -129 -128 -126 -126 -127 -129 -134 -138 -139 -139 -130 -130 -133 -131 -136 -141 -145 -143 -147 -148 -145 -139 -136 -135 -134 -132 -132 -131 -128 -125 -123 -117 -114 -114 -114 -116 -114 -108 -101 -102 -105 -107 -95 -92 -94 -96 -94 -96 -94 -93 -109 -112 -111 -111 -112 -112 -110 -107 -107 -111 -112 -112 -109 -108 -107 -105 -103 -100 -99 -98 -98 -98 -99 -101 -102 -105 -106 -105 -103 -106 -108 -111 -114 -115 -115 -116 -115 -107 -104 -103 -103 -114 -104 -94 -94 -96 -95 -95 -95 -96 -101 -104 -105 -105 -104 -103 -104 -106 -109 -109 -105 -106 -107 -106 -107 -112 -113 -115 -119 -125 -125 -127 -129 -131 -42 0 0 0 0 0 0 0 0 -27 -62 -62 -65 -69 -73 -73 -77 -82 -86 -88 -23 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 -6 -26 -12 -5 -3 -5 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -12 -14 -12 -8 -2 -2 -3 -2 0 0 0 0 0 0 -2 -3 0 0 -1 -3 -4 -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 -2 -3 -4 -4 -5 -3 -1 0 0 0 -1 -2 -6 -5 -1 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -5 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 -3 -4 -4 -4 -4 -4 -5 -4 -4 -4 -5 -6 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -4 -4 -3 -3 -2 -3 -4 -5 -2 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -9 -14 -3 -1 -1 -1 -2 -2 -2 -5 -23 -9 -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 -4 -6 -4 -7 -8 -8 -8 -5 -4 -4 -5 -7 -7 -6 -5 -3 -1 0 -1 -1 -4 -5 -4 -3 -3 -3 -1 0 0 -1 -1 0 0 -2 -5 -1 -2 -8 -15 -13 -12 -12 -12 -16 -30 -37 -50 -91 -89 -90 -96 -96 -59 -69 -91 -77 -79 -64 -48 -49 -50 -46 -46 -58 -65 -67 -67 -68 -68 -68 -68 -69 -74 -88 -99 -103 -100 -99 -98 -96 -94 -93 -96 -102 -97 -95 -93 -94 -97 -109 -114 -109 -117 -110 -103 -102 -96 -93 -93 -95 -100 -109 -117 -122 -121 -117 -108 -95 -83 -90 -96 -102 -115 -109 -111 -120 -128 -134 -140 -143 -144 -142 -138 -131 -125 -122 -121 -122 -124 -126 -128 -130 -132 -135 -129 -122 -119 -125 -127 -130 -135 -139 -143 -144 -143 -140 -137 -137 -140 -137 -134 -132 -130 -126 -122 -118 -115 -115 -117 -119 -116 -104 -100 -102 -107 -105 -105 -99 -86 -83 -91 -91 -88 -108 -110 -110 -109 -109 -109 -106 -102 -103 -103 -105 -107 -108 -105 -103 -102 -101 -100 -99 -99 -97 -96 -95 -96 -97 -99 -100 -100 -100 -102 -104 -103 -94 -108 -114 -115 -114 -94 -87 -86 -89 -111 -104 -94 -94 -96 -95 -94 -94 -96 -87 -80 -80 -80 -80 -88 -104 -104 -107 -108 -105 -105 -108 -109 -110 -115 -115 -116 -116 -116 -120 -123 -125 -128 -46 0 0 0 0 0 0 0 0 -30 -76 -120 -124 -122 -118 -110 -115 -113 -108 -117 -101 -95 -97 -106 -31 0 -24 -106 -33 -9 -13 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -45 -59 -43 -2 -1 0 0 0 0 0 0 0 0 0 0 0 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 -13 -15 -14 -10 -11 -12 -12 -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 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -6 -13 -13 -13 -14 -12 -5 -2 -1 0 0 0 0 0 0 0 0 -1 0 0 -2 -3 -2 -1 -1 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 -1 -1 0 -1 -3 -3 -3 -5 -5 -5 -4 -1 0 -3 -3 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -2 -2 -1 -1 0 0 -1 -2 -2 -3 -5 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -4 -4 -5 -6 -7 -5 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -8 -3 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -3 -6 -6 -6 -5 -4 -2 -4 -6 -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 -1 -1 -1 -1 -1 -1 -2 -2 -21 -36 -4 -1 0 0 0 -1 -3 -11 -29 -12 -4 -4 -11 -10 -6 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -6 -5 -3 -2 -3 -3 -3 -3 -5 -6 -6 -2 -1 -1 -2 -2 -9 -8 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -10 -13 -18 -32 -31 -26 -36 -45 -50 -60 -87 -38 -31 -52 -79 -46 -24 -10 -11 -10 -12 -26 -58 -59 -60 -62 -63 -64 -65 -66 -65 -63 -70 -82 -96 -94 -97 -101 -103 -83 -87 -92 -89 -94 -95 -94 -91 -88 -99 -105 -102 -108 -105 -102 -101 -93 -91 -93 -97 -94 -97 -100 -102 -107 -113 -114 -107 -85 -86 -93 -100 -101 -95 -99 -109 -117 -124 -131 -136 -140 -140 -138 -133 -124 -121 -118 -117 -120 -120 -122 -124 -124 -128 -130 -130 -127 -118 -115 -118 -124 -128 -132 -136 -139 -144 -145 -145 -145 -142 -140 -137 -134 -130 -127 -124 -123 -120 -121 -122 -121 -112 -103 -99 -99 -101 -108 -108 -99 -94 -85 -80 -81 -81 -86 -96 -106 -106 -106 -105 -103 -102 -101 -102 -100 -88 -100 -104 -101 -100 -100 -99 -98 -98 -96 -94 -94 -94 -94 -95 -96 -99 -99 -100 -95 -74 -101 -111 -111 -111 -92 -85 -84 -84 -93 -90 -84 -85 -76 -76 -84 -97 -96 -100 -103 -102 -73 -64 -68 -77 -97 -102 -94 -76 -77 -93 -107 -111 -117 -119 -120 -121 -121 -123 -123 -121 -121 -65 -32 -31 -5 0 0 0 0 0 0 -9 -51 -54 -79 -122 -106 -105 -103 -99 -102 -109 -114 -117 -117 -108 -108 -111 -104 -104 -103 -102 -104 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 -18 -68 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -13 -11 -6 -3 -3 -6 -7 -8 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 -2 -6 -8 -9 -9 -7 -3 -1 0 0 -1 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -4 -1 -1 -3 -3 -1 0 0 -1 -1 -1 0 0 0 -4 -5 -3 -4 -4 -5 -6 -6 -3 0 0 0 0 -1 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -4 -6 -6 -6 -5 -4 -4 -3 -3 -4 -4 -4 -2 -2 -3 -3 -4 -2 0 0 0 0 0 0 0 0 -1 -1 0 -2 -3 -4 -6 -4 -4 -4 -4 -4 -6 -6 -3 -3 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -2 -1 -2 -3 -2 -1 0 0 0 -1 -1 -2 -2 -4 -11 -13 -9 -7 -10 -8 -11 -11 -5 -1 0 -1 -1 -1 -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 0 -1 -1 -1 0 -1 -1 -1 -2 -3 -4 -5 -3 -4 -6 -10 -15 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -12 -19 -22 -22 -33 -42 -41 -43 -57 -71 -78 -73 -43 -23 -34 -12 -6 -6 -7 -29 -33 -39 -59 -53 -51 -51 -52 -55 -60 -65 -69 -62 -62 -67 -74 -75 -86 -96 -100 -86 -86 -88 -88 -94 -94 -93 -90 -84 -90 -98 -105 -103 -103 -103 -102 -90 -90 -89 -87 -89 -97 -96 -90 -90 -105 -109 -105 -105 -94 -89 -89 -90 -91 -93 -98 -106 -114 -122 -128 -129 -133 -134 -132 -127 -123 -118 -114 -114 -114 -117 -120 -121 -121 -123 -127 -129 -121 -120 -120 -114 -117 -122 -126 -128 -135 -137 -138 -140 -139 -141 -141 -137 -135 -134 -132 -128 -124 -126 -127 -126 -123 -112 -105 -104 -101 -105 -111 -116 -111 -96 -87 -86 -81 -85 -94 -105 -104 -104 -104 -103 -102 -102 -102 -101 -105 -105 -104 -103 -103 -101 -101 -101 -100 -99 -97 -95 -94 -93 -93 -94 -96 -96 -98 -99 -102 -105 -106 -107 -108 -90 -83 -81 -74 -73 -71 -69 -69 -67 -64 -67 -82 -93 -100 -103 -100 -102 -82 -67 -83 -72 -68 -69 -72 -71 -71 -81 -105 -109 -112 -113 -112 -117 -118 -116 -115 -115 -116 -117 -108 -20 0 0 0 0 0 0 0 0 0 -17 -53 -109 -110 -103 -105 -106 -111 -114 -114 -114 -112 -111 -112 -114 -108 -101 -95 -92 -46 -15 0 0 0 -18 -46 -47 -55 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -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 -5 -18 -8 -5 -5 0 -3 -3 -5 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 -2 -6 -2 -1 -1 0 -1 -2 -5 -6 -2 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -2 -2 -3 -3 -4 -2 0 0 0 -1 -1 0 0 0 -1 -4 -5 -5 -4 0 -2 -1 0 0 0 -2 -6 -6 -6 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -4 -6 -6 -6 -6 -5 -4 -3 -3 -4 -5 -5 -4 -4 -2 0 0 -1 -1 0 0 0 0 0 0 -2 -3 -3 -3 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -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 -1 -1 -1 -2 -2 -1 0 0 -2 -1 0 0 0 -1 -4 -11 -7 -11 -11 -5 -16 -15 -9 -4 -11 -17 -15 -7 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -5 -8 -12 -16 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -14 -24 -41 -57 -68 -68 -67 -44 -25 -23 -27 -20 -13 -13 -6 -4 -14 -38 -53 -55 -54 -54 -51 -49 -47 -47 -51 -56 -62 -66 -59 -58 -59 -60 -63 -72 -80 -86 -90 -86 -83 -85 -86 -83 -85 -90 -85 -85 -90 -97 -97 -96 -99 -102 -86 -86 -86 -85 -90 -90 -88 -85 -86 -96 -103 -105 -97 -86 -82 -82 -85 -92 -96 -96 -94 -102 -106 -109 -116 -123 -127 -128 -127 -124 -120 -116 -116 -112 -112 -114 -117 -116 -118 -119 -120 -118 -117 -118 -122 -127 -122 -116 -116 -117 -121 -125 -126 -130 -136 -140 -140 -139 -139 -138 -134 -130 -130 -131 -130 -128 -126 -122 -113 -104 -102 -106 -112 -111 -106 -102 -100 -87 -83 -91 -105 -104 -103 -103 -103 -102 -102 -102 -102 -102 -105 -105 -104 -104 -105 -106 -105 -103 -101 -99 -98 -98 -96 -94 -93 -94 -94 -92 -88 -88 -89 -94 -102 -103 -97 -88 -77 -69 -69 -65 -61 -59 -63 -66 -68 -68 -73 -86 -97 -94 -96 -101 -98 -68 -80 -84 -79 -63 -63 -66 -70 -71 -74 -74 -75 -78 -99 -86 -74 -84 -99 -101 -103 -109 -24 0 0 0 0 0 0 0 0 0 0 -3 -31 -79 -84 -30 -102 -117 -116 -118 -119 -119 -118 -118 -115 -113 -109 -103 -99 -97 -72 -28 -5 -24 -66 -104 -101 -103 -65 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -47 -53 -28 -13 -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 -1 -3 -2 -2 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -3 -3 -3 -1 0 -1 -1 -1 0 0 0 0 0 -1 -6 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -6 -6 -5 -1 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0 0 0 -2 -5 -5 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 -6 -9 -9 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 0 0 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -3 -1 0 -1 -3 -2 -1 0 0 0 0 0 -1 -3 -4 -3 -3 -2 -2 -2 -2 -4 -6 -5 -4 -3 -3 -3 -2 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -1 0 0 0 0 -1 -2 -2 -6 -8 -7 -6 -17 -24 -25 -16 -15 -10 -6 -22 -14 -8 -5 -9 -8 -7 -6 -1 0 0 0 0 0 0 0 0 -4 -3 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -3 -7 -11 -15 -50 -64 -69 -66 -28 -13 -8 -7 -8 -8 -7 -11 -39 -43 -48 -62 -62 -61 -60 -58 -56 -53 -51 -50 -56 -57 -60 -62 -57 -55 -55 -55 -60 -63 -67 -73 -81 -76 -73 -73 -77 -80 -81 -82 -86 -83 -87 -94 -89 -94 -97 -95 -86 -83 -81 -80 -80 -81 -84 -84 -77 -90 -99 -99 -90 -89 -89 -88 -85 -86 -87 -89 -97 -95 -94 -97 -107 -114 -119 -123 -125 -122 -121 -120 -115 -112 -110 -110 -113 -113 -115 -117 -117 -118 -117 -115 -117 -121 -125 -127 -127 -127 -119 -113 -115 -121 -127 -132 -137 -137 -140 -141 -140 -137 -137 -137 -134 -134 -133 -129 -123 -110 -102 -100 -104 -111 -108 -105 -103 -97 -92 -94 -104 -104 -105 -105 -105 -104 -104 -103 -102 -101 -103 -105 -105 -105 -106 -106 -103 -103 -99 -96 -96 -100 -99 -97 -95 -93 -94 -89 -80 -73 -72 -79 -90 -98 -102 -92 -79 -86 -77 -68 -61 -57 -57 -61 -64 -63 -71 -81 -90 -94 -96 -98 -101 -112 -115 -107 -94 -87 -71 -66 -69 -72 -72 -73 -74 -70 -66 -67 -67 -63 -66 -70 -80 -101 -47 -16 0 0 0 0 0 0 0 0 0 0 0 -15 -18 -1 -15 -72 -119 -116 -116 -113 -110 -110 -111 -108 -106 -109 -106 -103 -91 -63 -12 -35 -58 -53 -50 -75 -83 -60 -66 -62 -58 -55 -11 -33 -58 -56 -11 -50 -78 -64 -71 -71 -63 -49 -49 -36 -20 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -6 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -6 -2 0 0 0 0 0 0 0 -1 -5 -11 -10 -9 -8 -7 -10 0 0 -1 -1 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 -2 -5 -5 -4 -3 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 -2 -6 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -2 0 0 0 0 -1 -1 -4 -5 -5 -5 -5 -5 -5 -4 -5 -5 -4 -4 -5 -5 -4 -1 0 0 -1 -4 -3 -2 -1 -1 -1 0 -1 -4 -4 -3 -3 -3 -3 -3 -3 -3 -6 -7 -7 -4 -3 -3 -3 -4 -4 -3 -3 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -4 -4 -3 -1 0 0 0 -3 -7 -9 -9 -9 -9 -8 -18 -26 -31 -29 -23 -19 -17 -16 -10 -14 -18 -9 -6 -5 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -8 -19 -28 -29 -34 -46 -57 -58 -57 -54 -28 -13 -7 -7 -9 -8 -7 -9 -31 -35 -36 -40 -47 -62 -69 -66 -66 -62 -58 -57 -63 -62 -60 -57 -54 -53 -51 -49 -50 -57 -63 -66 -71 -68 -68 -70 -72 -74 -77 -82 -88 -85 -84 -84 -86 -89 -92 -94 -89 -81 -81 -85 -85 -82 -84 -85 -73 -78 -86 -93 -93 -90 -90 -88 -78 -80 -81 -83 -90 -91 -87 -87 -97 -104 -110 -115 -120 -121 -120 -117 -116 -115 -112 -110 -111 -111 -112 -113 -117 -120 -117 -114 -113 -115 -118 -120 -120 -122 -124 -120 -106 -113 -120 -125 -125 -129 -134 -140 -144 -142 -140 -139 -139 -139 -138 -134 -128 -117 -106 -99 -95 -95 -96 -98 -98 -99 -96 -92 -89 -100 -103 -104 -104 -102 -103 -104 -104 -102 -102 -102 -103 -105 -106 -102 -93 -88 -86 -85 -87 -96 -95 -92 -91 -96 -91 -87 -85 -75 -72 -73 -79 -97 -99 -95 -91 -98 -94 -82 -69 -63 -59 -59 -59 -59 -66 -71 -77 -90 -92 -94 -97 -99 -113 -116 -108 -94 -93 -95 -92 -72 -71 -72 -71 -69 -66 -64 -64 -66 -66 -71 -78 -80 -77 -58 -32 -1 0 -20 -33 -1 0 0 0 0 0 0 0 0 0 -59 -117 -115 -118 -118 -115 -106 -109 -106 -104 -106 -103 -102 -84 -35 -9 0 0 0 0 -22 -55 -97 -96 -88 -77 -61 -48 -50 -54 -54 -67 -74 -70 -54 -40 -48 -58 -59 -58 -40 -24 -25 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -1 -1 -3 -2 0 0 0 0 -1 -5 -6 -5 -3 -4 -2 -1 -3 -1 0 0 -1 -1 -2 -3 -6 -3 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -5 -4 -4 -5 -6 -7 -6 -6 -6 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -3 -3 -2 -2 -1 -1 0 0 0 -3 -5 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 -1 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -3 -1 0 -2 -6 -2 -1 -1 -2 -2 -1 -2 -6 -5 -5 -5 -5 -4 -4 -3 -3 -7 -9 -9 -5 -5 -4 -3 -3 -3 -4 -4 0 0 -2 -4 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 -2 -9 -9 -8 -8 -10 -16 -26 -33 -33 -29 -23 -18 -16 -10 -11 -11 -2 -8 -7 -4 -2 -1 0 -1 -4 -4 -2 -1 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -2 -1 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -4 -7 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -10 -23 -34 -34 -21 -8 -52 -51 -39 -27 -25 -41 -55 -62 -51 -48 -38 -24 -22 -33 -38 -40 -58 -70 -75 -73 -71 -70 -67 -65 -70 -69 -63 -56 -56 -52 -46 -39 -38 -49 -58 -61 -59 -61 -68 -75 -74 -69 -71 -78 -79 -83 -84 -85 -86 -88 -87 -88 -98 -83 -76 -76 -79 -78 -82 -85 -77 -73 -80 -90 -90 -99 -96 -86 -78 -79 -76 -73 -73 -79 -85 -88 -86 -95 -103 -109 -115 -116 -115 -113 -112 -114 -113 -110 -108 -109 -108 -109 -114 -115 -116 -116 -114 -114 -115 -115 -117 -116 -117 -115 -105 -109 -111 -111 -111 -119 -126 -134 -143 -145 -144 -143 -145 -142 -140 -138 -136 -125 -116 -105 -94 -94 -94 -94 -94 -95 -93 -89 -85 -84 -94 -101 -101 -102 -102 -103 -104 -105 -106 -106 -104 -105 -108 -109 -104 -89 -86 -85 -82 -79 -77 -77 -79 -88 -78 -73 -75 -74 -73 -75 -80 -98 -99 -98 -98 -99 -100 -97 -88 -72 -67 -65 -65 -63 -64 -66 -69 -76 -86 -90 -89 -89 -91 -101 -111 -93 -91 -92 -93 -93 -93 -84 -71 -68 -66 -65 -67 -75 -71 -71 -75 -82 -80 -80 -72 -40 -41 -57 -69 -52 -54 -32 0 0 0 0 0 0 0 -52 -115 -116 -115 -112 -112 -106 -105 -102 -98 -96 -99 -100 -99 -100 -28 0 0 0 0 0 -22 -96 -95 -92 -84 -67 -53 -55 -62 -56 -61 -66 -66 -57 -40 -35 -38 -43 -38 -18 -6 -21 -17 -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 -5 -5 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 -5 -6 -4 -3 -1 -1 0 0 0 -1 -3 -4 -2 -3 -5 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -4 -5 -7 -9 -8 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -5 -5 -5 -5 -5 -3 -1 -5 -3 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -1 0 0 0 0 0 -1 -6 -6 -5 -5 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -5 -3 -3 -3 -2 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -4 -7 -7 -4 -5 -4 -3 -3 -3 -4 -5 -5 -4 -3 -4 -6 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -12 -8 -5 -5 -13 -14 -18 -24 -25 -13 -5 -5 -3 -2 -1 -1 -7 -11 -9 -3 -1 -1 -5 -13 -12 -5 -1 -1 -1 -2 -2 0 0 0 -1 -1 -1 -2 -3 -3 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -3 -2 -7 -12 -13 -3 -2 -1 -1 0 -1 -3 -6 -4 -3 -2 -1 0 0 0 0 0 -1 -1 -1 0 -1 -6 -14 -18 -22 -28 -33 -34 -34 -31 -25 -22 -41 -35 -28 -104 -113 -102 -82 -58 -27 -14 -25 -77 -83 -80 -74 -75 -75 -74 -72 -73 -70 -65 -61 -57 -55 -47 -37 -33 -38 -46 -52 -48 -51 -60 -73 -85 -70 -66 -70 -74 -75 -75 -75 -77 -85 -86 -84 -85 -85 -81 -75 -74 -74 -76 -79 -82 -73 -70 -71 -76 -81 -86 -86 -78 -77 -71 -65 -65 -69 -75 -79 -78 -86 -95 -101 -101 -108 -109 -106 -106 -109 -110 -110 -110 -110 -108 -106 -109 -109 -109 -110 -111 -111 -113 -116 -118 -116 -116 -113 -103 -106 -106 -106 -105 -107 -114 -122 -132 -139 -141 -139 -135 -138 -140 -139 -137 -133 -127 -123 -122 -107 -99 -96 -95 -96 -96 -96 -95 -85 -79 -83 -97 -102 -102 -101 -100 -103 -106 -106 -103 -102 -102 -98 -89 -82 -80 -76 -68 -65 -64 -67 -73 -72 -71 -71 -75 -74 -73 -74 -79 -98 -101 -100 -99 -100 -101 -101 -99 -93 -92 -84 -70 -68 -67 -67 -68 -69 -74 -77 -78 -87 -87 -86 -88 -89 -89 -89 -88 -89 -90 -93 -96 -92 -80 -73 -76 -89 -83 -79 -74 -51 -72 -86 -85 -86 -81 -77 -75 -71 -73 -69 -65 -68 -72 -44 0 0 -70 -67 -4 -1 -2 -46 -107 -105 -106 -108 -106 -102 -100 -98 -96 -99 -62 -27 0 0 0 0 -6 -30 -28 -23 -32 -86 -91 -87 -78 -67 -66 -70 -62 -5 -28 -44 -51 -44 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -2 -1 -2 -1 0 0 0 -1 -5 -11 -10 -4 -1 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -5 -5 -4 -1 -3 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -7 -6 -7 -7 -7 -5 -1 0 -2 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -2 -1 -1 -1 -1 -1 -3 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -16 -14 -13 -14 -14 -10 -6 -5 -2 -1 0 0 0 -1 -1 0 -5 -5 0 0 -3 -5 -7 -1 -4 -7 -12 -18 -10 -3 0 0 0 -1 -1 -1 -7 -6 -1 -2 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -3 -10 -5 -1 -1 -2 -5 -10 -13 -6 -4 -4 -4 -1 -1 -1 0 0 -1 -2 -3 -5 -5 -6 -8 -10 -6 -3 -1 0 -2 -3 -2 -1 0 -1 -4 -7 -9 -15 -22 -22 -17 -17 -22 -32 -53 -73 -89 -103 -49 -24 -22 -17 -6 0 -21 -101 -107 -96 -80 -74 -73 -75 -78 -78 -78 -73 -65 -55 -56 -50 -41 -38 -37 -40 -45 -46 -46 -55 -69 -83 -70 -63 -63 -63 -66 -70 -73 -74 -78 -81 -82 -78 -78 -79 -77 -66 -68 -73 -77 -74 -74 -73 -70 -66 -80 -86 -87 -87 -78 -74 -71 -59 -59 -63 -71 -84 -81 -84 -88 -89 -99 -102 -103 -103 -104 -106 -108 -108 -109 -107 -105 -104 -104 -104 -104 -104 -104 -108 -110 -104 -104 -101 -98 -99 -99 -101 -102 -102 -102 -101 -104 -115 -124 -126 -125 -121 -127 -133 -137 -138 -134 -133 -132 -130 -119 -110 -103 -100 -102 -103 -103 -103 -91 -81 -74 -73 -80 -85 -88 -89 -100 -104 -99 -87 -88 -86 -85 -85 -76 -73 -68 -62 -62 -60 -60 -64 -63 -68 -72 -73 -82 -81 -77 -74 -83 -85 -91 -103 -102 -103 -103 -101 -101 -101 -94 -79 -74 -71 -69 -68 -72 -73 -74 -76 -78 -82 -84 -82 -84 -81 -79 -81 -86 -87 -89 -92 -98 -95 -94 -95 -95 -96 -94 -79 -13 -28 -46 -51 -84 -91 -91 -88 -72 -66 -66 -69 -70 -77 -82 -87 -96 -100 -105 -116 -117 -44 0 0 0 -57 -88 -86 -82 -74 -67 -62 -57 -55 -32 0 0 0 0 0 0 0 0 -3 -13 -12 -36 -82 -82 -30 0 0 0 0 -20 -49 -40 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -5 0 0 0 0 0 0 0 -1 -3 -1 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -3 -9 -6 -6 -5 -5 -4 -4 -4 -3 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -2 -3 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -5 -7 -7 -7 -6 -5 -4 -1 -3 -4 -6 -6 -5 -5 -5 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -4 -2 -2 -2 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -1 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 -15 -21 -21 -24 -23 -15 -4 -1 -2 -2 -1 0 0 -1 -2 -1 0 0 0 0 -5 -4 0 0 -15 -14 -6 -7 -3 -2 -1 0 -2 -6 -12 -17 -11 -5 -1 -2 -10 -8 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -4 -8 -8 -3 0 -1 -2 -3 -4 -4 -4 -3 -6 -10 -10 -5 -2 -2 0 -4 -8 -10 -11 -13 -11 -10 -15 -9 -7 -6 -2 -4 -4 -3 -3 -2 -2 -3 -4 -5 -4 -5 -8 -9 -25 -34 -4 -5 -8 -12 -14 -5 0 0 0 0 0 -7 -34 -93 -80 -48 -76 -76 -79 -83 -86 -84 -78 -69 -57 -55 -52 -47 -44 -41 -40 -42 -47 -45 -52 -63 -76 -66 -61 -61 -61 -61 -64 -67 -68 -75 -77 -76 -76 -77 -80 -78 -66 -64 -68 -74 -74 -75 -75 -72 -60 -68 -74 -77 -82 -82 -78 -70 -59 -56 -55 -59 -69 -79 -83 -82 -79 -88 -93 -97 -102 -102 -102 -103 -106 -109 -109 -107 -104 -104 -103 -102 -102 -102 -105 -107 -102 -103 -100 -97 -98 -105 -100 -93 -93 -94 -94 -95 -98 -98 -105 -111 -112 -117 -125 -131 -135 -133 -133 -132 -130 -126 -121 -114 -106 -110 -112 -113 -115 -102 -89 -78 -72 -77 -83 -87 -87 -89 -90 -91 -92 -91 -86 -83 -82 -80 -73 -66 -59 -57 -59 -61 -59 -63 -69 -73 -72 -90 -93 -90 -86 -86 -78 -76 -84 -87 -93 -94 -84 -83 -85 -86 -84 -81 -76 -72 -71 -71 -73 -78 -83 -84 -85 -85 -84 -81 -80 -85 -94 -93 -88 -85 -86 -91 -92 -94 -99 -100 -101 -88 -53 -10 0 0 -3 -31 -69 -93 -90 -89 -78 -70 -69 -63 -65 -70 -77 -85 -86 -86 -87 -107 -52 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -83 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -2 -6 -2 -2 -4 -2 -1 0 0 0 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -6 -5 -7 -7 -6 -4 -3 -3 -5 -4 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 0 -1 -3 -5 -6 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -3 -6 -9 -8 -7 -6 -6 -6 -5 -4 -1 -4 -5 -5 -5 -4 -5 -5 -5 -5 -4 -3 -3 -4 -5 -5 -6 -6 -5 -4 -4 -4 -2 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -30 -24 -18 -12 -4 -3 -1 0 0 -1 -6 -9 -10 -7 -3 0 0 0 0 0 0 0 0 -7 -28 -18 -14 -15 -21 -26 -25 -18 -6 -12 -11 -8 -8 -8 -5 -2 0 -1 -1 -1 -2 -3 -4 -3 0 -1 -5 -7 -1 -1 -3 -6 -10 -5 -3 -4 -6 -12 -15 -16 -15 -6 -3 -4 -4 -8 -13 -16 -16 -30 -18 0 0 0 -6 -11 -7 -3 -3 -6 -5 -8 -10 -13 -22 -22 -16 -10 -8 -6 -3 -3 -10 -3 0 0 0 -18 -25 -20 -1 0 0 0 0 -25 -21 -10 -28 -67 -80 -81 -83 -81 -75 -69 -68 -59 -55 -52 -46 -46 -44 -43 -44 -45 -49 -58 -70 -64 -60 -59 -58 -57 -59 -62 -67 -71 -72 -73 -76 -78 -79 -77 -70 -63 -65 -68 -64 -69 -72 -70 -57 -56 -63 -71 -74 -75 -73 -68 -59 -56 -53 -52 -56 -56 -64 -75 -82 -82 -84 -88 -96 -98 -99 -100 -100 -103 -105 -106 -105 -104 -105 -106 -105 -102 -101 -100 -95 -101 -99 -95 -95 -102 -103 -100 -97 -98 -93 -87 -88 -91 -95 -98 -98 -106 -112 -118 -126 -127 -129 -132 -131 -131 -123 -114 -107 -107 -109 -112 -113 -113 -103 -90 -80 -77 -81 -84 -82 -90 -94 -96 -97 -95 -94 -93 -91 -93 -88 -80 -71 -66 -65 -65 -64 -68 -70 -69 -65 -78 -89 -96 -96 -98 -85 -72 -68 -70 -69 -66 -63 -67 -72 -77 -83 -82 -81 -77 -71 -79 -79 -78 -82 -86 -87 -86 -85 -85 -85 -88 -95 -92 -91 -89 -83 -87 -85 -85 -90 -97 -100 -84 -47 -50 -24 0 0 0 -18 -31 -31 -80 -91 -91 -97 -77 -67 -64 -64 -68 -67 -67 -73 -84 -97 -76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -2 -2 0 0 0 0 0 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -7 -5 -5 -6 -6 -6 -4 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -5 -2 0 0 0 0 -1 -3 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -6 -4 -4 -4 -4 -2 -1 0 -1 -4 -6 -4 -4 -4 -4 -5 -5 -4 -4 -3 -4 -5 -5 -5 -6 -5 -5 -5 -5 -3 0 0 -1 -3 -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 -3 -27 -27 -18 -8 -2 0 0 -1 -4 -11 -16 -17 -12 -5 0 0 0 0 0 -1 -7 -8 -13 -26 -27 -27 -19 -1 -2 -4 -5 -3 -6 -6 -6 -4 -3 -4 -4 0 -1 -1 -1 -1 -5 -6 -5 0 -3 -8 -11 -6 -5 -10 -14 -11 -6 -5 -10 -18 -19 -14 -11 -10 -7 -6 -7 -7 -9 -11 -16 -25 -56 -31 0 0 0 -4 -7 -7 -4 -2 -6 -15 -19 -20 -23 -30 -31 -21 -11 -11 -11 -6 -3 -10 -10 -6 -2 -3 -3 -4 -4 0 0 0 0 0 0 0 0 -1 -28 -38 -48 -74 -78 -74 -68 -69 -64 -59 -54 -52 -50 -45 -40 -38 -44 -49 -56 -66 -66 -66 -63 -54 -55 -56 -59 -63 -67 -67 -67 -72 -72 -76 -80 -82 -68 -64 -63 -59 -63 -65 -65 -61 -51 -50 -52 -51 -61 -65 -63 -56 -51 -47 -45 -45 -46 -52 -62 -72 -72 -72 -76 -86 -86 -92 -97 -98 -100 -102 -105 -106 -106 -107 -105 -96 -104 -104 -100 -93 -94 -94 -94 -94 -101 -101 -98 -94 -91 -90 -90 -90 -96 -93 -91 -96 -93 -97 -102 -103 -109 -119 -127 -130 -130 -123 -115 -111 -110 -109 -110 -111 -116 -115 -109 -97 -97 -101 -102 -92 -88 -93 -98 -98 -98 -98 -98 -96 -96 -93 -89 -86 -79 -77 -75 -68 -67 -66 -65 -64 -66 -73 -78 -78 -75 -73 -72 -69 -64 -63 -63 -63 -66 -75 -84 -87 -82 -81 -82 -81 -84 -87 -88 -84 -79 -77 -76 -76 -79 -89 -97 -94 -90 -88 -88 -89 -88 -84 -81 -81 -89 -90 -89 -95 -94 -75 -44 0 0 0 0 0 -19 -23 -21 -20 -76 -85 -71 -64 -64 -66 -67 -66 -69 -79 -70 -17 -19 -23 -28 -33 -33 -35 -29 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -2 -1 0 0 0 -2 -2 0 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -6 -6 -5 -6 -6 -5 -3 -11 -6 -2 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -6 -5 -4 -4 -2 -2 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -2 0 0 0 -1 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -12 -16 -9 -1 -10 -15 -14 -15 -16 -16 -14 -8 -4 -2 0 0 0 -6 -14 -21 -28 -21 -1 -1 -2 -2 -2 -3 -4 -6 -8 -8 -13 -13 -7 -4 -3 -2 0 0 0 -1 -4 -11 -8 -3 0 -2 -4 -6 -6 -1 -1 -3 -4 -7 -15 -19 -15 -15 -14 -12 -10 -9 -8 -9 -10 -15 -27 -42 -57 -39 -17 0 0 0 0 0 -1 -5 -7 -11 -20 -28 -20 -11 -10 -11 -33 -54 -57 -12 -8 -11 -3 -3 -2 -2 -4 -1 -28 -36 -2 -29 -17 0 0 0 0 0 -1 -12 -15 -21 -36 -32 -57 -76 -69 -70 -68 -64 -60 -55 -48 -42 -38 -42 -46 -51 -55 -56 -69 -74 -59 -59 -58 -59 -63 -67 -65 -64 -67 -69 -74 -77 -73 -72 -71 -68 -59 -57 -59 -62 -63 -52 -49 -46 -39 -48 -58 -62 -58 -49 -43 -39 -38 -38 -42 -49 -57 -66 -70 -71 -69 -76 -84 -87 -79 -94 -102 -104 -105 -105 -104 -101 -98 -99 -96 -91 -87 -87 -94 -100 -100 -94 -93 -95 -97 -93 -91 -90 -87 -86 -83 -81 -87 -83 -81 -82 -85 -94 -103 -113 -121 -126 -125 -123 -124 -118 -112 -107 -103 -112 -113 -110 -105 -104 -103 -103 -103 -89 -88 -91 -91 -93 -97 -99 -100 -95 -89 -85 -85 -83 -83 -82 -77 -70 -64 -63 -69 -68 -65 -63 -64 -61 -63 -66 -70 -68 -64 -62 -67 -71 -78 -83 -79 -82 -83 -82 -78 -76 -80 -86 -88 -83 -79 -77 -77 -88 -93 -94 -95 -91 -88 -86 -86 -84 -83 -83 -79 -80 -82 -85 -88 -90 -95 -78 -4 0 0 0 0 0 0 0 0 -10 -53 -99 -80 -79 -80 -78 -68 -66 -68 -74 -83 -83 -84 -87 -95 -85 -80 -72 -41 -41 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -3 -3 -2 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 -2 -3 -5 -4 -5 -5 -3 -3 -4 -4 -3 -9 -6 -1 -1 0 0 0 0 0 0 -1 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 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 -2 -2 -3 -6 -6 -5 -4 -4 -2 -2 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -4 -2 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 -1 -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 -9 -11 -10 -13 -14 -11 -7 -4 -4 -2 0 0 0 -11 -23 -3 -1 -2 -2 -4 -3 -4 -7 -10 -9 -10 -12 -12 -12 -11 -8 -6 -3 -3 -4 -4 -4 -7 -11 -11 -6 -3 -4 -1 -1 -1 -1 -1 -1 -2 -4 -2 -7 -10 -11 -11 -11 -12 -14 -15 -13 -13 -16 -8 -13 -22 -28 -5 0 0 0 0 0 0 -1 -7 -9 -12 -16 -20 -26 -31 -33 -42 -20 -18 -48 -10 -1 -1 0 0 -1 -2 -1 0 -19 -36 -39 -43 -19 -23 -65 -13 0 0 -1 -4 -5 -8 -14 -3 -18 -51 -87 -76 -73 -71 -65 -62 -56 -48 -41 -43 -44 -45 -43 -45 -62 -75 -71 -59 -59 -64 -67 -65 -65 -67 -71 -66 -68 -71 -73 -73 -76 -73 -60 -55 -55 -57 -60 -54 -53 -49 -39 -40 -49 -57 -55 -51 -50 -46 -37 -33 -35 -40 -46 -52 -61 -63 -52 -61 -73 -79 -71 -74 -87 -98 -98 -100 -100 -99 -97 -99 -95 -89 -85 -84 -88 -90 -89 -91 -87 -85 -89 -89 -90 -89 -86 -80 -80 -83 -87 -82 -80 -78 -71 -79 -87 -96 -106 -116 -119 -118 -114 -115 -110 -103 -95 -103 -107 -109 -112 -109 -107 -105 -101 -93 -85 -79 -79 -81 -86 -92 -100 -97 -91 -87 -87 -86 -85 -83 -81 -77 -72 -68 -69 -80 -83 -79 -78 -70 -66 -64 -61 -60 -57 -54 -61 -61 -72 -82 -73 -72 -71 -73 -78 -76 -74 -74 -82 -84 -85 -84 -80 -77 -82 -90 -95 -92 -89 -87 -86 -83 -80 -78 -80 -79 -80 -81 -85 -88 -92 -89 -62 -62 -64 -66 -69 -69 -41 0 0 0 -39 -93 -92 -103 -96 -82 -88 -77 -67 -63 -62 -62 -61 -60 -66 -60 -58 -61 -66 -71 -61 -46 -51 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -9 -2 0 -5 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -2 -6 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -4 -6 -4 -3 -2 -2 -4 -4 -4 -3 -7 -5 -1 -1 -2 -4 -5 -5 -6 -6 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -1 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 0 0 0 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 -2 -2 -3 -6 -5 -4 -4 -5 -4 -4 -5 -5 -5 -4 -3 -3 -3 -2 -2 -3 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 -2 -4 -5 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -21 -17 -10 -8 -8 -7 -6 -5 -6 -4 -2 0 0 -5 -8 -2 -3 -3 -4 -9 -7 -8 -9 -10 -13 -14 -12 -6 -5 -5 -5 -5 -5 -7 -9 -9 -14 -15 -12 -5 -4 -6 -8 -3 -6 -7 -5 -4 -5 -7 -9 -12 -11 -9 -9 -8 -22 -21 -10 -18 -8 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 -3 -16 -18 -21 -24 -11 -7 -4 -1 -5 -5 -4 -4 -9 -8 -5 -1 0 -1 -2 -6 -31 -38 -40 -40 -36 -15 -5 -22 -62 -29 0 0 0 0 -2 -5 -1 -32 -49 -38 -32 -62 -82 -74 -66 -60 -54 -47 -46 -46 -45 -41 -40 -50 -66 -83 -69 -65 -64 -60 -62 -63 -65 -69 -64 -66 -68 -69 -72 -77 -77 -68 -64 -58 -54 -54 -54 -56 -53 -42 -35 -38 -43 -44 -43 -43 -42 -38 -32 -30 -32 -38 -41 -42 -42 -40 -50 -60 -71 -83 -79 -75 -73 -74 -90 -89 -85 -93 -94 -91 -87 -87 -84 -85 -86 -81 -81 -78 -76 -80 -80 -83 -87 -87 -82 -77 -75 -76 -73 -71 -70 -70 -75 -77 -81 -91 -97 -101 -102 -101 -107 -106 -100 -92 -95 -96 -98 -105 -106 -106 -104 -100 -98 -92 -86 -85 -78 -77 -82 -95 -94 -93 -92 -91 -94 -92 -86 -78 -77 -75 -74 -73 -83 -89 -90 -89 -86 -81 -76 -75 -67 -57 -50 -48 -48 -54 -60 -58 -57 -61 -66 -66 -72 -74 -74 -81 -81 -82 -83 -80 -83 -81 -79 -91 -89 -88 -89 -87 -85 -80 -75 -72 -76 -75 -71 -76 -81 -85 -90 -93 -91 -90 -89 -88 -89 -84 -67 -10 0 -2 -3 -1 -49 -83 -92 -111 -93 -75 -65 -61 -58 -55 -53 -53 -50 -50 -52 -52 -57 -63 -69 -73 -62 -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 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -3 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -4 -5 -3 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 -2 -3 -5 -5 -6 -6 -5 -2 -1 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -5 -5 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -3 -4 -2 0 0 0 0 0 0 -2 -5 -6 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -14 -11 -7 -5 -5 -5 -6 -7 -5 0 0 -9 -13 -4 -4 -4 -3 0 0 0 -1 -2 -5 -6 -5 -1 -1 -2 -4 -6 -7 -8 -11 -17 -13 -13 -14 -12 -7 -4 -2 -2 -21 -21 -12 -5 -6 -5 -4 -5 -6 -6 -8 -15 -6 -2 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -5 -26 -17 -14 -19 -20 -22 -14 0 0 -4 -6 -6 -7 -7 -7 -5 -3 -2 -1 -7 -38 -43 -42 -40 -37 -74 -60 -2 -15 -7 0 0 0 0 0 0 0 -25 -32 -12 -12 -28 -54 -79 -68 -61 -55 -49 -47 -48 -46 -42 -41 -44 -56 -76 -77 -77 -71 -59 -58 -57 -60 -65 -63 -67 -70 -70 -73 -74 -75 -75 -74 -67 -61 -60 -57 -56 -55 -49 -37 -32 -34 -41 -35 -33 -34 -34 -33 -27 -24 -26 -27 -31 -34 -32 -38 -48 -59 -69 -70 -71 -73 -76 -72 -76 -81 -79 -83 -84 -84 -86 -83 -84 -85 -80 -76 -71 -67 -67 -70 -75 -81 -85 -83 -79 -76 -76 -73 -69 -65 -63 -63 -67 -72 -73 -75 -81 -87 -88 -91 -95 -96 -93 -93 -93 -93 -95 -100 -103 -103 -98 -97 -96 -95 -94 -86 -83 -86 -92 -91 -91 -91 -88 -93 -93 -86 -74 -70 -68 -69 -71 -74 -77 -80 -88 -90 -89 -88 -88 -73 -61 -57 -60 -52 -46 -44 -43 -43 -46 -53 -61 -63 -64 -63 -67 -68 -73 -79 -75 -77 -78 -79 -88 -84 -81 -83 -84 -83 -81 -78 -73 -73 -73 -73 -72 -75 -79 -83 -87 -86 -88 -92 -91 -89 -90 -93 -86 -36 0 0 -1 -54 -90 -91 -87 -90 -92 -91 -74 -63 -55 -49 -50 -47 -47 -52 -54 -59 -63 -65 -67 -74 -73 -59 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -49 -51 -31 -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 -1 -3 -4 -4 -5 -5 -6 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -4 -4 -4 -3 -4 -5 -5 -5 -5 -5 -3 -1 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 -2 -3 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -13 -11 -11 -7 -2 -8 -8 -4 0 0 -1 -1 -1 -2 -2 -1 0 -1 -1 -1 -1 0 0 -1 0 0 -1 -1 -2 -18 -21 -20 -20 -6 -8 -15 -21 -16 -13 -9 -1 -24 -20 -7 -5 -3 -2 -3 -3 -16 -14 -6 -5 -21 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -12 -26 -20 -16 -13 -1 -13 -11 0 -1 -6 -9 -8 -7 -3 -6 -12 -12 -7 -4 -5 -14 -16 -29 -48 -48 -25 -9 0 0 0 0 0 0 0 0 0 0 -15 -24 -29 -57 -64 -72 -84 -75 -63 -55 -52 -48 -46 -44 -39 -40 -44 -53 -65 -75 -80 -78 -69 -60 -53 -52 -60 -63 -64 -63 -63 -66 -70 -73 -77 -74 -73 -73 -72 -65 -60 -57 -53 -45 -35 -28 -28 -29 -26 -25 -28 -33 -30 -26 -24 -21 -22 -23 -22 -30 -35 -44 -56 -56 -62 -69 -71 -71 -74 -75 -72 -72 -72 -74 -79 -79 -82 -84 -78 -73 -71 -69 -62 -61 -64 -69 -73 -76 -77 -77 -77 -74 -71 -67 -63 -58 -57 -58 -58 -64 -67 -71 -81 -76 -77 -81 -83 -85 -87 -89 -91 -93 -96 -97 -94 -93 -92 -91 -94 -90 -90 -93 -95 -94 -93 -91 -86 -83 -80 -76 -69 -65 -63 -64 -69 -73 -74 -72 -74 -80 -83 -83 -82 -76 -69 -63 -63 -66 -67 -65 -52 -43 -39 -39 -46 -55 -57 -50 -50 -57 -64 -69 -76 -82 -84 -83 -83 -80 -78 -78 -77 -76 -77 -77 -75 -76 -76 -76 -73 -73 -75 -78 -80 -80 -81 -84 -92 -93 -91 -89 -92 -90 -91 -91 -24 -4 -26 -86 -81 -77 -74 -72 -89 -83 -67 -57 -52 -50 -52 -61 -63 -68 -72 -72 -73 -75 -77 -78 -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 -29 -47 -43 -6 0 0 0 0 -4 -9 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -3 -3 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -4 -4 -4 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -2 -3 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 0 -3 -3 -1 -5 -5 -5 -5 -4 -4 -4 -4 -1 0 0 0 0 0 0 -1 -2 -3 -4 -4 -4 -4 -3 0 0 0 -2 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 -3 -17 -8 -2 -1 -2 -2 -2 -2 -6 -4 -2 -2 -4 -4 -5 -5 -2 -1 0 0 0 0 0 -1 -6 -8 -8 -7 -6 -12 -17 -19 -21 -24 -21 -9 -16 -14 -9 -7 -4 -4 -5 -6 -7 -4 0 -1 -25 -16 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -9 -9 -10 -13 -21 -24 -20 -2 -1 -1 0 -1 -3 -7 -11 -11 -8 -12 -20 -18 -24 -29 -32 -32 -32 -29 -26 -33 -30 -20 -8 -1 0 0 -1 -5 -21 -30 -33 -38 -40 -41 -44 -62 -48 -60 -91 -79 -68 -63 -61 -49 -46 -42 -36 -36 -47 -57 -61 -65 -73 -78 -76 -64 -56 -53 -54 -54 -55 -56 -56 -60 -65 -69 -72 -74 -75 -76 -74 -71 -65 -60 -56 -52 -44 -37 -35 -38 -31 -23 -21 -31 -34 -35 -35 -23 -16 -13 -11 -18 -24 -31 -39 -41 -47 -57 -68 -70 -71 -70 -67 -68 -68 -68 -70 -75 -80 -82 -78 -73 -72 -70 -63 -58 -56 -58 -60 -64 -66 -67 -71 -71 -69 -67 -67 -61 -57 -56 -54 -53 -54 -58 -61 -63 -63 -63 -64 -71 -75 -80 -88 -88 -89 -90 -84 -85 -83 -80 -86 -86 -87 -90 -91 -93 -92 -88 -82 -75 -70 -66 -62 -61 -64 -70 -67 -74 -75 -70 -69 -71 -71 -71 -79 -82 -77 -68 -68 -66 -65 -65 -67 -59 -49 -41 -39 -40 -42 -42 -41 -45 -52 -62 -68 -74 -77 -78 -80 -76 -75 -79 -75 -72 -70 -71 -71 -73 -74 -74 -72 -72 -73 -74 -75 -75 -75 -76 -80 -82 -86 -94 -94 -92 -91 -96 -98 -48 0 0 0 0 0 0 -61 -68 -59 -81 -79 -73 -60 -34 -65 -79 -80 -83 -79 -78 -78 -77 -69 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -44 -35 -6 0 0 0 0 -11 -20 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -1 -2 -2 -2 -3 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -2 -1 -1 -4 -4 -2 0 0 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -4 -4 -4 -3 -5 -5 -2 -2 -1 0 -1 -4 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 -1 -2 -1 -4 -4 -4 -2 -4 -3 0 0 0 -2 -4 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -3 -3 -6 -5 -5 -3 -1 -6 -7 -8 -10 -9 -4 -1 0 0 0 -2 -5 -5 -6 -7 -6 -2 -1 0 -3 -20 -18 -15 -13 -6 -9 -13 -13 -4 -9 -11 -7 -2 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -8 -12 -9 -8 -6 -3 0 0 0 -1 -2 -2 -1 0 0 0 -1 -1 -2 -6 -9 -10 -8 -7 -7 -8 -8 -12 -15 -16 -16 -20 -27 -34 -32 -35 -34 -30 -24 -27 -32 -38 -48 -51 -50 -44 -25 -13 -38 -85 -86 -84 -79 -72 -64 -63 -54 -39 -36 -50 -59 -59 -62 -71 -77 -76 -69 -64 -60 -56 -52 -52 -52 -52 -56 -57 -61 -65 -66 -68 -72 -76 -72 -69 -65 -60 -60 -60 -56 -47 -51 -45 -34 -24 -28 -29 -31 -35 -29 -19 -12 -10 -9 -12 -15 -16 -24 -36 -47 -53 -63 -69 -70 -64 -71 -71 -68 -65 -72 -77 -79 -78 -78 -77 -73 -65 -57 -53 -50 -51 -51 -52 -55 -60 -63 -61 -57 -62 -59 -58 -58 -53 -49 -46 -46 -53 -51 -50 -51 -56 -62 -65 -66 -72 -76 -78 -78 -73 -75 -72 -67 -72 -75 -76 -77 -77 -81 -81 -77 -77 -74 -68 -63 -61 -65 -69 -71 -69 -71 -74 -77 -71 -70 -72 -74 -71 -70 -70 -70 -66 -64 -64 -63 -61 -66 -64 -52 -44 -42 -44 -49 -49 -47 -46 -49 -55 -62 -66 -67 -73 -66 -65 -79 -76 -72 -69 -69 -68 -69 -71 -72 -69 -69 -70 -70 -70 -71 -72 -73 -74 -78 -81 -79 -79 -84 -90 -93 -33 -6 0 0 0 0 0 0 0 0 -12 -56 -57 -47 -31 -3 -23 -52 -82 -88 -88 -84 -79 -78 -77 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -30 0 0 0 0 0 0 -12 -21 -9 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -5 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 -5 -9 -9 -8 -5 -6 -5 -2 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -4 -4 -5 -5 -5 -5 -3 -3 -4 -1 0 -1 -1 -1 -1 0 -1 -4 -3 -2 0 0 -3 -6 -7 -7 -6 -5 -3 -2 -5 -6 0 0 -1 -3 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -20 -20 -20 -15 -12 -11 -12 -8 -9 -11 -10 -11 -6 -2 -6 -12 -17 -16 -6 -5 -3 -1 0 -2 -2 -1 -2 -10 -13 -13 -16 -5 -6 -14 -22 -11 -5 -4 -1 -2 -5 -8 -8 -12 -9 0 0 0 0 0 0 0 0 0 0 0 0 -4 -34 -17 0 0 0 0 0 -1 -14 -16 -11 -1 -1 -3 -4 -1 -1 -1 -1 0 0 0 -1 -4 -4 -3 -4 -7 -7 -5 -4 -3 -4 -5 -5 -3 -7 -11 -14 -16 -19 -23 -27 -34 -40 -42 -39 -34 -32 -34 -36 -39 -49 -36 -13 -9 -9 -37 -76 -80 -81 -84 -85 -80 -78 -66 -49 -40 -45 -52 -55 -52 -59 -68 -75 -74 -73 -73 -72 -66 -58 -55 -56 -57 -54 -54 -57 -57 -59 -62 -66 -69 -71 -69 -66 -66 -65 -63 -59 -60 -55 -49 -42 -38 -35 -31 -27 -28 -22 -15 -10 -10 -10 -9 -7 -9 -16 -28 -42 -49 -57 -59 -49 -59 -75 -84 -72 -66 -68 -72 -72 -74 -75 -73 -65 -58 -53 -50 -49 -48 -47 -46 -49 -51 -48 -44 -49 -49 -51 -52 -50 -49 -45 -40 -41 -40 -40 -41 -45 -50 -53 -55 -54 -58 -61 -62 -58 -62 -64 -63 -62 -65 -67 -67 -68 -67 -66 -66 -71 -70 -67 -65 -63 -68 -69 -66 -65 -64 -66 -72 -70 -75 -78 -75 -75 -71 -69 -69 -67 -72 -77 -78 -81 -80 -75 -67 -57 -54 -56 -62 -60 -56 -53 -50 -53 -54 -56 -60 -66 -66 -68 -79 -75 -73 -72 -71 -69 -67 -65 -66 -64 -63 -64 -66 -66 -66 -66 -69 -70 -71 -70 -63 -65 -70 -79 -95 -98 -65 -16 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -26 -25 -58 -59 -14 -11 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -1 0 0 0 0 0 -7 -16 -9 -5 -5 -8 -7 -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 -2 -5 -2 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 -3 -2 -5 -6 -6 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -5 -5 -7 -9 -7 -3 0 0 0 0 0 -1 -4 -5 -3 0 0 -3 -7 -10 -10 -7 -3 -1 -3 -3 -2 0 0 0 -2 -5 -5 -5 -5 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -9 -10 -5 -4 -4 -9 -16 -9 -4 -5 -15 -14 -18 -19 -12 -10 -6 -2 -3 -2 -1 -3 -12 -12 -17 -22 -23 -17 -16 -18 -19 -14 -11 -9 -1 -8 -13 -16 -19 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 -2 -13 -10 -4 0 -1 -2 -3 -3 -4 -2 -1 0 0 -5 -10 -14 -10 -5 -4 -8 -5 -3 -3 -5 -4 -4 -5 -11 -8 -10 -15 -20 -23 -32 -34 -14 -17 -19 -26 -46 -45 -45 -46 -47 -49 -31 -8 -10 -10 -19 -30 -31 -60 -67 -59 -55 -71 -72 -61 -55 -48 -46 -49 -45 -50 -59 -69 -75 -74 -75 -79 -77 -70 -64 -63 -61 -58 -55 -53 -54 -54 -54 -54 -56 -60 -64 -65 -65 -65 -65 -66 -65 -63 -60 -56 -55 -48 -38 -30 -19 -16 -16 -15 -19 -22 -20 -14 -9 -8 -11 -21 -34 -40 -42 -45 -44 -52 -67 -89 -76 -72 -71 -67 -66 -69 -70 -64 -59 -55 -53 -52 -50 -47 -45 -44 -43 -41 -39 -41 -40 -42 -45 -45 -46 -43 -39 -38 -35 -33 -33 -37 -40 -42 -43 -45 -45 -47 -50 -47 -47 -51 -55 -55 -55 -56 -56 -58 -60 -62 -62 -62 -61 -60 -60 -60 -66 -69 -66 -63 -62 -62 -63 -66 -73 -76 -70 -72 -73 -71 -66 -66 -69 -72 -74 -81 -75 -70 -78 -77 -73 -72 -79 -74 -73 -70 -64 -64 -63 -62 -64 -67 -71 -74 -76 -75 -74 -74 -73 -72 -69 -65 -63 -62 -62 -62 -62 -62 -62 -62 -61 -62 -62 -61 -55 -57 -60 -66 -76 -97 -108 -95 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -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 -1 -2 -6 -13 -16 -14 -6 -13 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -5 -6 -6 0 0 0 0 -1 -1 -2 -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 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -5 -6 -7 -6 -6 -5 -5 -5 -5 -6 -7 -4 0 0 0 -2 -4 -5 -5 -3 0 0 -3 -5 -4 -1 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -4 -5 -6 -6 -4 -6 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -3 -7 -2 0 -6 -17 -11 -11 -13 -13 -11 -7 -5 -8 -5 -4 -3 -1 -1 -2 -10 -27 -23 -29 -34 -31 -30 -18 -11 -19 -22 -23 -20 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -1 0 -1 -1 -2 -2 -3 -2 -2 -3 -4 -11 -19 -23 -12 -6 -6 -11 -3 -4 -10 -21 -22 -20 -18 -16 -20 -15 -12 -17 -17 -14 -13 -15 -22 -20 -17 -21 -18 -17 -17 -17 -18 -13 -8 -11 -12 -13 -12 -10 -24 -34 -38 -36 -47 -43 -31 -32 -44 -50 -51 -48 -50 -54 -59 -63 -67 -72 -78 -79 -82 -77 -68 -68 -68 -65 -60 -57 -59 -58 -54 -49 -50 -52 -53 -51 -52 -55 -59 -62 -63 -63 -63 -64 -57 -49 -44 -29 -16 -10 -12 -11 -11 -16 -27 -23 -17 -11 -9 -9 -15 -25 -39 -31 -34 -44 -58 -75 -83 -83 -77 -71 -67 -67 -69 -64 -62 -62 -60 -54 -50 -46 -45 -43 -42 -42 -42 -40 -39 -41 -42 -43 -42 -40 -40 -36 -32 -29 -31 -33 -34 -33 -34 -34 -36 -38 -39 -34 -34 -41 -42 -42 -42 -43 -48 -56 -64 -67 -64 -64 -64 -64 -64 -67 -69 -69 -64 -63 -64 -68 -69 -71 -73 -74 -78 -72 -65 -65 -75 -75 -71 -70 -79 -79 -75 -75 -72 -77 -82 -80 -94 -90 -80 -80 -77 -74 -70 -68 -69 -69 -70 -72 -72 -73 -74 -76 -75 -73 -71 -66 -69 -69 -65 -60 -61 -63 -64 -61 -60 -59 -55 -55 -55 -56 -59 -65 -80 -89 -86 -36 -29 -32 -34 -38 -42 -32 0 0 0 0 0 0 0 0 -1 -46 -63 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -15 -9 0 0 -1 -1 0 0 0 -11 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -6 -7 -7 -6 -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 -4 -7 -7 -5 -4 -2 0 0 0 0 0 0 0 -2 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -5 -2 -2 -5 -6 -5 -4 -4 -4 -5 -6 -3 -2 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -2 0 0 -1 -1 -2 -3 -5 -5 -5 -6 -8 -6 -4 -3 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 -6 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -15 -2 0 0 -2 -9 -9 -13 -21 -4 0 0 0 0 0 -1 -6 -26 -18 -10 -10 -12 -6 -4 -15 -13 -14 -12 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -9 -5 0 0 0 0 0 0 -2 -9 -19 -20 -20 -24 -31 -25 -18 -10 -5 -3 -6 -9 -10 -12 -12 -10 -8 -9 -12 -15 -19 -18 -15 -10 -9 -11 -14 -19 -25 -25 -23 -20 -18 -12 -13 -18 -18 -13 -11 -11 -10 -10 -32 -54 -46 -38 -23 -9 -11 -25 -44 -58 -49 -52 -55 -57 -57 -45 -54 -74 -73 -81 -80 -71 -71 -71 -69 -66 -66 -68 -67 -63 -55 -53 -54 -55 -53 -42 -36 -39 -48 -48 -47 -49 -58 -60 -57 -51 -45 -31 -21 -21 -25 -22 -16 -12 -22 -28 -27 -17 -17 -13 -11 -17 -15 -19 -26 -36 -36 -44 -59 -78 -81 -79 -77 -85 -78 -76 -77 -74 -66 -58 -51 -47 -45 -45 -46 -47 -43 -42 -43 -44 -44 -43 -43 -44 -39 -35 -32 -30 -28 -27 -27 -26 -26 -27 -29 -30 -26 -27 -31 -32 -33 -33 -33 -41 -52 -61 -65 -61 -62 -64 -65 -65 -66 -67 -66 -66 -67 -68 -72 -72 -70 -68 -70 -76 -77 -77 -79 -79 -73 -68 -70 -79 -78 -73 -73 -79 -84 -87 -85 -84 -85 -84 -80 -74 -70 -66 -63 -59 -59 -62 -65 -66 -65 -65 -78 -78 -75 -73 -72 -73 -73 -69 -64 -63 -64 -67 -66 -66 -64 -59 -55 -54 -55 -55 -58 -59 -64 -76 -91 -99 -99 -90 -93 -93 -79 -42 -42 -22 0 0 0 0 0 0 -57 -77 -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 0 0 0 0 -18 -20 -18 -33 -33 -19 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -6 -5 -5 -4 -5 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -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 -4 -6 -5 -7 -5 -3 -4 -6 -7 -6 -5 -2 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -3 -4 -5 -4 -4 -3 -1 0 0 -2 -4 -4 -4 -4 -5 -4 -4 -4 -5 -7 -7 -5 -5 -3 -2 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -1 0 0 -1 -5 -7 -9 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -15 -7 -1 0 0 0 0 0 -3 -4 -1 0 -1 -2 -1 0 0 -1 -5 -3 0 0 0 0 -1 -2 -1 0 0 0 -1 -3 -3 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -25 -14 0 0 0 0 0 0 -8 -16 -23 -23 -23 -24 -25 -28 -20 -12 -6 -3 -3 -2 -1 -1 -5 -8 -10 -10 -17 -23 -22 -15 -16 -14 -8 -4 -12 -19 -20 -19 -17 -16 -19 -19 -14 -10 -10 -9 -8 -9 -10 -10 -35 -54 -30 -26 -18 -10 -11 -11 -22 -33 -30 -49 -59 -55 -35 -16 -24 -50 -68 -73 -73 -70 -69 -71 -72 -71 -72 -68 -67 -69 -69 -67 -66 -66 -66 -56 -44 -33 -36 -34 -30 -27 -36 -44 -53 -61 -55 -50 -45 -42 -40 -39 -34 -21 -13 -20 -29 -29 -36 -31 -20 -13 -20 -21 -20 -23 -21 -26 -35 -46 -62 -75 -83 -79 -83 -91 -97 -92 -85 -75 -64 -56 -54 -51 -50 -56 -49 -44 -42 -44 -44 -44 -45 -47 -45 -43 -40 -35 -30 -28 -27 -24 -24 -26 -27 -26 -25 -25 -27 -27 -29 -28 -24 -30 -41 -52 -58 -53 -56 -60 -61 -63 -63 -61 -59 -60 -63 -67 -72 -72 -73 -76 -81 -74 -71 -71 -69 -66 -65 -68 -81 -71 -66 -66 -68 -68 -75 -84 -86 -85 -84 -82 -73 -71 -66 -60 -58 -57 -58 -61 -66 -65 -61 -59 -69 -74 -75 -73 -73 -76 -77 -75 -68 -65 -64 -64 -64 -64 -64 -62 -62 -58 -54 -51 -51 -53 -57 -63 -71 -80 -82 -69 -70 -68 -68 -73 -80 -46 0 0 0 0 -11 -57 -69 -66 -60 -68 -26 0 0 0 0 0 -2 -14 -19 -14 0 0 0 0 0 0 -18 -33 -36 -36 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -18 -3 -11 -12 -21 -32 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 -1 -2 -2 -1 -1 -1 -4 -5 -5 -6 -7 -7 -7 -4 -5 -6 -5 -1 0 -1 -1 -1 0 0 0 -2 -4 -4 -2 -1 -1 -2 0 -2 -4 -4 -1 -1 -2 -3 -3 -4 -5 -5 -4 -4 -3 -4 -5 -6 -6 -6 -5 -3 -3 -3 -4 -2 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 -5 -6 -5 -4 -4 -3 -3 -3 -6 -7 -6 -5 -5 -3 0 0 0 -4 -8 -2 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 -14 -25 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -3 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -8 -5 -1 -2 -1 0 0 0 -12 -15 -12 -12 -11 -11 -11 -12 -8 -5 -2 -2 -5 -4 -2 -2 -15 -21 -15 -8 -6 -6 -7 -18 -14 -10 -12 -13 -13 -13 -13 -19 -21 -21 -20 -11 -6 -3 -3 -5 -5 -5 -9 -11 -20 -25 -17 -17 -12 -7 -5 -10 -10 -9 -12 -24 -29 -25 -8 -6 -10 -25 -63 -74 -78 -75 -65 -72 -78 -81 -77 -74 -77 -83 -76 -71 -69 -70 -70 -71 -64 -50 -50 -53 -48 -33 -26 -25 -33 -51 -51 -54 -56 -53 -49 -49 -47 -39 -23 -19 -18 -15 -31 -42 -45 -35 -48 -48 -42 -36 -26 -20 -21 -28 -38 -52 -60 -47 -56 -69 -83 -93 -97 -96 -92 -87 -83 -73 -65 -77 -64 -52 -44 -41 -40 -41 -42 -46 -48 -49 -49 -47 -44 -41 -38 -33 -31 -29 -26 -25 -26 -28 -28 -25 -25 -25 -23 -22 -29 -36 -38 -40 -47 -54 -59 -63 -63 -60 -60 -59 -63 -67 -68 -68 -70 -73 -77 -77 -74 -69 -69 -75 -71 -66 -77 -78 -74 -68 -68 -69 -72 -77 -86 -81 -78 -81 -83 -74 -63 -52 -50 -53 -55 -56 -60 -61 -63 -65 -64 -67 -70 -69 -73 -79 -82 -80 -75 -70 -67 -67 -66 -66 -67 -66 -63 -60 -57 -53 -52 -53 -56 -58 -63 -67 -68 -62 -61 -58 -54 -62 -72 -68 -56 -51 -53 -34 -10 -65 -67 -59 -53 -64 -64 -43 -3 -1 0 0 -6 -63 -77 -59 -22 -6 0 0 0 0 -13 -31 -53 -46 -36 -24 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 -7 -24 -33 -23 -16 -17 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -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 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -3 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -5 -1 -2 -2 -2 -1 0 -3 -7 -7 -8 -5 -1 -4 -5 -3 0 0 0 0 0 0 -2 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -4 -2 -2 -2 -4 -6 -8 -6 -5 -5 -5 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 0 -1 -5 -6 -5 -5 -5 -5 -6 -6 -2 -1 -1 -2 -2 -1 0 0 0 -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 -6 -8 -3 -2 -17 -32 -33 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -20 -17 -16 -8 -1 -1 -15 -9 -6 -20 -20 -17 -13 -14 -11 -9 -6 -2 -2 -2 -2 -2 -4 -5 -6 -13 -13 -17 -24 -18 -18 -17 -15 -16 -11 -8 -6 -10 -10 -12 -16 -19 -18 -14 -6 -6 -4 -3 -4 -11 -9 -6 -7 -6 -6 -7 -8 -30 -21 -5 -4 -14 -15 -13 -12 -12 -10 -7 -6 -7 -27 -53 -66 -74 -76 -72 -64 -66 -75 -86 -87 -86 -89 -90 -70 -63 -63 -67 -74 -73 -70 -67 -66 -67 -64 -55 -44 -35 -29 -25 -25 -33 -44 -56 -61 -61 -57 -51 -43 -40 -35 -23 -29 -40 -51 -59 -71 -75 -72 -60 -45 -33 -25 -25 -28 -35 -41 -42 -46 -60 -76 -80 -87 -96 -104 -107 -107 -104 -101 -111 -96 -76 -60 -56 -50 -45 -41 -41 -46 -51 -52 -52 -54 -55 -53 -50 -48 -44 -38 -33 -39 -44 -39 -30 -25 -23 -21 -17 -17 -21 -27 -34 -41 -48 -56 -60 -61 -59 -59 -60 -62 -65 -66 -68 -68 -66 -66 -69 -70 -67 -66 -74 -71 -60 -61 -60 -61 -61 -59 -68 -73 -73 -81 -73 -70 -78 -85 -82 -73 -57 -47 -45 -44 -43 -45 -51 -58 -64 -68 -70 -70 -67 -71 -75 -77 -74 -74 -73 -71 -71 -71 -73 -73 -69 -67 -64 -61 -61 -57 -55 -56 -57 -59 -61 -63 -60 -58 -55 -53 -60 -66 -75 -85 -81 -81 -74 -62 -69 -64 -57 -51 -52 -54 -61 -72 -16 0 0 -1 -41 -62 -71 -68 -18 0 0 0 0 0 -12 -55 -45 -37 -33 -33 -12 -19 -38 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -30 -22 -28 -37 -36 -25 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -4 -4 -5 -4 0 0 0 -1 -1 0 -3 -6 -7 -8 -7 -4 -1 -4 -5 -4 -3 -4 -3 -2 -2 -3 -4 -3 -4 -4 -4 -4 -4 -4 -5 -7 -4 -3 -3 -3 -4 -5 -6 -5 -4 -5 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -4 -3 -2 -2 -1 -1 -5 -6 -6 -9 -9 -8 -7 -7 -6 -5 -3 -2 -2 -1 -1 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -17 -15 -15 -21 -21 -10 -9 -9 -10 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -18 -15 -15 -13 -11 -13 -19 -15 -13 -20 -18 -14 -11 -14 -15 -15 -14 -8 -4 -3 -2 -2 -4 -5 -8 -18 -17 -14 -13 -11 -15 -18 -21 -29 -14 -8 -11 -11 -10 -12 -16 -17 -10 -3 -1 -1 -1 -2 -5 -6 -5 -3 -2 -1 -2 -2 -4 -35 -24 -5 -5 -12 -26 -38 -37 -38 -25 -10 -9 -13 -47 -81 -78 -78 -71 -62 -59 -57 -65 -80 -89 -91 -93 -91 -66 -57 -54 -55 -65 -68 -69 -69 -72 -73 -71 -67 -65 -61 -53 -43 -37 -38 -41 -45 -48 -47 -48 -54 -54 -53 -48 -35 -35 -40 -47 -55 -65 -72 -76 -81 -69 -57 -47 -40 -38 -37 -37 -39 -49 -66 -83 -82 -85 -87 -88 -92 -105 -118 -130 -135 -129 -117 -104 -92 -74 -60 -51 -43 -44 -50 -58 -58 -60 -62 -61 -63 -69 -69 -62 -60 -58 -56 -53 -41 -31 -25 -23 -20 -19 -20 -22 -32 -38 -43 -52 -54 -55 -56 -58 -59 -59 -61 -66 -66 -65 -65 -66 -70 -73 -74 -70 -72 -69 -61 -66 -62 -61 -64 -61 -62 -67 -74 -74 -71 -71 -73 -72 -80 -83 -77 -69 -60 -49 -41 -46 -47 -49 -55 -58 -66 -73 -68 -69 -69 -69 -67 -70 -71 -72 -72 -71 -70 -69 -67 -67 -66 -66 -65 -61 -59 -59 -59 -59 -59 -60 -59 -57 -56 -54 -58 -64 -69 -72 -74 -80 -84 -82 -73 -68 -64 -56 -56 -56 -60 -69 -18 0 0 0 0 -24 -52 -64 -38 -16 0 0 0 0 -4 -18 -40 -49 -41 -40 -38 -25 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -29 -24 -1 0 0 0 0 0 -5 -13 -24 -35 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -4 -1 0 0 0 -1 -2 -1 0 0 -1 -5 -6 -5 0 -1 -4 -6 -6 -6 -5 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -3 -4 -4 -4 -3 -2 -4 -5 -5 -4 -3 -4 -4 -4 -4 -6 -6 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -5 -6 -6 -7 -10 -11 -7 -1 -6 -6 -5 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -26 -26 -33 -22 -20 -25 -22 -12 -8 -8 -2 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -10 -12 -13 -15 -14 -15 -15 -14 -14 -15 -15 -16 -17 -18 -16 -9 -6 -4 -4 -5 -9 -12 -11 -3 -9 -12 -10 -3 -4 -4 -10 -39 -25 -31 -52 -56 -36 -24 -22 -10 -4 -3 -6 -6 -7 -8 -8 -24 -13 -3 -3 -1 0 -1 -3 -9 -7 -4 -3 -5 -11 -20 -27 -28 -33 -37 -36 -41 -63 -85 -85 -78 -68 -58 -53 -53 -59 -69 -77 -88 -95 -92 -61 -54 -51 -50 -51 -55 -59 -64 -74 -75 -76 -79 -77 -76 -73 -70 -65 -58 -53 -50 -49 -48 -46 -47 -51 -53 -48 -35 -28 -30 -37 -42 -51 -57 -65 -77 -85 -83 -76 -65 -65 -61 -55 -51 -60 -68 -75 -89 -92 -93 -93 -94 -105 -118 -129 -135 -139 -140 -138 -126 -107 -91 -79 -63 -60 -63 -70 -82 -81 -76 -72 -71 -77 -81 -79 -80 -75 -69 -66 -56 -46 -38 -35 -34 -31 -28 -27 -32 -38 -46 -54 -55 -53 -51 -57 -56 -57 -60 -63 -64 -64 -65 -66 -65 -67 -70 -63 -62 -63 -66 -71 -69 -65 -60 -59 -59 -60 -63 -62 -65 -68 -69 -66 -70 -74 -76 -82 -76 -63 -45 -50 -49 -49 -54 -54 -61 -68 -68 -69 -68 -67 -71 -72 -70 -68 -69 -66 -65 -66 -62 -61 -62 -64 -64 -63 -62 -59 -60 -60 -60 -61 -59 -62 -63 -61 -59 -60 -62 -64 -71 -78 -82 -83 -74 -71 -70 -70 -67 -70 -74 -67 -20 0 0 0 0 0 -10 -56 -61 -49 -36 -38 -16 0 0 0 -9 -12 -8 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -3 -19 -29 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -5 -7 -7 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -5 -1 -1 -3 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -7 -6 -6 -5 -4 -6 -7 -7 -6 -5 -3 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -5 -6 -7 -7 -8 -7 -6 -6 -5 -5 -5 -5 -6 -5 -3 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 -6 -15 -22 -24 -13 -18 -33 -34 -17 -4 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -8 -11 -13 -15 -16 -16 -17 -14 -13 -12 -9 -11 -12 -10 -10 -6 -4 -5 -8 -8 -7 -9 -7 -7 -7 -5 -2 -1 -1 -2 -5 -5 -13 -52 -22 -4 -2 -3 -3 -3 -4 -4 -9 -15 -21 -19 -8 -2 -3 -3 -1 -1 -4 -9 -7 -4 -2 -1 -1 -2 -6 -8 -17 -34 -55 -59 -65 -72 -78 -69 -62 -56 -53 -54 -58 -63 -63 -79 -88 -84 -57 -55 -53 -50 -50 -49 -52 -57 -63 -69 -73 -75 -79 -80 -78 -74 -77 -70 -63 -60 -60 -64 -65 -57 -60 -60 -56 -46 -30 -23 -21 -21 -39 -43 -42 -49 -72 -85 -90 -87 -88 -86 -81 -74 -84 -81 -74 -85 -90 -92 -92 -92 -107 -119 -126 -134 -137 -138 -139 -139 -133 -126 -120 -107 -104 -101 -96 -114 -110 -97 -84 -78 -78 -80 -80 -79 -78 -75 -69 -68 -65 -61 -60 -54 -50 -48 -42 -41 -47 -56 -57 -57 -55 -54 -62 -60 -60 -62 -63 -61 -60 -59 -61 -58 -55 -53 -58 -58 -63 -71 -66 -70 -74 -73 -63 -63 -64 -62 -61 -64 -70 -73 -69 -68 -70 -71 -73 -77 -77 -59 -55 -53 -54 -55 -55 -60 -68 -73 -75 -71 -65 -66 -74 -75 -67 -66 -61 -58 -60 -58 -58 -59 -61 -62 -64 -64 -60 -61 -60 -61 -62 -60 -63 -66 -66 -61 -59 -59 -60 -64 -71 -78 -79 -73 -70 -70 -71 -74 -75 -60 -7 0 0 0 0 0 0 -7 -57 -59 -55 -59 -58 -45 -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 -11 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -4 -3 -2 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -6 -6 -3 -2 -3 -4 -4 -7 -9 -6 -5 -7 -9 -4 -3 -4 -4 -1 -3 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -3 -3 -4 -5 -6 -8 -8 -6 -6 -6 -6 -6 -5 -3 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -8 -9 -11 -12 -14 -22 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -32 -23 -14 -10 -4 -7 -9 -10 -14 -8 -6 -9 -8 -11 -14 -15 -14 -9 -6 -6 -5 -4 -4 -6 -6 -9 -9 -4 -1 -2 -5 -11 -5 -13 -25 -25 -18 -10 -3 -3 -2 -1 -8 -40 -30 -17 -12 -29 -12 -1 -1 -1 -17 -26 -22 -6 -2 -3 -8 -7 -3 -1 -1 -3 -6 -14 -30 -57 -65 -55 -27 -53 -59 -57 -56 -56 -57 -58 -58 -69 -77 -72 -38 -52 -57 -52 -52 -50 -50 -53 -56 -60 -62 -64 -70 -77 -81 -84 -81 -79 -77 -76 -72 -86 -93 -82 -79 -76 -72 -65 -54 -46 -39 -29 -31 -30 -29 -30 -43 -56 -68 -76 -88 -94 -96 -95 -100 -96 -87 -87 -93 -94 -92 -89 -97 -106 -116 -121 -124 -129 -136 -139 -140 -142 -141 -139 -138 -136 -131 -143 -135 -118 -100 -94 -92 -91 -85 -82 -76 -71 -68 -72 -74 -74 -74 -69 -67 -66 -66 -63 -66 -72 -72 -67 -61 -57 -62 -63 -62 -61 -61 -55 -49 -47 -53 -54 -52 -50 -53 -54 -57 -64 -68 -71 -73 -74 -71 -70 -69 -66 -67 -71 -77 -79 -75 -77 -80 -75 -68 -69 -73 -71 -66 -62 -60 -60 -57 -58 -63 -68 -69 -71 -77 -77 -85 -84 -71 -68 -58 -52 -54 -54 -57 -62 -65 -63 -66 -68 -67 -67 -67 -65 -63 -62 -63 -65 -65 -63 -62 -63 -62 -64 -72 -82 -77 -72 -73 -77 -72 -74 -47 0 0 0 0 -1 -13 -8 0 -3 -53 -62 -55 -48 -44 -45 -37 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -5 -5 -5 -3 -1 -2 -3 -4 -4 -5 -6 -5 -5 -5 -4 -3 -3 -4 -6 -6 -6 -1 0 0 0 0 -4 -7 -5 -9 -9 -8 -4 -4 -4 -3 -1 -1 -1 -2 -4 -5 -4 -3 -3 -2 -1 -1 -1 -3 -3 -3 -2 -3 -3 -3 -3 -4 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -4 -4 -4 -3 -3 -2 -2 -2 -9 -6 -3 -3 -5 -5 -9 -18 -18 -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 -18 -27 -24 -8 -25 -23 -10 -6 -6 -5 -5 -8 -5 -4 -7 -7 -8 -9 -9 -7 -5 -6 -7 -2 -2 -3 -2 -3 -6 -8 -6 -2 -4 -8 -9 -10 -17 -23 -23 -21 -17 -18 -35 -17 -8 -7 -5 -30 -35 -29 -44 -17 -1 -1 -1 -17 -29 -30 -16 -19 -26 -33 -33 -26 -25 -31 -12 -7 -9 -13 -24 -32 -38 -43 -55 -58 -57 -56 -56 -58 -59 -59 -65 -57 -36 -11 -24 -29 -27 -29 -42 -49 -50 -52 -55 -56 -56 -58 -69 -81 -92 -90 -88 -87 -90 -90 -96 -102 -102 -100 -102 -96 -76 -79 -79 -75 -65 -48 -49 -51 -35 -36 -36 -40 -54 -73 -87 -96 -99 -99 -98 -98 -100 -104 -106 -105 -99 -94 -94 -98 -98 -103 -113 -126 -135 -143 -146 -145 -146 -148 -148 -143 -77 -103 -140 -121 -119 -118 -115 -106 -97 -86 -77 -76 -77 -78 -78 -80 -74 -71 -72 -77 -79 -78 -75 -72 -71 -67 -61 -59 -61 -59 -52 -52 -48 -44 -45 -49 -53 -55 -54 -54 -55 -57 -59 -61 -71 -78 -72 -72 -73 -74 -73 -77 -80 -82 -85 -86 -86 -85 -80 -73 -71 -75 -76 -69 -69 -78 -79 -69 -59 -55 -55 -64 -70 -73 -92 -88 -81 -83 -66 -57 -53 -53 -52 -54 -59 -64 -66 -69 -71 -71 -73 -73 -70 -69 -68 -70 -72 -72 -69 -68 -68 -64 -60 -63 -73 -70 -69 -68 -66 -73 -33 -3 -5 -6 -6 -8 -14 -41 -33 -21 -28 -57 -66 -62 -48 -37 -37 -34 -3 0 0 0 0 0 0 -1 -1 -3 -7 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -5 -4 -5 -6 -4 -4 -5 -5 -1 0 0 0 0 0 0 -1 -7 -5 -1 -1 -4 -5 -4 -4 -4 -2 -1 -4 -3 -2 -1 -2 -1 -1 -2 -2 -5 -6 -3 -2 -2 -2 -2 -1 0 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -7 -5 -3 -4 -5 -6 -10 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -19 -15 -7 -8 -13 -12 -8 -8 -5 -4 -3 -4 -5 -4 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -4 -7 -6 -6 -6 -5 -5 -5 -5 -5 -10 -18 -19 -8 -3 -2 -15 -52 -56 -53 -41 -9 -21 -27 -27 -31 -30 -33 -37 -25 -28 -39 -53 -51 -22 -6 -12 -43 -43 -41 -44 -38 -24 -14 -14 -13 -16 -23 -37 -55 -61 -61 -60 -60 -61 -63 -65 -42 -21 -6 -3 -3 -3 -3 -5 -19 -35 -48 -49 -52 -52 -51 -56 -66 -77 -88 -97 -95 -92 -94 -94 -99 -103 -101 -99 -101 -98 -83 -83 -87 -92 -95 -77 -83 -94 -82 -77 -65 -52 -53 -67 -81 -92 -97 -98 -98 -99 -99 -103 -108 -112 -112 -106 -101 -100 -94 -101 -110 -115 -122 -134 -141 -141 -144 -147 -148 -144 -35 -26 -47 -40 -39 -37 -57 -126 -121 -107 -94 -95 -96 -90 -83 -87 -76 -69 -67 -69 -73 -72 -64 -63 -64 -63 -59 -54 -53 -53 -53 -49 -44 -42 -42 -45 -48 -50 -50 -52 -54 -56 -58 -60 -65 -70 -69 -72 -74 -75 -75 -78 -82 -84 -83 -85 -87 -87 -86 -81 -76 -74 -84 -83 -81 -79 -89 -83 -70 -53 -45 -43 -44 -45 -55 -57 -58 -63 -65 -60 -54 -56 -55 -57 -59 -61 -66 -69 -69 -70 -74 -76 -75 -74 -73 -74 -76 -76 -75 -76 -76 -71 -63 -62 -68 -68 -65 -62 -60 -47 -37 -31 -33 -33 -32 -34 -44 -40 -42 -49 -64 -66 -66 -63 -49 -36 -35 -42 -41 -43 -46 -52 -57 -25 -19 -51 -12 -30 -48 -45 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -2 -3 -5 -4 -4 -5 -6 -6 -6 -6 -5 -1 0 0 0 0 -5 -5 0 0 -3 -3 -1 -4 -5 -4 -4 -3 -3 -2 0 0 -1 -3 -3 -3 -4 -3 -2 -2 -2 -2 -3 -4 -4 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -3 -4 -4 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -7 -3 0 -1 -2 -2 -2 -2 -3 -3 -3 -8 -6 -3 -1 -1 -14 -17 -13 -11 -6 -3 -3 -5 -6 -7 -9 -10 -10 -9 -8 -10 -12 -14 -15 -17 -31 -42 -41 -17 -11 -11 -10 -25 -43 -59 -69 -35 -21 -25 -37 -38 -42 -46 -43 -58 -70 -68 -15 -3 0 -5 -32 -38 -48 -63 -56 -33 -18 -18 -16 -17 -18 -18 -29 -34 -36 -36 -57 -63 -55 -34 -16 -7 -3 -2 -2 -1 -1 -2 -5 -23 -46 -45 -46 -47 -49 -52 -59 -66 -73 -84 -85 -84 -85 -93 -95 -92 -84 -88 -89 -88 -86 -88 -93 -98 -98 -94 -101 -109 -108 -111 -105 -93 -80 -85 -89 -93 -100 -100 -96 -93 -104 -103 -102 -106 -113 -112 -113 -117 -111 -118 -121 -117 -116 -120 -124 -125 -132 -138 -142 -144 -36 0 0 0 0 0 -8 -32 -30 -26 -21 -20 -19 -54 -103 -92 -83 -75 -69 -61 -60 -62 -63 -58 -57 -55 -53 -51 -50 -49 -45 -41 -41 -42 -42 -42 -43 -44 -44 -47 -50 -53 -56 -58 -60 -63 -65 -71 -72 -71 -74 -77 -80 -83 -82 -85 -88 -88 -89 -87 -83 -76 -81 -83 -83 -78 -81 -80 -75 -68 -56 -52 -52 -50 -49 -50 -51 -51 -54 -55 -57 -64 -62 -59 -57 -61 -67 -71 -71 -71 -74 -76 -77 -78 -77 -78 -78 -79 -81 -80 -74 -71 -69 -69 -70 -73 -73 -73 -73 -63 -50 -39 -39 -38 -38 -39 -39 -35 -35 -40 -50 -52 -57 -63 -52 -40 -37 -44 -62 -66 -62 -51 -53 -50 -47 -43 -42 -40 -39 -43 -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 -10 -22 -21 -7 0 -3 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -6 -7 -1 0 0 -1 -4 -7 -7 -5 -7 -10 -11 -9 -8 -8 -7 0 -4 -4 -1 0 0 0 -2 -7 -5 -4 -5 -6 -5 -5 -3 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -2 -3 -7 -7 -5 -5 -3 -1 -2 -4 -4 -3 -1 0 0 0 0 0 0 -2 -4 -3 -4 -4 -3 -3 -2 -1 -2 -2 -3 -4 -3 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -7 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 0 -1 -1 -2 -2 -6 -6 -6 -5 -5 -3 0 0 -9 -12 -11 -9 -6 -4 -4 -6 -5 -4 -2 -5 -4 -4 -5 -9 -10 -12 -14 -4 -1 -2 -6 -5 -35 -61 -58 -39 -33 -34 -42 -54 -46 -32 -28 -35 -22 -3 -3 -4 -6 -6 -1 0 -12 -28 -23 -21 -24 -30 -37 -34 -27 -19 -15 -14 -15 -15 -13 -13 -13 -14 -25 -28 -23 -9 -7 -4 -2 -2 -1 0 -1 -2 -5 -24 -48 -47 -44 -43 -45 -46 -50 -55 -59 -61 -63 -65 -67 -76 -79 -76 -69 -76 -79 -82 -85 -89 -92 -93 -94 -96 -100 -102 -96 -100 -108 -115 -115 -109 -104 -100 -102 -98 -91 -85 -92 -101 -104 -101 -105 -106 -109 -116 -123 -124 -120 -111 -116 -118 -117 -114 -118 -125 -109 -44 -11 0 0 0 0 0 0 0 0 0 0 0 0 -7 -28 -95 -93 -84 -81 -81 -72 -66 -66 -65 -61 -55 -48 -46 -45 -45 -45 -45 -46 -46 -48 -45 -44 -45 -44 -44 -46 -49 -51 -53 -53 -53 -58 -62 -65 -68 -71 -76 -79 -80 -81 -84 -86 -88 -90 -90 -89 -86 -81 -84 -85 -78 -80 -80 -80 -78 -78 -75 -71 -64 -63 -63 -60 -55 -54 -52 -50 -48 -57 -63 -65 -66 -65 -67 -73 -69 -61 -55 -57 -71 -74 -75 -77 -78 -68 -61 -70 -71 -69 -68 -68 -75 -76 -69 -56 -64 -55 -37 -41 -35 -33 -34 -33 -30 -30 -33 -36 -38 -45 -56 -59 -50 -41 -43 -46 -52 -55 -50 -48 -46 -44 -41 -41 -40 -42 -46 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -4 -11 -18 -17 -10 -7 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -1 -3 -2 -1 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -4 -4 -4 -3 -3 -3 -4 -5 -4 -1 0 0 -1 -6 -6 -5 -4 -4 -8 -10 -10 -8 -13 -14 -6 -3 -4 -5 -1 -1 -4 -5 -1 -1 -3 -5 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -1 -1 -2 -3 -5 -7 -9 -8 -6 -6 -6 -3 -2 -8 -5 -3 -1 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -3 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 -1 -8 -4 -5 -14 -7 -6 -4 -2 -3 -2 -3 -5 -3 -10 -14 -5 -2 -2 -2 -1 -4 -5 -6 -8 -10 -6 0 0 0 0 -1 -3 -6 -6 -3 -4 -4 -11 -25 -25 -25 -18 -1 -1 -27 -40 -16 -20 -25 -28 -28 -31 -31 -24 -2 0 0 0 0 0 -14 -37 -50 -35 -26 -27 -29 -32 -30 -22 -16 -13 -13 -14 -13 -13 -12 -9 -8 -8 -8 -6 -3 -2 -1 -2 -1 -1 -1 -3 -5 -26 -53 -53 -48 -44 -42 -46 -49 -50 -51 -51 -51 -52 -54 -57 -61 -63 -62 -68 -70 -72 -79 -82 -85 -88 -91 -92 -94 -95 -93 -95 -99 -106 -119 -121 -120 -117 -120 -108 -102 -101 -89 -92 -98 -102 -103 -102 -103 -107 -116 -120 -119 -116 -120 -122 -121 -116 -115 -116 -109 -88 -24 -43 -72 -4 0 0 0 0 0 0 0 0 0 0 -2 -10 -68 -99 -89 -89 -87 -84 -81 -82 -75 -67 -62 -62 -55 -48 -43 -44 -44 -45 -49 -49 -51 -51 -47 -42 -42 -44 -47 -49 -50 -52 -54 -57 -63 -70 -74 -78 -79 -78 -79 -81 -84 -87 -88 -89 -89 -89 -83 -86 -88 -82 -81 -82 -83 -83 -83 -83 -81 -77 -70 -64 -59 -54 -51 -50 -49 -47 -44 -47 -55 -58 -52 -53 -65 -68 -52 -41 -53 -64 -68 -71 -75 -76 -60 -45 -52 -52 -51 -54 -69 -68 -62 -52 -42 -44 -45 -47 -61 -48 -37 -31 -28 -25 -23 -23 -31 -36 -40 -45 -54 -57 -57 -58 -56 -54 -56 -72 -62 -54 -52 -52 -47 -47 -48 -38 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -26 -20 -11 -7 -7 -8 -9 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 -9 -9 -10 -9 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -3 0 0 -3 -4 -3 0 0 0 0 0 -4 -5 -5 -3 -3 -5 -5 -3 -8 -12 -13 -10 -8 -7 -6 -5 -6 -5 0 0 -1 -1 0 0 0 0 0 -2 -2 -2 0 0 0 -1 -5 -5 -6 -6 -7 -7 -6 -6 -6 -7 -7 -9 -5 -3 -4 -7 -6 -7 -6 0 0 -1 -3 -3 -4 -4 -5 -8 -8 -6 -3 -3 -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 -2 -8 -6 -4 -4 -7 -4 -1 0 -1 -1 -2 -4 -4 -3 -2 0 -4 -5 -4 -4 -8 -10 -8 -1 0 0 0 0 0 0 0 0 0 -1 -3 -12 -19 -24 -29 -28 -29 -28 -21 -10 -4 -2 -2 -5 -7 -8 -11 -10 -5 -2 -6 -5 -5 -4 -5 -11 -13 -9 -2 -7 -14 -18 -15 -14 -9 0 0 -19 -24 -1 -14 -19 -22 -31 -29 -29 -24 -4 -1 0 0 0 -39 -53 -49 -50 -63 -43 -4 -5 -31 -44 -39 -32 -28 -24 -21 -30 -34 -30 -16 -11 -8 -6 -3 -2 -2 -2 -1 -3 -4 -4 -5 -8 -17 -33 -58 -54 -48 -45 -51 -53 -53 -51 -51 -51 -51 -51 -54 -57 -59 -62 -67 -70 -74 -80 -83 -86 -88 -91 -92 -93 -94 -97 -96 -96 -99 -107 -117 -122 -123 -127 -121 -117 -116 -111 -101 -97 -101 -97 -100 -103 -104 -110 -114 -117 -119 -119 -124 -127 -125 -122 -118 -114 -113 -92 -101 -115 -99 -31 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -4 -3 -56 -95 -86 -88 -89 -91 -91 -83 -74 -66 -59 -52 -49 -51 -64 -65 -64 -60 -52 -45 -42 -42 -44 -45 -48 -53 -55 -57 -60 -64 -74 -76 -74 -72 -75 -77 -79 -83 -84 -85 -85 -85 -82 -79 -79 -84 -84 -84 -84 -83 -85 -79 -71 -81 -69 -59 -55 -62 -65 -63 -54 -50 -46 -42 -38 -38 -43 -50 -56 -59 -49 -47 -70 -72 -72 -72 -74 -60 -51 -48 -42 -41 -41 -41 -44 -55 -55 -43 -36 -35 -35 -35 -38 -44 -47 -42 -29 -23 -20 -17 -23 -29 -35 -41 -46 -49 -51 -56 -67 -69 -65 -76 -29 -22 -56 -54 -48 -42 -34 -7 0 0 0 0 0 0 0 0 -9 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -20 -11 -16 -18 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -7 -8 -10 -12 -12 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -5 -5 -3 -2 -2 -2 -3 -4 -5 -7 -9 -9 -10 -13 -15 -12 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -7 -9 -6 -5 -5 -5 -5 -7 -8 -8 -6 -6 -6 -7 -7 -9 -10 -7 -2 0 -2 -6 -6 -6 -7 -10 -8 -6 -5 -5 -6 -6 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -4 -8 -5 -5 -5 -6 -9 -4 -9 -23 -27 -11 -4 -10 -10 -10 -11 -12 -11 -11 -10 -9 -9 -8 -6 0 0 0 0 0 0 0 -4 -18 -19 -20 -19 -5 -19 -32 -38 -38 -35 -35 -36 -27 -18 -12 -9 -10 -12 -14 -15 -11 -9 -8 -7 -6 -6 -6 -7 -10 -16 -19 -4 -2 -7 -13 -9 -9 -8 -8 -6 -3 0 0 0 0 -8 -28 -18 -13 -12 -19 -48 -58 -60 -68 -58 -53 -53 -61 -25 -5 0 0 -5 -7 -7 -6 -6 -16 -36 -47 -45 -41 -39 -28 -20 -13 -7 -7 -5 -3 -3 -31 -44 -49 -55 -56 -39 -27 -65 -62 -55 -52 -58 -60 -61 -60 -57 -56 -55 -55 -58 -61 -63 -64 -72 -78 -83 -88 -91 -93 -95 -97 -97 -98 -100 -105 -103 -100 -99 -102 -106 -109 -113 -116 -117 -118 -118 -119 -115 -112 -111 -105 -105 -106 -106 -110 -114 -116 -117 -116 -121 -125 -123 -133 -131 -124 -123 -119 -121 -126 -125 -111 -109 -97 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -93 -92 -91 -90 -89 -85 -75 -69 -70 -84 -82 -77 -71 -63 -55 -50 -47 -47 -47 -51 -57 -58 -60 -62 -63 -66 -67 -68 -71 -70 -70 -72 -78 -79 -79 -79 -79 -78 -76 -78 -88 -87 -86 -86 -85 -86 -81 -74 -83 -74 -67 -65 -63 -69 -73 -70 -60 -51 -45 -45 -43 -43 -46 -51 -52 -48 -43 -53 -53 -51 -50 -51 -46 -46 -49 -47 -42 -36 -33 -37 -40 -42 -42 -41 -41 -39 -33 -29 -33 -40 -48 -37 -32 -29 -24 -21 -23 -28 -34 -42 -46 -42 -14 -9 -32 -77 -77 -32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -17 -18 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -10 -8 -3 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -5 -7 -7 -8 -7 -3 -3 -9 -17 -20 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -7 -8 -5 -5 -5 -6 -8 -11 -12 -11 -8 -8 -8 -6 -2 -2 -5 -11 -6 -3 -6 -12 -14 -11 -8 -7 -15 -14 -9 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -8 -11 -9 -5 -2 -4 -10 -15 -15 -15 -18 -19 -19 -18 -16 -11 -6 -4 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 -15 -24 -30 -42 -50 -54 -54 -51 -47 -31 -9 -8 -16 -22 -21 -21 -14 -13 -23 -23 -15 -6 0 0 0 0 0 -2 -4 -5 -7 -9 -10 -12 -20 -27 -29 -29 -27 -14 -5 -4 -5 -2 0 -1 -12 -10 -7 -10 -10 -16 -32 -63 -62 -61 -60 -62 -22 -4 -4 -6 -2 -32 -76 -54 -44 -42 -47 -56 -46 -45 -60 -58 -59 -60 -58 -60 -52 -43 -40 -50 -60 -69 -80 -80 -75 -68 -67 -66 -64 -60 -61 -64 -66 -67 -63 -60 -59 -59 -63 -67 -69 -70 -78 -85 -90 -96 -99 -101 -103 -104 -106 -106 -92 -43 -90 -108 -104 -104 -102 -102 -104 -106 -107 -109 -111 -110 -109 -110 -112 -110 -110 -108 -102 -110 -114 -115 -116 -114 -115 -120 -127 -59 -80 -136 -136 -133 -86 -23 -21 -91 -128 -125 -112 -118 -79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -79 -83 -88 -90 -92 -98 -94 -91 -89 -81 -74 -69 -66 -63 -60 -58 -61 -64 -65 -66 -66 -66 -64 -65 -69 -71 -73 -74 -74 -74 -76 -79 -76 -73 -72 -74 -87 -86 -86 -89 -88 -85 -84 -85 -83 -82 -78 -68 -65 -77 -87 -80 -57 -40 -35 -53 -50 -45 -41 -42 -50 -50 -46 -56 -47 -40 -38 -41 -42 -43 -41 -41 -42 -40 -34 -37 -42 -47 -49 -52 -52 -47 -35 -28 -26 -28 -36 -36 -38 -39 -33 -29 -28 -30 -31 -33 -37 -38 -8 0 -2 -3 0 0 0 0 0 0 0 0 -6 -9 -10 -13 -5 0 0 0 -11 -21 -24 -25 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -6 -6 -5 -4 -9 -9 -7 -4 -5 -4 -4 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -6 -3 0 0 0 -1 -2 -2 -5 -7 -8 -5 -6 -7 -7 -1 -2 -3 -5 -9 -8 -9 -12 -17 -14 -10 -8 -9 -10 -11 -11 -11 -6 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -1 -2 -3 -4 -3 -3 -7 -10 -8 -17 -21 -19 -11 -10 -8 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -25 -28 -35 -44 -47 -40 -11 -8 -5 0 0 -4 -7 -10 -27 -13 -5 -12 -12 -7 -2 -1 -1 -2 -1 0 0 -2 -6 -13 -19 -21 -18 -8 -16 -21 -21 -25 -26 -25 -24 -34 -19 -6 -8 -31 -23 -12 -12 -12 -13 -16 -17 -22 -24 -25 -30 -22 -21 -27 -38 -42 -58 -76 -56 -52 -50 -48 -51 -62 -62 -46 -24 -58 -87 -87 -77 -65 -55 -48 -48 -54 -61 -64 -75 -85 -87 -70 -70 -68 -65 -64 -66 -68 -68 -64 -59 -57 -59 -61 -63 -66 -71 -75 -82 -89 -95 -100 -102 -103 -105 -109 -111 -88 -5 -80 -112 -109 -109 -105 -102 -101 -100 -100 -100 -101 -99 -100 -102 -103 -103 -105 -106 -105 -105 -104 -105 -106 -113 -113 -113 -119 -108 -118 -112 -32 -24 -13 0 0 -11 -16 -29 -113 -129 -85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -81 -97 -99 -97 -87 -69 -63 -57 -66 -92 -85 -76 -69 -65 -71 -72 -72 -72 -69 -66 -63 -64 -69 -73 -76 -72 -72 -75 -81 -79 -74 -75 -81 -83 -80 -79 -82 -83 -84 -85 -84 -83 -82 -81 -79 -80 -84 -87 -81 -43 -29 -36 -60 -54 -46 -40 -36 -38 -39 -40 -52 -54 -49 -39 -40 -41 -41 -40 -42 -45 -46 -41 -41 -45 -50 -50 -57 -59 -55 -43 -33 -26 -22 -26 -27 -31 -37 -34 -33 -34 -36 -36 -36 -39 -43 -44 -23 0 0 0 0 0 0 0 -4 -11 -10 -21 -26 -22 -22 -13 -11 -15 -17 -23 -26 -24 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 -4 -9 -6 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -2 0 0 0 0 -2 -6 -6 -7 -8 -6 -6 -8 -10 -8 -8 -8 -7 -5 -5 -5 -4 -1 -5 -11 -14 -7 -7 -7 -7 -2 -6 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -1 -1 -2 -3 -1 -4 -7 -8 -7 -10 -11 -12 -12 -4 0 0 0 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -11 -14 -13 -14 -14 -18 -17 -2 0 0 0 0 0 -4 -10 -10 -4 -1 -2 -3 -3 -2 -1 -1 -2 -1 0 0 0 -3 -10 -10 -9 -6 -1 0 -9 -23 -30 -31 -26 -20 -39 -42 -42 -43 -43 -22 -6 -6 -15 -14 -11 -12 -14 -15 -15 -15 -18 -19 -23 -31 -38 -56 -73 -58 -56 -53 -49 -50 -77 -93 -89 -75 -80 -83 -74 -68 -59 -50 -45 -44 -51 -58 -58 -67 -77 -85 -87 -86 -78 -69 -69 -73 -73 -69 -64 -59 -57 -60 -60 -62 -65 -69 -67 -73 -79 -83 -87 -89 -90 -95 -100 -104 -99 -76 -97 -106 -105 -105 -103 -100 -98 -98 -96 -96 -97 -98 -99 -98 -96 -94 -95 -98 -102 -101 -103 -104 -104 -108 -109 -108 -111 -113 -117 -100 -10 0 0 0 0 0 0 -2 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -80 -98 -84 -47 0 0 0 -19 -61 -84 -89 -84 -77 -84 -85 -83 -77 -72 -67 -63 -62 -63 -64 -66 -68 -70 -75 -81 -81 -76 -76 -82 -82 -80 -79 -83 -85 -84 -85 -87 -86 -86 -84 -79 -81 -85 -88 -81 -81 -78 -71 -61 -53 -46 -39 -28 -26 -26 -30 -38 -49 -52 -41 -40 -40 -40 -39 -39 -43 -45 -42 -44 -48 -53 -53 -58 -63 -64 -54 -43 -35 -30 -28 -29 -30 -30 -32 -34 -36 -37 -41 -43 -45 -48 -18 -2 0 -1 -1 0 0 0 0 -11 -28 -21 -20 -17 -12 -19 -19 -19 -22 -27 -28 -29 -30 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -11 0 0 0 -1 -4 -4 -3 -2 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 -1 -5 -6 -7 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 -1 0 0 0 -1 -6 -4 -1 -2 -2 -7 -9 -8 -6 -5 -4 0 0 0 0 0 0 0 0 0 -3 -5 -6 -9 -4 -7 -17 -15 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 -1 -4 -6 -6 -6 -5 -6 -10 -12 -7 -1 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -7 -10 -8 -7 -7 -8 -8 -6 -9 -12 -12 -4 0 0 0 0 -2 -3 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -17 -10 -9 -13 -21 -40 -50 -48 -39 -41 -42 -41 -40 -41 -19 -4 -13 -13 -14 -16 -16 -24 -25 -23 -24 -29 -49 -70 -69 -62 -60 -64 -74 -71 -75 -86 -85 -88 -87 -78 -63 -49 -41 -42 -54 -59 -62 -66 -70 -77 -83 -82 -79 -76 -72 -72 -74 -77 -78 -69 -61 -59 -60 -60 -61 -62 -63 -63 -65 -67 -71 -72 -74 -77 -80 -86 -88 -91 -96 -90 -87 -87 -91 -92 -93 -93 -94 -95 -95 -96 -97 -99 -98 -93 -89 -89 -91 -92 -95 -100 -103 -104 -107 -107 -105 -106 -106 -110 -95 -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 -7 -63 -32 0 0 0 0 0 -1 -65 -68 -57 -84 -55 -62 -87 -86 -78 -71 -65 -62 -59 -58 -59 -65 -75 -81 -82 -85 -81 -78 -79 -83 -80 -76 -78 -76 -78 -81 -81 -82 -84 -85 -81 -83 -86 -87 -81 -61 -55 -69 -59 -52 -43 -31 -23 -20 -19 -21 -25 -35 -46 -54 -43 -39 -40 -44 -42 -40 -40 -48 -49 -49 -49 -54 -61 -64 -63 -58 -52 -46 -42 -36 -35 -34 -30 -30 -31 -32 -32 -37 -38 -38 -41 -46 -31 -7 -44 -21 -4 0 0 0 0 0 0 0 0 0 -10 -10 -7 -7 -8 -8 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -19 0 0 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 0 0 0 0 -1 -1 0 0 0 -2 -5 -7 -1 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 -3 -12 -5 -1 -3 -3 -14 -19 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -4 -4 -5 -12 -13 -12 -14 -4 -1 -2 -3 -4 -3 -3 -4 -4 -3 -3 -10 -13 -13 -13 -8 -6 -5 -5 -6 -6 -8 -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 -1 -1 0 0 0 -7 -17 -22 -38 -40 -30 -37 -40 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -29 -25 -6 -44 -60 -56 -58 -64 -72 -78 -78 -81 -78 -69 -64 -56 -53 -56 -59 -64 -66 -64 -65 -69 -72 -68 -68 -68 -68 -68 -75 -82 -87 -78 -70 -67 -67 -64 -63 -62 -61 -60 -64 -67 -68 -70 -70 -70 -68 -70 -71 -74 -80 -67 -63 -67 -72 -77 -81 -85 -88 -88 -89 -91 -89 -92 -93 -91 -88 -88 -90 -90 -94 -99 -103 -105 -109 -109 -107 -107 -106 -107 -109 -111 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -44 -54 -84 -27 -15 -43 -84 -87 -81 -71 -65 -63 -61 -59 -63 -72 -78 -79 -83 -84 -63 -4 -57 -76 -76 -73 -71 -74 -80 -81 -85 -89 -91 -87 -88 -87 -85 -82 -34 -14 -40 -53 -48 -39 -34 -25 -20 -18 -16 -16 -23 -36 -53 -52 -49 -48 -52 -51 -49 -45 -43 -45 -45 -38 -46 -56 -56 -37 -38 -36 -39 -52 -44 -41 -39 -33 -30 -30 -31 -30 -30 -32 -37 -40 -42 -42 -42 -37 -41 -33 -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 -14 -22 -23 -23 -8 0 -3 -15 -7 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 -2 -5 -4 -2 0 0 0 -1 -1 -1 -12 -18 -19 -19 -21 -22 -20 -18 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 -1 -5 -7 -5 -8 -15 -20 -19 -5 0 -1 -2 -2 -3 -3 -5 -4 -5 -6 -8 -11 -10 -7 -6 -6 -6 -5 -4 -7 -10 -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 -1 -1 0 0 0 0 -6 -27 -22 -21 -27 -29 -32 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -40 -53 -48 -51 -60 -65 -66 -69 -33 -33 -76 -73 -67 -64 -65 -65 -63 -61 -62 -65 -70 -73 -70 -70 -72 -73 -73 -36 -19 -30 -78 -83 -80 -75 -70 -68 -66 -63 -62 -67 -71 -71 -74 -72 -67 -61 -58 -57 -57 -59 -53 -51 -52 -53 -61 -68 -74 -76 -77 -79 -83 -86 -87 -89 -91 -88 -88 -89 -90 -94 -100 -105 -108 -109 -109 -109 -109 -109 -109 -110 -117 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -44 -39 -38 -48 -56 -65 -92 -87 -81 -82 -80 -73 -66 -62 -63 -69 -73 -70 -71 -38 -3 0 -56 -78 -77 -70 -68 -67 -68 -77 -87 -92 -93 -94 -89 -87 -88 -85 -61 -32 -2 -44 -50 -44 -44 -32 -28 -26 -19 -18 -24 -32 -34 -44 -33 -3 -2 0 0 0 0 -27 -34 0 0 -21 -30 -1 0 0 -7 -30 -48 -54 -50 -43 -41 -40 -37 -32 -29 -29 -30 -34 -36 -37 -37 -39 -39 -40 -48 -22 -15 -17 -22 -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 -4 -19 -33 -34 -26 -29 -21 -16 -15 -23 -24 -21 -20 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -3 -6 -3 -1 -1 -1 -1 -10 -17 -17 -20 -22 -23 -22 -26 -28 -24 -8 -19 -13 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -3 -10 -14 -19 -25 -5 -2 -3 -3 -1 -3 -5 -5 -5 -5 -6 -10 -8 -6 -5 -5 -6 -5 -4 -4 -4 -6 -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 -5 -12 -20 -20 -20 -22 -32 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -16 -66 -48 -40 -43 -47 -59 -65 -65 -62 -24 -29 -77 -64 -62 -64 -64 -66 -61 -60 -70 -76 -79 -80 -80 -82 -86 -75 -19 -5 0 -3 -16 -18 -18 -23 -66 -74 -71 -67 -66 -62 -61 -63 -68 -70 -67 -61 -57 -53 -51 -51 -50 -48 -47 -47 -51 -55 -59 -60 -60 -62 -67 -75 -76 -78 -84 -83 -87 -90 -89 -94 -100 -106 -109 -107 -106 -107 -110 -113 -113 -112 -114 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -63 -77 -55 -54 -78 -93 -95 -96 -89 -85 -87 -86 -82 -76 -66 -64 -68 -73 -78 -79 -75 -73 -76 -79 -81 -81 -75 -75 -73 -70 -76 -79 -84 -90 -90 -90 -87 -81 -87 -87 -72 -35 -53 -57 -55 -53 -46 -46 -46 -31 -29 -30 -33 -41 -47 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -27 -22 -17 -15 -12 -11 -30 -31 -27 -26 -26 -26 -28 -33 -45 -45 -38 -36 -36 -40 -49 -52 -33 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -17 -18 -27 -30 -17 -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 -6 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -10 -7 -4 -2 -5 -4 -8 -18 -23 -28 -30 -29 -20 -12 -5 0 -8 -6 0 0 0 0 -2 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -6 0 0 -1 -4 -8 -11 -7 -8 -13 -3 -3 -4 -5 -2 -3 -4 -4 -4 -4 -6 -9 -8 -9 -10 -11 -15 -10 -2 -8 -10 -12 -17 -17 -27 -34 -31 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -9 -19 -19 -17 -17 -18 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -39 -69 -43 -36 -33 -34 -38 -39 -51 -67 -63 -73 -79 -77 -63 -60 -64 -71 -59 -62 -70 -78 -80 -46 -12 -12 -13 -14 -12 -1 0 0 0 0 0 0 -2 -13 -52 -75 -68 -60 -62 -65 -65 -71 -74 -73 -66 -61 -58 -56 -52 -52 -50 -48 -46 -48 -49 -50 -52 -52 -53 -56 -63 -66 -71 -79 -79 -83 -87 -87 -91 -98 -104 -106 -105 -104 -106 -116 -118 -117 -114 -115 -114 -120 -123 -25 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -64 -99 -91 -92 -94 -95 -93 -92 -91 -91 -90 -88 -82 -71 -68 -66 -66 -66 -72 -70 -64 -63 -67 -70 -70 -71 -75 -81 -86 -80 -78 -79 -81 -80 -80 -79 -75 -82 -77 -69 -68 -67 -65 -63 -65 -39 -39 -64 -51 -43 -39 -39 -43 -46 -49 -50 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -36 -32 -32 -32 -34 -38 -46 -30 0 0 0 -10 -29 -39 -43 -38 -26 -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 -3 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -17 -18 -12 -4 -2 -7 -11 -16 -23 -23 -21 -17 -17 -7 0 0 0 0 0 0 0 0 -2 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -3 -3 -1 -2 -5 -4 -2 -3 -5 -4 -4 -4 -4 -5 -5 -5 -4 -5 -6 -8 -11 -14 -10 -2 0 -7 -11 -12 -13 -17 -14 -2 -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 -37 -63 -38 -35 -33 -31 -31 -42 -55 -67 -69 -81 -83 -71 -57 -55 -55 -57 -62 -67 -52 -8 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -12 -10 -51 -81 -74 -73 -71 -69 -66 -65 -65 -66 -66 -61 -59 -59 -55 -54 -53 -54 -55 -55 -55 -55 -59 -65 -69 -71 -79 -85 -89 -90 -92 -97 -102 -102 -105 -107 -107 -111 -116 -119 -120 -115 -114 -118 -127 -138 -64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -98 -95 -95 -95 -95 -87 -85 -87 -93 -87 -88 -86 -71 -66 -64 -63 -63 -65 -70 -76 -75 -75 -76 -79 -78 -74 -75 -87 -84 -82 -79 -77 -76 -75 -74 -71 -77 -74 -67 -68 -68 -67 -61 -38 -19 -18 -33 -57 -62 -60 -56 -49 -51 -58 -65 -18 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 -27 -39 -38 -39 -46 -36 -10 -11 -6 0 -2 -37 -43 -39 -45 -34 -31 -26 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -12 -16 -16 -12 -2 -1 -7 -18 -28 -30 -27 -22 -19 -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 -2 -2 -1 -3 -7 -7 -5 -4 -5 -6 -5 -5 -4 -6 -6 -6 -5 -4 -10 -13 -1 0 0 -5 -28 -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 -1 -5 -32 -49 -34 -32 -34 -37 -37 -44 -26 -12 -61 -24 -26 -64 -63 -62 -64 -67 -60 -65 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -85 -81 -79 -80 -82 -84 -84 -85 -85 -81 -75 -71 -70 -67 -67 -65 -63 -62 -62 -60 -58 -59 -62 -67 -74 -83 -89 -92 -92 -94 -99 -104 -104 -106 -109 -113 -116 -122 -122 -117 -117 -116 -116 -121 -129 -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 -12 -39 -88 -100 -98 -97 -94 -88 -83 -87 -91 -93 -89 -80 -69 -64 -63 -54 -53 -58 -67 -69 -72 -73 -73 -73 -70 -71 -81 -81 -83 -85 -85 -81 -77 -74 -72 -76 -75 -69 -68 -68 -70 -68 -26 -13 -14 -19 -26 -18 -24 -70 -64 -59 -58 -63 -23 -5 -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 -13 -36 -34 -38 -41 -41 -40 -28 -13 -1 -21 -23 -22 -43 -47 -35 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -4 -7 -7 -6 -6 -3 -1 0 0 -7 -5 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -11 -9 -8 -9 -5 -5 -7 -8 -6 -5 -5 -6 -5 -5 -4 -4 -7 -7 -2 -1 0 0 0 0 -1 -2 -1 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -46 -48 -40 -40 -40 -40 -41 -43 -51 -30 0 0 -43 -65 -56 -9 -2 -24 -66 -68 -31 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -51 -68 -13 -77 -97 -97 -97 -95 -94 -93 -87 -80 -80 -85 -85 -85 -81 -75 -73 -71 -68 -64 -63 -63 -68 -81 -85 -87 -87 -88 -99 -103 -104 -107 -111 -69 -1 -1 -81 -131 -131 -124 -120 -118 -118 -124 -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 -2 -25 -68 -83 -25 -22 -56 -94 -91 -92 -91 -88 -84 -83 -73 -56 -59 -71 -76 -72 -65 -64 -64 -65 -67 -66 -65 -70 -78 -85 -84 -59 -76 -85 -80 -76 -78 -78 -75 -73 -70 -70 -71 -29 -15 -15 -19 -48 -58 -60 -65 -55 -49 -48 -46 -47 -53 -54 -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 -1 -26 -35 -38 -32 -38 -42 -39 -24 -9 0 -3 -17 -17 -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 -6 -30 -31 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -7 -5 -3 -1 -3 -2 0 0 -1 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -7 -9 -9 -7 -6 -6 -7 -6 -6 -6 -6 -5 -4 -4 -5 -6 -4 -1 -8 -7 -5 -4 -1 -9 -17 -17 -10 -13 -20 -17 -16 -18 -18 -3 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 -4 -36 -37 -34 -36 -36 -41 -48 -56 -16 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -1 -8 -10 -32 -97 -97 -96 -96 -93 -87 -90 -97 -97 -98 -94 -83 -77 -75 -73 -71 -71 -72 -77 -87 -86 -81 -76 -75 -75 -81 -92 -106 -113 -117 -121 -125 -132 -136 -126 -26 -64 -117 -122 -116 -64 -13 -1 0 -10 -23 -24 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -20 -1 0 -8 -32 -93 -94 -88 -85 -84 -78 -66 -54 -64 -71 -74 -73 -68 -67 -66 -64 -63 -63 -65 -68 -75 -79 -70 -9 -33 -48 -47 -76 -84 -84 -84 -81 -66 -58 -72 -30 -15 -15 -16 -51 -63 -56 -49 -35 -28 -27 -26 -40 -53 -57 -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 -15 -27 -3 -19 -32 -41 -45 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -2 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -5 -5 -5 -5 -6 -7 -8 -6 -14 -20 -6 -2 0 -3 -22 -21 -17 -17 -4 -19 -31 -17 -20 -23 -24 -20 -19 -18 -20 -27 -10 0 -4 -26 -30 -30 -31 -25 -11 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -4 0 0 0 0 0 0 0 0 -5 -36 -34 -28 -28 -29 -38 -48 -57 -15 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 -28 -94 -94 -94 -73 -9 -7 -7 -7 -7 -65 -94 -82 -17 -6 -40 -99 -84 -77 -73 -73 -72 -76 -81 -84 -83 -78 -71 -68 -67 -71 -78 -93 -37 -50 -124 -125 -125 -126 -122 -26 0 -32 -113 -41 -78 -107 -5 0 -50 -116 -133 -47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -93 -97 -89 -82 -82 -69 -58 -54 -63 -70 -75 -76 -77 -76 -75 -76 -68 -66 -68 -69 -70 -74 -72 -12 0 0 -3 -32 -37 -45 -69 -63 -55 -58 -84 -38 -17 -25 -64 -71 -70 -65 -56 -43 -36 -36 -22 -23 -35 -55 -22 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -22 -21 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -7 -9 -9 -10 -10 -12 -16 -16 -29 -36 -3 0 0 0 0 0 0 0 0 0 0 -2 -29 -35 -36 -53 -34 -25 -20 -12 -14 -16 -18 -19 -20 -20 -20 -20 -24 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -13 -7 0 0 0 0 0 0 0 -5 -14 -36 -33 -27 -27 -37 -43 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -53 -54 -54 -58 -73 -22 0 0 0 0 0 0 0 0 -33 -88 -17 0 -25 -83 -83 -88 -95 -105 -30 0 0 0 -3 -52 -104 -15 0 -38 -104 -88 -77 -72 -72 -70 -73 -76 -73 -76 -75 -74 -74 -73 -74 -78 -92 -109 -74 0 0 0 0 0 0 0 0 -1 -87 -116 -90 -6 0 0 -17 -92 -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 -2 -9 -7 -5 -3 -1 -46 -78 -68 -72 -74 -75 -74 -79 -85 -89 -89 -81 -75 -73 -79 -81 -84 -82 -17 0 0 0 0 0 -13 -52 -55 -54 -46 -24 -9 -9 -20 -25 -54 -67 -55 -53 -56 -59 -58 -38 -25 -19 -30 -40 -28 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -4 -6 -17 -20 -21 -24 -26 -31 -27 -1 0 0 0 0 0 0 0 0 0 0 0 0 -27 -36 -1 -13 -13 -8 -6 -6 -6 -6 -7 -12 -14 -14 -16 -22 -28 -31 -30 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -41 -33 -33 -34 -36 -42 -20 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -50 -89 -87 -22 -48 -91 -91 -91 -101 -90 -8 0 -1 -2 0 -48 -78 -78 -79 -79 -76 -68 -58 -59 -67 -79 -87 -90 -90 -92 -92 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -80 -76 -73 -70 -69 -76 -85 -95 -97 -94 -90 -87 -92 -93 -93 -91 -21 0 0 0 0 0 -13 -60 -59 -55 -52 -46 -46 -32 -3 -2 -43 -69 -51 -44 -42 -42 -42 -52 -39 -20 -18 -25 -28 -26 -20 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -9 -9 -6 -1 -7 -9 -10 -11 -13 -16 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -3 -2 -5 -16 -6 -15 -31 -25 -30 -34 -35 -35 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -19 -20 -21 -21 -4 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -38 -91 -91 -36 0 0 0 0 0 -3 -67 -43 0 0 0 0 0 0 0 -1 -13 -74 -85 -89 -97 -97 -43 -27 -88 -63 -58 -71 -103 -34 -7 -6 -1 0 0 0 0 0 0 0 0 -8 -16 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 -70 -75 -69 -75 -85 -95 -99 -98 -98 -98 -95 -93 -92 -92 -24 0 0 0 0 0 -11 -63 -60 -52 -49 -49 -54 -40 0 0 -40 -74 -68 -68 -61 -51 -43 -42 -35 -24 -19 -22 -24 -24 -36 -29 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -12 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -5 -6 -10 -28 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -23 -20 -12 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 -17 -77 -83 -84 -86 -93 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -79 -12 0 -1 -1 -1 -3 -31 -94 -82 -77 -83 -102 -94 -92 -77 -8 0 0 -2 -12 -14 -10 0 0 -56 -102 -101 -40 -20 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -81 -73 -78 -86 -92 -71 -64 -62 -59 -54 -70 -89 -90 -27 0 0 0 0 0 -9 -60 -64 -59 -58 -55 -60 -68 -79 -77 -79 -78 -74 -73 -71 -67 -60 -52 -44 -36 -30 -29 -26 -21 -22 -30 -33 -25 -26 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -2 0 0 0 0 0 0 -1 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -20 -23 -9 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -51 -80 -65 -68 -75 -80 -80 -24 0 0 0 0 0 -11 -76 -89 -66 -21 -22 -62 -95 -89 -96 -98 -76 -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 -34 -90 -81 -83 -88 -90 -46 -17 0 0 0 -41 -80 -46 -14 0 0 0 -23 -39 -40 -64 -70 -71 -71 -72 -41 -24 -82 -76 -72 -70 -72 -73 -72 -68 -63 -58 -55 -54 -53 -42 -31 -29 -22 -20 -24 -35 -35 -31 -23 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -10 -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 -14 -62 -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 -6 -66 -68 -57 -59 -71 -38 0 0 0 0 0 0 -11 -18 -19 -19 -20 -52 -119 -118 -99 -87 -101 -101 -85 -53 -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 -24 -71 -81 -84 -85 -87 -88 -46 0 0 0 -37 -73 -9 0 0 0 0 -38 -65 -62 -68 -70 -56 -12 -9 -4 -1 -2 -1 -2 0 0 -42 -67 -67 -69 -58 -46 -44 -40 -44 -51 -46 -29 -17 -11 -15 -18 -23 -30 -30 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -36 -38 -34 -29 -28 -10 -6 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 -5 -8 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -69 -107 -107 -105 -109 -108 -98 -92 -44 -21 -83 -83 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -9 0 -3 -46 -70 -81 -81 -83 -46 0 0 0 -16 -33 -5 0 0 0 0 -40 -72 -64 -65 -68 -56 -4 0 -16 -41 -54 -56 -37 0 0 0 -19 -65 -63 -40 -15 -1 0 -20 -40 -29 -26 -23 -18 -11 -10 -14 -25 -36 -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 -16 -28 -29 -24 -25 -23 -9 -9 -10 -10 -10 -13 -18 -22 -12 -5 -6 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -64 -66 -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 -5 -31 -72 -94 -92 -90 -90 -63 0 0 0 -3 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -66 -39 0 0 0 -26 -53 -51 -48 -27 0 0 0 0 0 0 0 0 0 0 -40 -77 -68 -68 -67 -55 -7 0 -1 -6 -44 -50 -34 0 0 0 -14 -53 -47 -53 -58 -30 -10 0 0 0 -22 -38 -37 -20 -9 -5 -9 -20 -13 -4 -18 -30 -22 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -10 -2 -4 -15 -39 -28 -20 -13 -10 -9 -9 -9 -10 -11 -13 -17 -24 -20 -21 -30 -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 -1 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -55 -52 -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 -5 -27 -31 -28 -24 -24 -11 0 0 0 0 -9 -37 -20 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -57 -37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -13 -52 -73 -71 -66 -27 0 -2 -1 0 0 0 0 0 0 0 0 -20 -47 -44 -17 0 0 0 -11 -28 -53 -31 -13 -2 -1 -4 -4 -2 -2 -3 -7 -14 -23 -12 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -16 -14 -14 -13 -4 -25 -32 -23 -15 -26 -27 -19 -16 -13 -12 -11 -12 -15 -16 -13 -15 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -19 -19 -8 0 0 0 0 0 0 0 0 -5 -23 -29 -23 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -53 -49 -21 -2 0 0 0 0 0 0 0 0 0 0 0 0 -24 -51 -56 -29 -16 -14 -2 -6 -8 -11 -54 -65 -65 -63 -19 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -53 -39 -21 -6 -1 -1 -1 -1 0 0 0 0 -2 -15 -27 -30 -9 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -2 0 -1 0 -4 -28 -14 0 0 0 0 0 0 0 0 0 0 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -1 -37 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -34 -54 -53 -22 0 0 0 0 0 0 0 0 0 0 -17 -25 -22 -11 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -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 -53 -77 -71 -37 -12 0 0 0 0 0 0 0 0 0 0 0 -29 -64 -63 -54 -33 -3 -1 0 0 -3 -46 -50 -41 -40 -51 -35 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 -14 -34 -43 -35 -25 -14 -4 -2 -2 0 0 0 -1 -1 -5 -7 -12 -24 -9 0 0 0 0 0 0 0 0 -4 -16 -5 0 0 0 0 0 0 0 0 -3 -9 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -24 -30 -32 -20 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 -16 -24 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -21 -18 -19 -19 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -53 -51 -49 -19 0 0 0 0 0 0 0 0 0 0 -5 -15 -28 -54 -58 -39 0 0 0 0 -1 -39 -52 -49 -30 -29 -45 -58 -9 0 0 0 0 0 0 0 0 0 0 0 0 -18 -42 -35 -35 -31 -23 -21 -17 -12 -8 -2 -8 -15 -12 -11 -16 -21 -3 0 0 0 0 0 -5 -18 -17 -9 -2 -9 -3 0 -2 -11 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -29 -31 -21 -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 -10 -13 -9 -9 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -12 -19 -45 -45 0 0 0 0 0 0 -25 -52 -33 -30 -40 -52 -10 0 0 0 0 0 0 0 0 0 0 0 0 -16 -44 -36 -36 -37 -35 -33 -33 -34 -34 -30 -16 0 0 0 0 0 0 0 0 0 0 0 -7 -32 -32 -19 0 0 0 -4 -11 -10 -10 -11 -16 -5 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -5 -9 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -20 -5 0 0 0 0 0 0 0 0 -9 -23 -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 -6 -9 -10 -12 -39 -46 -1 0 0 0 0 0 0 -6 -39 -46 -48 -43 -10 0 0 0 0 0 0 0 0 0 0 0 0 -18 -56 -46 -44 -44 -44 -45 -27 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -14 -8 0 0 0 -3 -12 -4 -5 -8 -8 -11 -12 -12 -16 -8 -2 0 0 0 0 0 0 0 0 0 0 -4 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -3 -1 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -15 -9 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 -6 -16 -29 -19 -8 0 0 0 0 0 0 0 -10 -30 -26 -25 -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 -1 -7 -9 -9 -9 -12 -38 -49 -3 0 0 0 0 0 0 0 0 -28 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -60 -55 -54 -54 -56 -22 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -7 0 0 0 -1 -2 -1 -1 -2 -7 -8 -7 -7 -7 -9 -9 -4 -4 -4 -5 -1 0 0 0 0 -5 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -30 -26 -21 -18 -19 -7 0 0 0 0 -9 -27 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -10 -11 -14 -12 -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 -4 -14 -12 -10 -8 -6 -2 0 0 0 0 0 0 0 0 0 0 -9 -16 -15 -3 0 0 0 0 -7 -13 -10 -4 0 0 0 0 0 0 0 0 -2 -7 -5 -6 -7 -11 -9 -10 -11 -7 -3 0 0 0 -2 -5 -9 -11 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -23 -28 -26 -26 -10 0 0 0 0 -1 -2 -1 0 -9 -38 -13 -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 -5 -9 -7 -8 -11 -13 -12 -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 -1 -1 0 0 0 0 0 -16 -25 -22 -5 0 -2 -9 -9 -11 -13 -13 -5 0 0 0 0 0 0 0 0 0 0 -4 -6 -7 -8 -10 -11 -10 -11 -5 0 0 0 -4 -9 -9 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -9 -18 -3 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -27 -26 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -8 -27 -30 -32 -35 -34 -16 0 0 0 0 0 0 -12 -20 -22 -22 -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 -1 -8 -10 -10 -11 -11 -10 -9 -10 -8 -5 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 -1 -3 -6 -2 -1 0 0 0 0 0 0 0 0 -3 -14 -8 -4 -5 -11 -5 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -6 -5 -9 -10 -5 -5 -5 -7 -7 -3 -4 -9 -9 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -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 -21 -45 -42 -26 -20 -24 -32 -31 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -10 0 0 0 0 -1 -4 -26 -40 -36 -34 -32 -24 -1 0 0 0 0 -21 -31 -28 -30 -16 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -8 -5 -5 -9 -10 -8 -3 -4 -7 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 0 0 0 0 0 0 0 -4 -10 -15 -6 -2 0 0 0 0 0 0 0 0 -3 -14 -6 0 -1 -2 -6 -8 -7 -7 -7 -7 -5 -6 -6 -6 -5 -3 -2 -2 -1 -4 -5 -1 -5 -8 -10 -10 -8 -8 -9 -9 -12 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -29 -32 -33 -38 -44 -39 -38 -37 -35 -44 -47 -43 -30 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -14 0 0 0 0 0 0 -2 -14 -39 -35 -34 -27 -2 0 0 0 0 -9 -15 -18 -37 -37 -26 -8 -3 0 0 0 0 -1 -2 -1 -4 -8 -13 -25 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -7 -6 -4 -3 -2 -2 -2 -3 -8 -5 0 0 0 0 0 0 0 -5 -14 -3 0 0 0 0 0 0 0 0 -11 -30 -32 -34 -26 -4 -1 0 0 0 0 0 0 -2 -12 -18 -13 -3 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 -1 -2 -6 -6 -6 -5 -5 -5 -4 -3 -4 -5 -6 -6 -2 0 0 0 -3 -4 -4 -9 -10 -10 -10 -12 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -49 -50 -52 -54 -53 -51 -48 -47 -46 -46 -31 -26 -49 -37 -31 -32 -40 -14 0 0 0 0 0 0 0 0 0 0 -3 -19 -39 -39 -15 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -4 -14 -25 -32 -37 -38 -12 0 0 0 0 -2 -4 -1 -8 -16 -21 -24 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -6 -4 -2 -2 -2 -3 -3 -6 -5 -1 0 0 0 0 0 0 -12 -38 -19 -7 0 0 0 0 0 0 0 -14 -42 -41 -40 -30 -2 0 0 0 0 0 0 -2 -14 -26 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -6 -6 -5 -5 -3 0 0 -2 -3 -3 -4 -1 0 0 0 0 0 0 -8 -11 -11 -12 -14 -15 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -51 -49 -49 -48 -48 -48 -51 -42 -20 -18 -8 -5 -16 -16 -30 -48 -49 -41 -38 -42 -43 -44 -45 -45 -12 0 0 0 0 -3 -11 -41 -19 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 -1 -10 -21 -32 -39 -18 -5 0 0 0 0 0 0 -4 -9 -15 -21 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -8 -8 -5 -5 -5 -5 -7 -8 -8 -1 0 0 0 0 0 -9 -33 -32 -17 0 0 0 0 0 0 0 -12 -41 -41 -40 -31 -3 0 0 0 0 0 -1 -4 -25 -31 -24 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -11 -7 0 0 -4 -7 -6 -6 -3 0 0 -1 -1 -1 -3 -2 0 0 0 0 0 0 -8 -11 -11 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -20 -19 0 0 0 0 0 0 -28 -54 -46 -37 -32 -32 -36 -43 -32 0 0 0 0 0 0 -6 -20 -46 -48 -46 -43 -43 -42 -41 -41 -52 -30 0 0 0 0 -4 -23 -25 -26 -26 -6 0 0 0 0 0 -5 -26 -30 -21 -4 -1 0 0 0 -6 -18 -30 -29 -29 -18 0 0 0 0 0 0 0 -2 -9 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -8 -6 -3 -3 -5 -7 -7 -2 0 -1 -3 -3 -8 -17 -28 -30 -24 -14 -3 0 0 0 0 0 -3 -9 -32 -39 -29 -4 0 0 0 0 0 -1 -4 -22 -28 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -12 -10 -8 -8 -7 -4 -2 -5 -2 0 0 0 -3 -4 -1 -3 -2 0 0 0 0 0 0 -2 -5 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 0 0 0 0 0 0 -10 -25 -41 -39 -33 -27 -32 -42 -33 0 0 0 0 0 0 0 -2 -11 -37 -48 -40 -40 -33 -29 -34 -52 -32 0 0 0 -9 -22 -19 -23 -24 -18 -18 -17 -14 -2 -1 0 -3 -19 -23 -27 -31 -7 0 0 0 -10 -18 -22 -25 -26 -17 -1 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -4 -3 -4 -5 -4 -6 -9 -11 -5 -3 -4 -9 -9 -18 -29 -25 -26 -28 -28 -6 0 0 0 0 0 0 0 -5 -18 -33 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -16 -10 -8 -7 -7 -2 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -6 -8 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -14 -25 -42 -45 -28 -10 0 0 0 0 0 0 0 0 0 -7 -9 -10 -38 -37 -31 -38 -48 -29 0 0 0 -9 -23 -20 -21 -22 -20 -20 -18 -16 -17 -7 -1 -2 -11 -21 -28 -29 -10 -2 0 0 -6 -12 -18 -17 -18 -16 -11 -26 -23 -18 -19 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -4 -6 -11 -9 -11 -12 -13 -13 -12 -9 -7 -15 -23 -28 -26 -25 -22 -13 -3 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -10 -7 -6 -5 -1 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -5 -7 -8 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -14 -6 0 0 0 0 0 0 0 -16 -34 -6 0 0 -3 -43 -49 -42 -38 -48 -56 -61 -62 -25 -4 -11 -19 -24 -25 -21 -20 -19 -17 -15 -16 -12 0 0 -1 -6 -17 -18 -12 -4 -3 -7 -9 -9 -9 -12 -17 -23 -20 -25 -33 -33 -24 -15 -9 -2 -11 -21 -25 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -11 -7 -7 -9 -15 -16 -15 -12 -8 -26 -35 -33 -33 -22 -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 -1 -5 -7 -8 -8 -8 -5 0 0 0 -1 -2 -6 -8 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 -7 -10 -10 -10 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -7 -8 -7 -7 -7 -7 -8 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -14 -12 -7 0 0 0 -5 -15 -18 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -34 -38 -40 -41 -29 -1 -5 -30 -54 -49 -56 -60 -61 -62 -30 -8 -9 -18 -22 -22 -22 -19 -17 -15 -14 -18 -15 -5 -5 -10 -14 -14 -17 -18 -16 -11 -11 -9 -8 -15 -19 -19 -11 -15 -19 -22 -19 -22 -24 -24 -18 -20 -23 -24 -17 -19 -19 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -11 -6 -5 -6 -6 -9 -10 -10 -6 -24 -37 -37 -36 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -6 -6 -3 0 0 0 0 -2 -8 -8 -8 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -8 -8 -8 -7 -2 -6 -9 -9 -8 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -23 -20 -21 -12 0 0 0 -2 -8 -22 -21 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -36 -35 -32 -32 -33 -18 -4 0 0 -2 -3 -2 -6 -8 -7 -5 -5 -5 -5 -12 -16 -17 -17 -15 -14 -15 -16 -16 -18 -23 -24 -28 -28 -16 -5 -9 -21 -20 -19 -15 -8 -27 -29 -19 -1 -16 -24 -23 -17 -19 -22 -23 -21 -16 -11 -11 -12 -19 -23 -3 0 0 0 0 -11 -16 -1 0 0 0 0 0 0 0 0 -8 -14 -10 -8 -8 -8 -8 -8 -8 -9 -18 -29 -34 -34 -33 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -6 -7 -8 -10 -10 -8 -1 -1 -1 -2 -1 -5 -7 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -24 -6 -7 -4 0 0 0 0 -2 -17 -18 -16 -21 -22 -12 0 0 -22 -32 -28 -29 -30 -31 -34 -10 0 -8 -39 -18 -4 -3 -3 -1 0 0 0 0 -2 -7 -6 -6 -6 -7 -6 -8 -15 -13 -13 -12 -11 -13 -15 -17 -16 -14 -13 -13 -17 -22 -20 -2 0 -7 -17 -17 -16 -13 -7 -33 -36 -28 -15 -24 -28 -26 -25 -21 -18 -16 -15 -13 -11 -9 -12 -17 -19 -3 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -3 -11 -16 -11 -7 -6 -6 -5 -9 -12 -13 -26 -26 -26 -35 -19 -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 -1 -4 -3 0 0 -1 -3 -5 -5 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -5 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -28 -20 -6 0 0 0 0 0 -1 -4 -9 -15 -17 -18 -22 -23 -3 -29 -42 -32 -34 -35 -37 -44 -13 0 -1 -4 -2 0 0 0 0 0 0 -4 -5 -5 -5 -10 -10 -4 -1 0 -4 -16 -15 -14 -11 -10 -12 -11 -7 -7 -7 -7 -6 -15 -14 -7 -1 0 0 0 0 -8 -13 -9 -20 -30 -38 -34 -30 -25 -22 -25 -21 -16 -15 -14 -13 -12 -11 -13 -17 -22 -27 -29 -21 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -16 -14 -8 -6 -6 -6 -5 -9 -12 -16 -16 -15 -14 -18 -19 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 -2 -3 -3 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -1 -5 -5 0 0 -4 -7 -6 -2 0 0 0 0 0 0 0 -14 -26 -27 -21 -21 -25 -29 -16 -6 -5 -5 -18 -28 -22 -26 -17 0 0 0 0 0 0 0 0 0 -12 -16 -16 -13 -13 -13 -12 -3 -1 0 0 -1 -7 -14 -11 -12 -8 0 0 0 0 0 -13 -15 -8 -1 0 0 0 0 -11 -20 -15 -8 -11 -20 -19 -17 -15 -14 -17 -19 -19 -16 -16 -16 -16 -17 -17 -18 -20 -8 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -10 -8 -6 -5 -6 -7 -6 -7 -11 -10 -9 -8 -7 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -25 -12 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 -13 -22 -21 -5 -3 -5 -5 -23 -29 -27 -30 -13 0 0 0 -2 -8 -23 -23 -25 -28 -28 -12 -12 -38 -40 -39 -36 -36 -21 -15 -14 -10 -8 -8 -10 -6 -3 -1 -1 -5 -10 -14 -12 -13 -11 -5 -5 -4 -4 -4 -12 -12 -6 -1 0 0 0 0 -6 -12 -17 -8 -4 -5 -9 -12 -12 -9 -22 -23 -20 -19 -20 -20 -20 -13 -17 -19 -13 -12 -14 -14 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -3 -4 -6 -8 -9 -9 -9 -9 -9 -8 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -20 -18 -16 -3 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -6 -3 0 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -18 -16 -8 0 0 -14 -16 -9 -4 -2 0 0 0 0 -7 -30 -24 -20 -22 -21 -24 -25 -24 -26 -25 -25 -26 -26 -21 -13 -8 -7 -8 -12 -6 -4 -5 -6 -6 -11 -17 -15 -15 -17 -19 -18 -16 -13 -11 -8 -4 0 0 0 0 0 0 -3 -8 -13 -9 -7 -7 -13 -14 -13 -12 -19 -19 -18 -26 -27 -22 -14 -16 -16 -16 -18 -14 -14 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -11 -12 -13 -13 -14 -14 -15 -19 -26 -18 -18 -19 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -4 -3 -1 -2 -3 -2 -1 0 -1 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -9 -29 -33 -31 -26 -7 0 -8 -35 -34 -32 -31 -25 -25 -26 -24 -23 -23 -23 -23 -23 -21 -15 -10 -9 -11 -15 -8 -5 -4 -6 -7 -11 -16 -19 -20 -21 -22 -19 -17 -14 -7 -3 0 0 0 0 0 0 -4 -9 -13 -12 -11 -10 -8 -9 -11 -13 -14 -19 -21 -21 -20 -19 -18 -18 -13 -15 -17 -12 -9 -10 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -15 -14 -14 -14 -14 -15 -16 -22 -34 -23 -21 -21 -18 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -7 -2 0 0 0 -5 -6 -5 -5 -4 -3 -1 -1 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -34 -35 -29 -22 -17 -5 0 0 0 -3 -4 -4 -4 -17 -28 -32 -27 -27 -28 -29 -28 -29 -28 -19 -15 -15 -18 -18 -14 -9 -12 -12 -7 -2 -13 -16 -17 -19 -17 -12 -5 -1 0 0 0 0 0 -1 -4 -8 -8 -6 -6 -9 -11 -9 -8 -11 -16 -16 -16 -17 -19 -16 -14 -15 -20 -9 -6 -7 -11 -6 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -12 -14 -11 -9 -10 -14 -13 -14 -20 -15 -14 -12 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -5 -1 0 0 -2 -8 -9 -8 -7 -2 0 -1 -6 -7 -7 -5 -4 -3 -2 0 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -3 -12 -5 0 0 0 0 0 0 0 0 0 0 0 -9 -24 -24 -16 -11 -12 -30 -20 -1 -4 -4 -4 -5 -6 -7 -15 -35 -30 -27 -27 -30 -30 -30 -31 -25 -23 -21 -21 -24 -23 -20 -25 -17 -8 0 0 0 -2 -7 -8 -5 0 0 0 0 0 0 -5 -11 -12 -10 -7 -5 -7 -6 -6 -10 -17 -15 -10 -10 -12 -15 -17 -16 -12 -10 -14 -13 -12 -11 -7 -5 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -9 -12 -13 -10 -9 -13 -15 -13 -12 -18 -19 -18 -16 -6 -4 -4 0 0 0 0 0 0 0 0 0 -2 -7 -15 -14 -12 -8 -1 0 -2 -6 -6 -5 -4 -3 -3 -4 -4 -6 -6 -5 -5 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -3 -25 -19 -10 -11 -27 -21 -7 -7 -7 -7 -8 -2 0 -9 -35 -39 -36 -30 -29 -16 -15 -31 -34 -31 -28 -28 -31 -27 -18 -15 -12 -11 -11 -11 -6 0 0 0 0 0 0 0 0 -1 -12 -18 -18 -16 -15 -12 -9 -10 -9 -11 -21 -25 -22 -18 -18 -18 -17 -16 -20 -17 -14 -14 -14 -12 -9 -5 -5 -4 -1 -2 -3 -3 -1 0 0 0 0 -5 -9 -11 -3 -7 -15 -12 -10 -10 -11 -9 -11 -14 -16 -9 -12 -19 -17 -17 -18 -19 -7 -2 -1 0 0 0 0 0 0 0 0 0 -8 -16 -14 -10 -4 0 0 -3 -6 -9 -5 -3 -2 -2 -4 -4 -4 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -11 -27 -19 0 0 0 -4 -9 -2 -1 -10 -33 -40 -39 -28 -9 -9 -12 -15 -29 -34 -34 -36 -32 -22 -8 -2 -13 -26 -35 -32 -17 0 0 0 0 0 0 0 0 0 -20 -23 -17 -17 -18 -15 -8 -9 -10 -14 -23 -20 -17 -16 -15 -8 -8 -18 -13 -10 -9 -9 -7 -7 -8 -5 -4 -7 -14 -14 -18 -19 -7 -2 0 -1 -7 -19 -26 -20 -6 -9 -20 -22 -15 -10 -10 -8 -10 -13 -18 -15 -17 -21 -20 -17 -16 -17 -5 0 0 0 0 0 0 0 0 0 0 0 -8 -15 -11 -4 0 0 0 -4 -7 -7 -4 -3 -3 -2 -3 -4 -4 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -17 -14 -4 0 0 0 0 0 0 0 -5 -9 -10 -13 -15 -13 -9 -16 -22 -21 -21 -21 -24 -33 -33 -32 -29 -15 -12 -19 -35 -23 -10 0 0 0 0 -1 -4 -6 -6 -8 -14 -18 -18 -19 -19 -16 -8 -8 -11 -15 -23 -22 -18 -13 -14 -6 -7 -24 -17 -15 -12 -2 -5 -9 -11 -7 -6 -7 -12 -14 -17 -20 -20 -8 0 -1 -14 -25 -25 -2 0 0 -2 -11 -8 -6 -9 -9 -10 -10 -6 -22 -32 -31 -22 -19 -15 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -5 -3 -2 -2 -1 -3 -4 -4 -4 -3 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -11 -21 -18 -6 0 0 0 0 0 0 0 0 -4 -16 -38 -47 -41 -14 -15 -20 -19 -17 -18 -21 -33 -35 -35 -36 -36 -32 -28 -27 -8 0 0 0 0 0 -1 -4 -8 -11 -13 -13 -14 -15 -15 -13 -10 -8 -8 -12 -18 -26 -27 -23 -17 -23 -25 -23 -14 -21 -24 -20 -3 -7 -12 -12 -9 -7 -8 -14 -24 -24 -16 -3 0 0 0 0 -10 -18 -14 -5 0 0 0 0 -2 -6 -9 -11 -15 -26 -25 -22 -21 -19 -12 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -4 -3 -2 -1 0 -1 -2 -4 -4 -4 -2 -2 -1 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -18 -14 -1 0 0 0 0 -9 -10 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -8 -33 -46 -45 -30 -9 -12 -18 -20 -14 -13 -18 -31 -36 -34 -27 -27 -20 -16 -20 -7 0 0 0 0 0 -1 -11 -18 -20 -14 -14 -15 -15 -17 -14 -12 -11 -10 -13 -17 -18 -17 -20 -29 -34 -33 -26 -15 -15 -20 -24 -5 -1 -3 -9 -12 -13 -14 -20 -32 -24 0 0 0 0 0 -13 -11 -3 -15 -6 0 0 0 0 -3 -11 -13 -17 -22 -27 -25 -19 -10 -9 -13 -16 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -18 -14 -1 0 0 -1 -2 -9 -9 0 0 0 0 0 0 0 0 0 -7 -8 0 0 0 0 0 -24 -29 -16 -23 -25 -24 -21 -20 -15 -10 -19 -23 -18 -5 -8 -8 -8 -11 -4 0 0 0 0 -5 -17 -23 -22 -17 -15 -15 -17 -19 -20 -17 -13 -11 -13 -14 -15 -19 -27 -33 -33 -26 -13 -1 -1 -23 -31 -26 -27 -12 -5 -16 -10 -9 -12 -18 -28 -22 0 0 0 0 0 -30 -26 0 0 0 0 0 0 -5 -12 -18 -21 -16 -6 -5 -10 -12 -7 -8 -15 -20 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -2 -2 -2 -1 0 -1 -1 -2 -3 -3 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 -4 -9 -9 -4 -1 -1 -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 -2 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -1 0 -12 -34 -32 -38 -40 -27 -31 -20 0 0 0 0 -1 -7 -9 -8 -3 -1 0 0 0 0 -5 -19 -16 -12 -9 -10 -7 -9 -19 -18 -15 -12 -9 -14 -16 -17 -25 -33 -37 -34 -30 -16 0 0 0 -9 -25 -28 -14 0 0 0 -5 -13 -22 -25 -18 0 0 0 0 0 -28 -27 0 0 0 0 0 0 -3 -8 -17 -22 -17 -1 -18 -19 -12 -9 -16 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -3 0 0 -1 -1 -1 -3 -4 -3 0 -2 -5 -9 -9 -4 -5 -10 -9 -8 -7 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -14 -9 -2 0 0 0 0 -12 -23 -21 -18 -11 0 0 0 0 0 -7 -10 -8 -1 0 0 0 0 -7 -14 -14 -10 -11 -16 -16 -7 -2 -5 -10 -11 -9 -8 -8 -9 -13 -23 -34 -41 -42 -36 -33 -28 -6 -2 -10 -25 -10 -3 0 0 0 0 -2 -18 -20 -13 0 0 0 -4 -24 -38 -29 0 0 0 0 0 0 0 -1 -4 -5 -4 0 -4 -7 -10 -12 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -2 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -9 -9 -5 0 0 -5 -4 0 0 0 0 -1 -8 -10 -9 -9 -9 -10 -11 -9 -8 -5 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -17 -12 -2 0 0 -1 -9 -7 0 0 0 0 0 0 0 0 0 -4 -5 -4 -1 0 0 0 0 -4 -9 -14 -16 -18 -20 -19 -8 -2 -6 -6 -6 -6 -6 -8 -9 -11 -22 -23 -16 -2 0 -11 -26 -30 -28 -30 -39 -34 -20 -5 -1 0 0 -1 -9 -12 -10 -1 0 0 -5 -27 -26 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -10 -6 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -5 -4 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -7 -8 -7 -1 0 -4 -9 -7 -3 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -18 -15 -5 -3 -6 -13 -24 -15 -2 -7 -8 -9 -8 -2 0 0 0 -9 -8 0 0 0 0 0 0 0 -3 -13 -19 -21 -20 -8 -2 -3 -9 -9 -8 -7 -7 -12 -17 -23 -23 -22 -21 -19 -18 -17 -15 -19 -20 -16 -1 -19 -26 -22 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -13 -10 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 -2 -1 0 0 -2 -3 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -5 -7 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -9 -6 -5 -12 -29 -18 -7 -3 -14 -16 -16 -15 -4 0 0 0 -13 -16 -11 -12 -5 0 0 0 0 -2 -11 -12 -15 -21 -5 0 -6 -24 -19 -15 -15 -15 -19 -23 -24 -26 -23 -18 -18 -13 -9 -7 -8 -24 -31 -2 0 0 0 0 0 0 0 0 0 0 0 0 -7 -21 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -14 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -3 -1 0 0 -3 -4 -4 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -1 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 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 -3 -7 -5 -4 -4 -4 -4 -4 -4 -1 0 0 0 -2 -2 -3 -7 -3 0 0 0 0 0 0 -3 -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 -5 -15 -5 0 -3 -14 -16 -16 -15 -4 0 0 0 -9 -14 -15 -15 -14 -14 -14 -12 -7 -1 -3 -2 -6 -14 -4 0 -1 -4 -3 -9 -23 -30 -28 -23 -21 -29 -32 -30 -22 -17 -13 -12 -22 -36 -39 -9 -8 -6 0 0 0 0 0 0 0 0 0 -15 -32 -42 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -12 -17 -17 -5 0 0 0 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -3 -4 -4 -5 -6 -6 -6 -3 -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 -2 -4 -1 0 -1 -5 -4 -3 -2 -1 0 0 0 -6 -7 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -8 -8 -7 -2 0 -2 -9 -13 -15 -15 -14 -16 -17 -16 -15 -13 -12 -12 -5 -1 -2 -9 -6 0 0 0 -10 -28 -33 -29 -23 -21 -7 0 -3 -23 -23 -19 -15 -24 -33 -37 -23 -29 -23 0 0 0 0 0 0 0 -6 -44 -55 -54 -53 -41 -38 -34 -6 0 0 0 0 0 0 0 0 0 -1 -11 -12 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -9 -10 -9 -3 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -3 -5 -6 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -3 -5 -5 -5 -5 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -5 0 0 0 0 0 -6 -8 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -7 -11 -6 -4 -8 -19 -16 -14 -13 -5 -1 0 0 -6 -11 -14 -14 -6 -11 -32 -36 -35 -27 -3 0 0 -3 -24 -25 -20 -14 -15 -15 -15 -15 -23 -20 0 0 0 0 0 0 0 -7 -77 -76 -50 -27 -24 -22 -19 -3 0 0 0 0 0 0 0 0 0 0 0 -13 -26 -25 -9 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 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -4 -5 -4 -6 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -3 -4 -2 -2 -2 -2 -2 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -12 -15 -16 -13 -12 -13 -17 -8 -3 0 0 -8 -11 -12 -11 -20 -29 -34 -39 -38 -28 -4 0 0 0 0 -11 -22 -23 -19 -15 -14 -17 -21 -18 -1 0 0 0 0 0 0 -2 -30 -31 -19 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 -1 -1 -1 0 -1 -1 -2 -2 -3 -4 -4 -3 -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 -1 -1 -2 -1 0 0 0 0 0 0 0 -2 -3 -3 -6 -8 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -9 -14 -11 -10 -10 -9 -8 -4 0 0 -7 -10 -11 -12 -18 -17 -1 0 0 0 0 0 0 0 0 -13 -27 -31 -30 -25 -18 -11 -13 -16 -12 -13 -8 0 0 -12 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -3 -1 0 0 0 -3 -5 -5 -1 0 0 0 0 0 -1 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -4 -9 -13 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -18 -18 -17 -13 -8 -8 -4 0 0 -1 0 -1 -11 -19 -18 -3 -1 0 0 0 0 0 0 0 -12 -27 -26 -22 -20 -20 -9 -19 -32 -30 -30 -25 -17 -16 -18 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -5 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -2 -1 -1 -1 -1 -2 -2 -1 -2 -1 -1 0 0 0 0 -1 -1 -2 -3 -4 -5 -5 -4 -2 -3 -8 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 -2 -3 -3 -15 -17 -1 -1 -1 0 0 0 0 -1 -13 -12 -12 -24 -8 0 0 0 0 0 0 -7 -18 -27 -19 -13 -10 -11 -3 -10 -20 -17 -31 -40 -40 -37 -29 -18 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -4 -3 -2 -2 -2 -2 -2 -1 -2 -2 0 0 0 0 0 -1 -2 -3 -2 -1 -1 -1 0 0 0 -2 -2 -4 -7 -7 -7 -7 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -6 -6 -4 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -5 -9 -1 0 0 0 0 0 0 0 -20 -28 -24 -5 0 0 0 0 0 0 0 -14 -32 -54 -43 -36 -31 -22 -10 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -6 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -3 -5 -6 -6 -7 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -4 0 0 0 0 0 0 0 -2 -4 -2 -2 -1 -1 -13 -14 -9 -1 0 0 0 0 0 -5 -20 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 -5 -14 -23 -24 -32 -58 -45 -37 -33 -33 -17 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -12 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 0 0 0 0 -1 -4 -3 0 0 0 0 -1 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 -1 -1 -1 -1 -2 -2 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -14 -12 -11 -4 0 0 0 0 -4 -15 -15 -9 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 -2 -7 -3 -10 -27 -33 -38 -37 -22 -37 -44 -42 -35 -16 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -12 -8 -9 -5 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 -5 -8 -10 -2 0 0 0 -4 -3 0 0 0 0 0 -1 -4 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -13 -11 -11 -4 0 0 0 0 -3 -13 -14 -8 0 0 0 0 0 0 0 0 0 -16 -23 -12 -4 0 0 0 0 0 0 0 0 0 0 0 -9 -27 -20 -22 -25 -22 -32 -38 -37 -29 -25 -18 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -6 -3 -4 -6 -8 -8 -2 0 0 0 0 0 0 0 0 -3 -13 -7 -5 -6 -4 -2 0 0 0 -1 -2 -1 -1 -2 -2 -2 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -3 -2 -1 0 -1 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -30 -9 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -16 -19 -21 -27 -28 -27 -26 -24 -15 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -1 0 0 0 0 0 0 0 0 -3 -12 -7 -2 -2 -1 -1 0 0 0 -2 -6 -6 -5 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -7 -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 0 0 0 0 0 0 0 0 -14 -24 -30 -31 -31 -28 -24 -23 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -9 -10 -5 -2 -2 -1 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -4 -1 -2 -1 0 0 0 -1 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -15 -10 -10 -16 -15 -1 0 0 -2 -10 -10 -12 -16 -17 -17 -16 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -23 -20 -15 -10 -9 -27 -38 -27 -21 -11 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 -6 -8 -7 -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 -2 -4 -6 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -1 0 0 0 -2 -3 -2 -1 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -16 -11 -7 -7 -8 -8 -16 -20 -20 -18 -16 -15 -16 -12 -10 -11 -16 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -17 -10 -4 0 0 -21 -37 -30 -21 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -5 -2 0 0 0 0 0 0 0 0 -1 -6 -6 -5 -3 -3 -2 -2 -1 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -1 -2 -2 -2 -1 0 0 0 -1 -1 -2 -1 -1 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -11 -6 -5 -5 -5 -7 -8 -10 -11 -11 -11 -11 -11 -11 -11 -14 -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 -15 -28 -10 -6 -6 -7 -2 -4 -13 -38 -28 -20 -19 -5 0 0 0 0 -1 -1 -2 -2 -2 0 0 -1 -3 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 -9 -20 -8 -4 -2 -2 -1 -1 -1 -2 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -6 -3 -4 -3 -5 -6 -7 -10 -12 -13 -15 -16 -15 -14 -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 -19 -38 -13 -9 -9 -8 -2 0 -10 -50 -41 -30 -30 -27 -14 0 0 0 -3 -9 -10 -12 -11 -1 -2 -4 -7 -5 -5 -5 -6 -2 0 0 0 0 0 0 0 -11 -29 -18 -9 -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 -2 -7 -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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 -1 -2 -1 -1 -1 -2 -3 -3 -3 -3 -1 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -3 -4 -5 -5 -9 -10 -12 -22 -9 -5 -13 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -23 -25 -10 -4 -5 -8 -7 -2 0 -8 -46 -53 -47 -34 -10 0 0 0 0 0 0 -7 -10 -9 -2 -6 -9 -7 -7 -6 -5 -4 -2 0 0 0 0 0 0 0 -3 -7 -5 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 -3 -2 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -16 -5 -1 0 0 0 0 0 0 0 -2 -6 -6 -5 -4 -6 -7 -10 -21 -9 -4 -12 -11 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -7 0 0 -4 -7 -7 -14 -11 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -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 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -8 -5 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -14 -8 -1 0 0 0 0 0 0 0 0 -6 -8 -5 -7 -8 -9 -15 -10 -8 -10 -11 -11 -10 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -8 -15 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -13 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -9 -13 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -3 -6 -5 -4 -3 -2 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -19 -16 -14 -11 -2 0 0 0 0 0 0 0 0 0 0 -8 -10 -8 -10 -15 -17 -14 -14 -15 -16 -11 -4 0 0 -4 -6 -6 -6 -7 -5 0 0 0 0 0 0 0 0 0 -13 -29 -32 -33 -23 0 0 -6 -13 -10 -12 -13 -13 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -16 -24 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -10 -11 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -9 -4 -6 -9 -11 -10 -11 -13 -14 -9 -4 0 0 -4 -8 -11 -11 -12 -9 0 0 0 0 0 0 0 0 -31 -41 -37 -38 -41 -31 0 0 -7 -15 -11 -11 -12 -12 -16 -11 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -1 -1 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -11 -9 -4 -4 -5 -6 -5 -8 -10 -13 -13 -7 -3 -9 -10 -11 -13 -12 -13 -12 -9 -8 -8 -9 -12 -14 -16 -19 -45 -50 -40 -40 -46 -38 -2 -12 -18 -18 -13 -12 -13 -13 -11 -14 -17 -5 -3 -3 -5 -2 -4 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -16 -24 -20 -15 -11 -9 -6 -6 -6 -6 -8 -10 -12 -17 -14 -11 -17 -19 -19 -16 -14 -16 -18 -16 -16 -15 -13 -15 -17 -19 -20 -43 -38 -8 -19 -27 -24 -2 -1 -1 0 0 -8 -11 -1 -12 -17 -14 -15 -15 -16 -19 -7 -9 -21 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -7 -4 -4 -3 -3 -1 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 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -16 -19 -16 -15 -15 -15 -16 -14 -12 -11 -8 -10 -11 -13 -18 -19 -19 -18 -19 -19 -17 -17 -19 -21 -21 -21 -20 -17 -17 -17 -14 -5 -7 -5 -2 -19 -27 -24 -3 0 0 0 0 0 0 0 0 -6 -18 -18 -15 -13 -13 -9 -8 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -2 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -6 -6 -5 -4 -4 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -16 -14 -13 -16 -19 -21 -21 -20 -17 -12 -13 -14 -15 -21 -24 -23 -20 -19 -17 -15 -9 -6 -7 -6 -6 -5 -4 -4 -3 -2 -1 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -6 -14 -21 -24 -7 0 0 0 0 0 0 -19 -27 -27 -21 -9 0 0 0 -1 -3 -3 -4 -6 -13 -6 -2 -2 -3 -3 -3 -1 -1 -1 0 0 0 0 0 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 -3 -3 -2 -1 -1 0 0 -1 0 0 0 0 0 -1 -3 -4 -3 -2 -2 -1 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -12 -18 -15 -16 -18 -20 -21 -22 -20 -17 -16 -16 -18 -21 -23 -24 -20 -18 -17 -15 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -27 -25 -5 -1 -1 0 0 -6 -12 -5 -4 -5 -7 -3 -4 -11 -22 -18 -12 -11 -3 0 0 0 0 -9 -36 -50 -52 -46 -38 -17 0 0 -2 -3 -3 -5 -7 -6 -1 0 -1 -2 -2 -2 -3 -4 -4 -3 -1 -2 -2 -2 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 -1 -3 -2 -1 -1 -1 -2 -4 -3 -2 -2 -1 -1 -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 0 0 0 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 -22 -20 -20 -19 -16 -18 -19 -21 -21 -19 -19 -22 -20 -21 -22 -22 -19 -13 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -21 -17 -17 -19 -16 -5 -2 -5 -12 -15 -16 -18 -22 -12 -16 -30 -21 -9 0 0 0 0 0 0 0 -5 -21 -21 -18 -14 -11 -5 -1 -3 -5 -7 -7 -6 -9 -9 -1 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -2 -4 -7 -8 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -4 -3 -2 -2 -2 -1 0 -1 -2 -2 -2 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -18 -19 -18 -18 -16 -17 -20 -22 -22 -22 -22 -19 -18 -18 -20 -22 -18 -1 0 0 0 0 0 0 0 0 0 0 0 -15 -23 -3 -27 -33 -20 -19 -25 -31 -31 -11 -4 -10 -12 -15 -16 -11 -14 -21 -26 -7 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -5 0 0 -1 -1 -2 -4 -5 -6 -6 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -5 -6 -11 -17 -22 -7 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 -1 -1 -1 -1 -3 -5 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -15 -21 -19 -17 -16 -18 -21 -23 -21 -18 -15 -15 -17 -19 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -15 -33 -39 -28 -21 -23 -21 -22 -25 -29 -12 0 0 0 -11 -21 -12 -8 -8 -12 -5 -3 -6 -12 -6 0 0 0 0 0 0 -9 -18 -22 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -5 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -8 -16 -18 -14 -9 -10 -5 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -9 -9 -10 -10 -2 0 0 0 0 0 0 0 -15 -27 -21 -18 -17 -17 -19 -19 -17 -11 -11 -13 -16 -20 -19 -14 -2 0 0 0 0 0 0 0 0 0 -1 -31 -23 0 0 0 -7 -22 -24 -16 -9 -24 -17 -10 -11 -4 -7 -14 -9 -6 -5 -5 -5 -7 -11 -20 -10 0 0 0 0 0 0 -3 -9 -21 -25 -17 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 0 0 0 0 0 -1 -1 0 0 -2 -2 -1 0 0 0 0 0 0 0 -11 -10 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 -1 -5 -5 -5 -5 -13 -13 -9 -8 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -22 -22 -18 -11 -3 0 0 0 0 0 0 0 -6 -14 -23 -22 -19 -17 -17 -16 -13 -9 -10 -12 -15 -19 -21 -17 -3 0 0 0 0 0 0 0 0 0 0 -21 -18 -3 -3 -5 -5 0 -20 -28 -24 -11 -23 -35 -35 -12 0 0 0 -4 -7 -7 -7 -9 -11 -15 -12 -9 -11 -11 -7 0 0 0 -1 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 -4 -14 -14 -10 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -4 -3 -3 -4 -5 -5 -5 -5 -5 -6 -5 -7 -9 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -12 -12 -8 0 0 0 0 0 0 0 0 0 0 -6 -26 -16 -7 -6 -17 -18 -12 -9 -9 -10 -12 -13 -16 -17 -3 0 0 0 0 0 0 0 0 0 0 0 -10 -23 -23 -29 -26 -2 -22 -32 -30 -32 -31 -29 -31 -11 0 0 0 -2 -6 -12 -14 -15 -17 -16 -14 -14 -14 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -5 -7 -5 -5 -5 -5 -5 -5 -6 -5 -4 -4 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -29 -14 0 0 -4 -11 -16 -10 -9 -8 -7 -7 -11 -15 -3 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 -28 -42 -37 -37 -33 -26 -18 -7 0 0 0 0 -2 -7 -8 -8 -8 -6 -5 -4 -4 -4 -3 0 0 0 0 0 0 -4 -15 -5 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -2 -4 -1 -2 -4 -5 -5 -5 -5 -4 -4 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -5 -7 -8 -4 -3 -4 -5 -5 -5 -4 -4 -2 -1 -2 -2 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 -9 -21 -16 -13 -12 -12 -9 -12 -17 -4 0 0 0 0 0 0 0 -17 -32 -24 -9 0 0 0 0 0 0 -31 -48 -41 -29 -22 -17 -3 0 -4 -12 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 -2 -4 -1 -4 -8 -7 -5 -4 -4 -3 -2 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 -4 -6 -4 -4 -3 -3 -4 -4 -3 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -26 -26 -20 -18 -18 -17 -17 -18 -20 -22 -12 0 0 0 0 0 0 -15 -26 -4 0 0 0 0 0 -2 -9 -25 -34 -33 -10 0 0 0 -12 -20 -13 -12 -7 0 0 0 -1 -2 -2 -5 -10 -11 -14 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -3 -5 -6 -1 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 -1 -5 -6 -5 -4 -4 -4 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -29 -27 -21 -19 -19 -18 -20 -21 -20 -18 -10 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -5 -33 -27 -13 -1 0 0 0 0 -12 -17 -2 0 0 0 0 0 -3 -13 -15 -15 -14 -6 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 -2 -6 -6 -4 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -2 0 0 0 0 -1 -5 -6 -5 -4 -1 0 0 0 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -28 -25 -24 -22 -20 -17 -18 -19 -20 -21 -22 -24 -34 -16 0 0 0 0 0 0 0 0 0 0 0 -3 -26 -29 -21 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -16 -25 -26 -8 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -4 -4 -4 -4 -4 -3 -4 -2 0 0 0 -2 -6 -6 -5 -3 -1 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -22 -20 -19 -21 -26 -26 -26 -28 -31 -14 0 0 0 0 0 0 0 0 0 0 -6 -18 -19 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -4 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -2 -2 -2 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -25 -20 -21 -24 -28 -29 -18 0 0 -3 -6 -6 -7 -7 -6 -2 0 0 0 0 -9 -28 -38 -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 -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 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -3 -3 -4 -5 -5 -5 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -26 -30 -31 -31 -26 -22 -20 -22 -23 -24 -25 -31 -21 -1 -5 -17 -26 -26 -26 -23 -15 -4 0 0 0 0 -4 -12 -22 -15 -1 -4 -6 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 -1 -2 -3 -1 0 -1 -4 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -33 -29 -22 -17 -14 -20 -21 -23 -32 -28 -16 -2 -23 -26 -21 -21 -21 -14 0 0 0 0 0 0 -4 -13 -17 -13 -4 -6 -6 -6 -6 -8 -7 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 -1 -2 -2 -1 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -31 -25 -18 -14 -18 -21 -25 -32 -13 0 -1 -20 -25 -24 -24 -19 -10 -1 0 0 0 0 0 0 0 -18 -22 -11 -6 -3 -2 -4 -10 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -17 -17 -17 -20 -20 -3 0 -2 -5 -18 -23 -24 -26 -12 0 0 0 0 0 0 0 0 0 -27 -38 -28 -26 -14 -1 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -7 -7 -5 -3 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -18 -18 -16 -3 0 -5 -16 -16 -16 -17 -22 -11 0 0 0 0 0 0 0 -5 -24 -23 -17 -13 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -4 -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 -1 -1 -2 -2 -2 -5 -3 -1 -1 -1 -1 -1 -1 -2 -2 -2 -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 -1 -1 0 0 0 0 0 0 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -10 -12 -11 -15 -8 0 0 0 0 0 0 0 -3 -16 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -14 -4 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -6 -12 -14 -14 -11 -2 -1 -1 -1 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 -8 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -4 -4 -3 -2 0 -1 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -6 -8 -8 -9 -9 -4 0 0 0 0 -1 -9 -12 -10 -1 0 0 -1 -9 -12 -11 -11 -5 0 0 0 -1 -1 -2 -10 -14 -2 -1 -2 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -5 -5 -7 -10 -13 -7 0 0 0 0 -1 -4 -8 -13 -17 -8 0 0 -2 -2 -3 -10 -11 -12 -16 -20 -24 -26 -26 -14 -2 -5 -5 -4 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -9 -11 -8 -1 -1 -1 -2 -6 -4 -1 -1 -1 -1 0 -1 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -9 -7 -5 -5 -5 -5 -6 -12 -12 -9 -1 0 0 0 0 -1 -5 -18 -9 0 0 0 -6 -14 -11 -11 -14 -18 -22 -25 -25 -22 -13 -4 -3 -3 -3 -3 -3 -2 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -16 -9 0 0 0 0 0 0 0 0 -1 -6 -17 -29 -32 -23 -2 -6 -7 -4 -7 -7 -5 -2 -1 -1 -1 -1 -2 -2 -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 0 0 0 0 0 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 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -8 -12 -17 -17 -3 0 0 0 0 0 -1 -3 -2 0 0 0 -1 -1 -8 -12 -16 -22 -27 -28 -25 -19 -11 -4 -2 -3 -3 -3 -3 -2 0 -4 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -16 -10 0 0 -1 -1 0 0 0 0 -14 -27 -33 -22 -18 -13 -3 -4 -4 -2 -2 -2 -2 -1 -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 -1 -1 -1 0 -1 -1 -1 -4 -3 -2 -3 -6 -7 -6 -1 -1 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -1 -2 -1 -1 -2 -2 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -14 -18 -20 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -15 -19 -24 -24 -17 -1 -1 -1 -2 -1 -1 -2 -3 -4 -3 0 0 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -12 -9 -1 -1 -2 -1 -1 -1 -1 -1 -15 -21 -18 -6 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 -2 -1 0 0 0 -1 -2 -3 -4 -2 -3 -3 -3 -3 -2 0 0 0 -1 -3 -5 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 -1 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -11 -15 -13 -5 -1 0 0 0 0 0 0 0 0 0 0 0 -7 -25 -20 -17 -16 -16 -8 0 0 -2 -2 0 0 0 -1 -3 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -2 -2 -1 0 -1 -3 -4 -3 -2 -2 -2 -3 -2 0 0 0 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 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 -2 -9 -8 -8 -8 -6 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -6 -24 -22 -13 0 0 0 -1 -1 -1 0 0 0 -1 -1 -4 -5 -4 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -4 -5 -4 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -2 -2 -1 -1 -6 -5 -2 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -3 -5 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -11 -11 -7 -2 -1 0 -1 -2 -2 -2 -1 0 0 0 0 -1 0 0 -1 -8 -26 -11 0 0 0 0 -1 -4 -2 0 0 0 -2 -5 -6 -4 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 0 -2 -3 -3 -1 -7 -11 -7 -5 -4 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -2 -1 -2 -5 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -10 -2 0 0 0 0 -1 -1 -2 -11 -19 -28 -39 -39 -24 0 -1 -11 -22 -23 -10 0 0 0 -1 -3 -4 -3 -3 -3 -2 -4 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -4 -3 -1 -6 -8 -7 -2 -5 -9 -13 -10 -9 -9 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -2 -2 -2 -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 -3 -5 -4 -3 -4 -6 -6 -5 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 -1 -1 -1 0 -1 -1 0 -2 -2 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -9 -10 -20 -22 -22 -21 -8 0 0 -3 -7 -10 -2 -1 0 0 0 -3 -8 -9 -10 -10 -8 -6 -5 -4 -5 -4 0 0 0 0 0 0 0 0 -4 -6 -6 -5 -5 -4 -1 0 0 0 0 -4 -7 -4 -2 0 0 0 -1 -2 -4 -3 -2 -7 -7 -6 -5 -4 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -2 -2 -2 -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 -1 -3 -4 -4 -4 -5 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -20 -19 -21 -11 0 0 0 0 0 -1 -2 -4 -4 -2 0 0 0 -2 -5 -10 -12 -10 -8 -5 -3 -1 -6 -6 -4 -6 -4 0 0 -5 -7 -5 -6 -7 -8 -8 -8 -6 -1 0 0 0 0 -5 -10 -2 0 0 0 0 -2 -5 -8 -8 -8 -10 -12 -9 -1 -2 -3 -3 -8 -5 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -3 -3 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -31 -30 -19 0 0 0 -1 -2 -4 -3 0 -4 -6 -6 -10 -9 -6 -5 -5 -5 -5 -5 -4 -2 -3 -2 -1 -1 -4 -5 -5 -8 -10 -10 -11 -10 -8 -6 -6 -8 -10 -10 -10 -8 -2 0 0 0 0 -5 -11 -3 0 0 0 0 -2 -7 -9 -13 -16 -18 -13 -6 -1 -1 -1 -1 -2 -2 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 -1 -2 -3 -2 -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 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -26 -21 -26 -21 -2 -1 0 -3 -20 -25 -22 -8 -10 -10 -5 -17 -20 -18 -14 -11 -8 -6 -4 -2 -1 -1 -1 -1 -2 -3 -4 -4 -6 -9 -13 -15 -13 -11 -11 -9 -6 -1 -10 -8 0 0 0 0 0 -3 -8 -14 -4 0 0 0 -1 -2 -5 -12 -17 -19 -19 -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 -1 0 -1 -2 -1 -2 -2 -2 -2 -2 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -11 -22 -16 -21 -25 -25 -8 0 -3 -20 -25 -24 -24 -23 -16 0 -2 -7 -12 -12 -8 -4 -4 -2 0 0 -1 -1 -2 -2 -3 -4 -3 -4 -6 -9 -13 -13 -11 -3 -1 -1 0 0 0 0 0 0 0 0 -9 -13 -10 -3 0 0 0 -1 -1 -1 -9 -14 -15 -15 -12 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -3 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -16 -34 -27 -13 -3 0 0 0 -2 -16 -21 -19 -8 -3 -2 -3 -3 -3 -3 -9 -8 -5 -4 -2 -1 0 0 -1 -1 -1 -2 -3 -2 -2 -3 -4 -6 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -11 -11 -10 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -3 -2 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -31 -29 -28 -23 -7 -2 -2 -6 -18 -21 -21 -20 -15 -10 -6 -5 -4 -4 -7 -8 -8 -6 -4 -2 -1 -1 0 0 0 -1 -1 -1 -2 -3 -3 -4 -3 -2 -10 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -13 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -1 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -27 -27 -27 -27 -29 -11 -5 -16 -17 -17 -17 -22 -23 -18 -5 -2 -1 -3 -3 -7 -13 -12 -9 -4 -1 0 0 0 0 0 -1 -7 -5 -2 -2 -4 -4 -1 -13 -17 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -14 -12 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -2 -3 -3 -3 -3 -7 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -2 -2 -6 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -19 -9 -3 -1 0 -1 0 0 -3 -3 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -23 -22 -22 -21 -18 -8 0 0 0 0 -2 -13 -15 -11 -3 -1 0 0 -6 -11 -15 -16 -13 -9 -4 -4 -3 -1 -8 -11 -10 -10 -7 -4 -4 -9 -11 -8 -8 -12 -16 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -12 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -5 -6 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -14 -7 -2 0 -3 -5 -5 -5 -3 -1 -1 -4 -5 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 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 -22 -12 -4 0 0 0 -1 -4 -5 -3 0 0 0 -1 -5 -9 -11 -12 -11 -9 -8 -6 -4 -1 -1 -3 -5 -8 -5 -4 -5 -4 -5 -5 -5 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -14 -9 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 -1 -2 -2 -1 -1 -3 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 -7 -4 -1 -1 -2 -2 -3 -6 -3 -2 -4 -6 -7 -4 -4 -4 -3 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -1 -2 -2 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -8 -5 -3 -1 0 -2 -5 -4 -4 -4 -3 -3 -3 -3 -2 0 0 -1 -2 -6 -6 -4 -1 -3 -4 -5 -5 -3 -3 -3 -1 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 0 0 0 -1 -4 -11 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -1 -2 -1 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -4 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 0 -1 -1 -1 -1 -1 -4 -8 -4 -2 -3 -2 -2 -1 -2 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -5 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -7 -5 -4 -2 -2 -2 -2 -2 -1 -1 0 -1 -1 -3 -2 0 0 0 -2 -5 -5 -3 0 0 -2 -4 -4 -9 -14 -14 -5 0 0 0 0 0 0 0 -2 -7 -2 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -4 -5 -1 -1 -1 -1 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 -1 -2 -5 -5 -1 -1 -1 -2 -1 0 -1 -4 -4 -3 -2 -2 -1 -2 -1 -2 -4 -4 -2 0 0 -1 -1 -1 -2 -3 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -5 -5 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -10 -10 -6 -1 -1 -6 -7 -1 0 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -3 -3 -4 -6 -7 -9 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -3 -3 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -3 -4 -4 -4 -4 -3 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -3 -2 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -4 -2 -2 -2 0 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -5 -5 -4 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -13 -16 -15 -8 -6 -7 -2 -3 -4 -1 0 -4 -11 -9 -7 -7 -5 -2 0 0 -1 -1 0 -5 -7 -8 -8 -10 -12 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -1 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 -1 -2 -4 -4 -5 -5 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -1 -2 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -5 -3 -2 0 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -7 -5 -4 -4 -11 -8 -1 -1 -2 -5 -11 -5 -6 -12 -6 -4 -4 -4 -2 -1 -1 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -2 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -4 -3 -1 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -8 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -6 -4 -3 -3 -2 -2 -3 -2 -1 -1 -1 -1 0 0 0 0 0 -3 -4 -4 -5 -4 -4 -4 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -4 -7 -13 -14 -10 -2 -6 -11 -11 -4 -2 -4 -5 -8 -10 -5 -4 -5 -5 -11 -16 -18 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 -2 -4 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 -5 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -10 -6 0 0 0 0 0 0 -2 -5 -5 -5 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -6 -8 -8 -3 -3 -4 -2 -1 -1 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -7 -8 -8 -10 -6 -1 -3 -4 -11 -23 -22 -14 -3 -4 -9 -11 -4 -3 -6 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -4 -5 -4 -1 -1 -1 -2 -2 -2 -2 -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 -3 -12 -12 -9 -5 -2 0 0 0 0 -1 -4 -5 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 -2 -6 -10 -7 -5 -4 -1 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -4 -3 -7 -4 -2 -8 -4 0 0 0 0 -1 -5 -5 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -3 -4 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -1 -6 -11 -9 -4 0 0 0 0 0 -1 -3 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 0 0 0 0 0 -4 -5 -4 -2 -1 0 0 0 0 0 -2 -2 -1 -1 -1 -2 -4 -4 -4 -1 0 0 0 0 -5 -12 -9 -7 -4 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 0 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -1 0 -1 -2 -2 -1 -1 -1 -1 -1 -3 -5 -5 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -5 -2 -2 -1 -2 -1 0 0 0 0 0 0 -2 -5 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -18 -18 -8 -4 -11 -9 -7 -5 -4 -3 -3 -4 -3 -2 -1 -2 -2 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -4 -10 -8 -6 -4 -3 -3 -3 -3 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -4 -4 -4 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -10 -8 -2 -1 -1 0 -4 -4 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -1 -1 -2 -2 -1 0 0 0 -1 -3 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -5 -5 -4 -3 -3 -1 -1 0 0 0 0 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -15 -19 -22 -22 -16 -9 -3 -7 -7 -4 -4 -2 -1 -1 -3 -3 -2 -1 0 0 0 -1 -1 0 0 0 0 0 -1 -4 -4 -6 -7 -5 -4 -4 -6 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -2 -2 -2 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -6 0 -1 -1 -1 0 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -4 -4 -4 -3 -3 -2 -1 0 0 0 0 -1 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -21 -22 -22 -23 -25 -16 -10 -8 -6 -5 -5 -5 -3 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -6 -7 -7 -7 -7 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 0 0 -1 -3 -4 -4 -4 -4 -4 -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 -1 -3 -3 -2 -2 -2 -1 0 0 0 -1 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -12 -10 -14 -15 -15 -15 -12 -10 -8 -4 -3 -4 -4 -3 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -8 -14 -14 -10 -9 -11 -9 -8 -8 -11 -12 -11 -10 -6 -3 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -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 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -13 -14 -11 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -11 -10 -11 -13 -14 -12 -11 -9 -7 -5 -4 -4 -3 -3 -2 -1 -2 -3 -3 -3 -3 -2 -1 0 -1 -1 -1 -1 -1 -1 -1 -2 -10 -12 -11 -9 -9 -8 -8 -6 -4 -3 -1 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 -1 -5 -8 -2 0 0 0 0 0 0 0 -1 -2 -7 -8 -8 -8 -3 0 -1 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 -3 -14 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 -1 -1 0 -1 -2 -3 -4 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -10 -12 -13 -12 -7 -4 -4 -4 -2 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -6 -8 -8 -8 -4 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -1 -1 -1 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 0 0 0 -1 -7 -4 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 -1 -1 -1 0 0 -2 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 0 0 0 0 0 0 0 0 -9 -15 -13 -10 -8 -8 -8 -5 -1 -2 -2 -1 -2 -2 -3 -2 -3 -3 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 0 0 -1 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -10 -7 -5 -5 -3 -1 0 0 0 -2 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -6 -3 -4 -4 -4 -4 -3 -2 -1 -1 -1 -2 -4 -3 -3 -4 -2 -2 -4 -3 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 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 -1 -1 -3 -2 -2 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -16 -13 -9 -5 -4 -4 -4 -4 -4 -3 -1 0 0 -1 -1 -2 -4 -5 -4 -4 -7 -10 -8 -7 -6 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 -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 -1 -2 -3 -2 -1 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -13 -10 -9 -6 -5 -6 -5 -5 -5 -4 -2 0 0 0 -1 -2 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 -1 -3 -2 0 0 0 -1 -1 -1 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 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 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -13 -16 -11 -9 -9 -6 -4 -3 -4 -3 -1 -1 0 -1 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -3 -2 -2 -2 -2 -2 -1 -1 -1 -4 -15 -8 0 0 0 0 -1 -1 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -8 -15 -22 -26 -20 -13 -6 -3 -2 -2 -3 -2 -1 -1 -1 -1 -3 -2 -2 -3 -3 -3 -4 -5 -3 -2 -2 -4 -4 -3 -3 -2 0 0 0 -1 -2 -2 -3 -4 -2 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -10 -16 -17 -21 -24 -25 -22 -13 -1 -1 0 -1 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -2 -3 -4 -4 -4 -3 0 0 0 -1 -5 -6 -7 -11 -5 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -16 -13 -19 -22 -22 -14 -7 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -3 -2 -3 -4 -3 -2 -3 -6 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -9 -13 -15 -13 -9 -5 -2 -1 -1 -1 0 -1 -2 -3 -3 -3 -4 -2 -1 -1 -1 0 -1 -3 -3 -4 -6 -6 -5 -3 -2 -1 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -10 -9 -8 -7 -6 -5 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -3 -2 -1 -1 0 -1 -2 -3 -4 -5 -6 -5 -3 -2 -2 -1 0 0 0 0 -1 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -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 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 -1 -2 -1 -2 -2 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -12 -8 -3 -1 -2 -4 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -1 0 -1 -2 -2 -2 -2 -2 -3 -4 -3 -2 -2 -1 -1 -1 0 0 -1 -3 -2 -2 -4 -4 -3 -1 -1 -1 -1 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -8 -8 -12 -10 -4 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -1 -2 -2 -3 -3 -1 -2 -3 -2 -1 -1 -2 -1 -2 -6 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -3 -3 -3 -1 -2 -3 -2 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -11 -11 -11 -15 -10 -1 -2 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -1 -2 -3 -4 -4 -3 -2 -1 -1 -2 -1 -2 -4 -4 -4 -3 -4 -3 -2 -1 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 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 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -2 -2 -3 -3 -1 -1 -1 -1 -2 -3 -1 0 0 0 -1 -1 -2 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -10 -14 -11 -5 -3 -3 -3 -3 -3 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 0 0 -1 -4 -4 -4 -4 -4 -3 -1 -1 -1 -2 -1 -3 -4 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -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 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -4 -3 -1 0 0 -3 -4 -1 -1 -1 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -8 -7 -7 -8 -7 -6 -4 -3 -3 -4 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 0 -2 -4 -5 -5 -4 -3 -2 -1 0 -1 -2 -2 -4 -5 -3 -2 -1 -1 -2 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -1 0 0 0 -1 -3 -3 -3 -3 -3 -3 -4 -3 -3 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -5 -5 -4 -4 -3 -5 -6 -5 -5 -5 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 -1 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -1 0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -1 0 0 0 -3 -4 -1 -1 -1 -1 -3 -3 -2 -2 -2 -2 -1 -2 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -4 -4 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -6 -10 -10 -4 -1 -1 -2 -1 -1 -2 -1 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -3 -2 -1 -1 -3 -2 -1 -1 -2 -2 -1 0 -1 -2 -3 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -2 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -2 -2 -2 -2 -1 -2 -2 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -2 -2 -3 -3 -3 -2 -1 -1 -1 0 0 0 -1 -2 -3 -12 -16 -13 -11 -6 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -3 -4 -1 0 -1 -3 -3 -2 -2 -2 -2 0 0 -1 -1 -1 -2 -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 -1 -2 -2 -2 -2 -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 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 -1 -2 -1 0 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -3 -1 -1 -1 -2 -5 -5 -3 -1 -2 -3 -3 -3 -4 -4 -3 -2 -2 -1 -1 -1 0 -1 -2 -2 -11 -11 -3 -3 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -1 0 0 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -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 -1 -2 -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 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 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -3 -2 0 0 -2 -3 -1 0 -2 -5 -5 -4 -4 -2 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -6 -19 -16 -10 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 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 -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 -1 -2 -2 -2 -2 -1 0 -1 -2 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -3 -2 -3 -3 -2 -1 -1 -2 -2 -3 -5 -2 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -3 -3 -3 -3 -1 -1 -2 -2 -2 -2 -1 0 -1 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -3 -4 -2 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 -1 -3 -4 -3 -3 -2 -1 -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 0 0 0 0 0 0 -5 -9 -9 -8 -9 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -3 -3 -3 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -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 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 -1 -2 -1 -1 0 0 0 -1 -1 -1 -3 -6 -5 -3 -1 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -8 -10 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 -2 -1 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 -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 -1 -2 -2 -2 -2 -3 -3 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -8 -3 0 -1 -8 -5 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -2 0 0 0 0 0 0 -1 -4 -3 -4 -7 -3 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -1 -1 -2 -2 -4 -5 -5 -3 -1 0 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -10 -10 -10 -9 -9 -6 -1 -6 -8 -8 -8 -8 -7 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -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 -1 -2 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -2 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -6 -6 -2 -1 0 0 -1 -3 -6 -7 -5 -1 -6 -7 -5 -2 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -2 -4 -5 -3 -2 -2 -2 -2 -3 -3 -3 -2 -1 -1 -2 -2 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -1 0 -3 -10 -11 -11 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 nan nan nan nan nan nan nan nan nan -3 -2 -3 -4 -4 -3 -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 -1 -2 -2 -3 -4 -3 -2 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -5 -5 -7 -4 -1 0 0 0 0 0 -1 -1 -1 -5 -11 -8 -5 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -2 -1 -2 -2 -2 -1 -1 -2 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -8 -9 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -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 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 -1 -1 0 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -5 -6 -6 -4 -2 0 0 0 0 0 -1 -1 0 -2 -3 -4 -4 -4 -4 -8 -5 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -3 -2 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -7 -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 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -5 -4 -4 -6 -3 0 0 -1 -1 0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -2 -4 -4 -3 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 -1 -1 -1 -2 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -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 -2 -6 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -7 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 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 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -2 0 0 -2 -2 0 0 -2 -5 -3 -1 0 0 -2 -4 -1 -2 -3 -4 -4 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 -1 -1 -1 -2 -2 -1 -1 -2 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -6 -5 -5 -3 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -4 -2 0 -3 -3 0 0 -1 -3 -3 -2 0 -1 -1 0 0 0 0 0 0 -3 -9 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -3 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -8 -8 -8 -8 -9 -9 -10 -10 -9 -8 -7 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -5 -5 -4 0 -2 -2 0 0 0 0 0 -1 -1 -2 -2 -2 -3 -3 -2 0 0 -7 -22 -9 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 -1 -2 -3 -2 -2 -1 -1 0 0 0 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 -1 -1 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 -5 -9 -9 -9 -9 -10 -10 -10 -8 -7 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -6 -5 -4 -5 -5 -4 0 0 0 0 0 0 -1 -2 -2 -2 -3 -3 -4 -5 -6 -4 -1 0 -5 -16 -8 -4 -4 -4 -4 -4 -3 -2 -1 0 -1 -1 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -2 -2 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -10 -9 -9 -9 -9 -9 -7 -6 -5 -4 -3 -3 -4 -2 0 0 0 0 0 0 -2 -5 -5 -5 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -4 -3 -1 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -4 -5 -5 -2 0 0 0 -1 -3 -5 -3 -2 -4 -4 -3 -3 -4 -3 -2 -2 -4 -6 -3 -2 -2 -2 -3 -3 -1 -1 -2 -1 -1 -1 0 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -9 -10 -9 -9 -9 -8 -9 -8 -6 -5 -5 -5 -5 -5 -3 0 0 0 0 0 0 -1 -5 -5 -5 -5 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -7 -5 -5 -5 -6 -7 -5 -2 -2 -3 -3 -4 -3 -2 -2 -2 -2 -3 -3 -3 -4 -9 -9 -4 -2 -2 -4 -2 -1 -1 0 -1 -2 -2 -3 -3 -1 -1 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -8 -8 -8 -8 -7 -6 -6 -6 -5 -5 -5 -3 0 0 0 0 0 0 -1 -5 -5 -5 -5 -5 -5 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -5 -9 -6 -5 -6 -8 -8 -6 -4 -3 -2 -2 -2 -2 -1 0 -1 -1 -2 -4 -10 -9 -6 -1 -1 -1 -3 -1 -1 0 0 -1 -1 -2 -3 -4 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -6 -7 -7 -7 -4 -4 -3 -2 -1 -1 0 0 0 0 -2 -4 -7 -4 -2 -2 -1 -1 0 -1 -1 0 0 0 -1 -2 -3 -3 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -2 -2 -2 -2 -2 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -9 -7 -6 -6 -5 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -9 -6 -6 -6 -6 -5 -4 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 -2 -3 -2 -2 -2 -2 -1 -1 0 -1 -2 -2 -2 -2 -1 -1 -2 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -4 -7 -6 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -9 -5 -3 -1 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 -1 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 -1 -1 -2 -2 -1 -1 -1 -2 -4 -4 -4 -3 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 -1 -2 -5 -6 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -21 -9 -3 0 0 0 0 0 -1 -3 -5 -2 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 -1 -2 -2 -1 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -7 -4 -1 -1 -1 0 0 -1 -2 -4 -5 -6 -6 -5 -3 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 0 0 -1 -1 -1 0 -1 -1 -2 -2 -2 -1 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -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 -3 -5 -1 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -8 -9 -11 -9 -6 -6 -6 -5 -2 -1 0 0 -1 -2 -3 -4 -5 -6 -6 -4 0 -1 -1 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -2 -4 -2 -2 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -18 -19 -12 -8 -7 -8 -6 -4 -7 -7 -6 -1 0 0 0 0 -2 -6 -6 -7 -8 -7 -4 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -19 -17 -10 -11 -11 -3 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -7 -17 -6 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -2 -3 -2 -2 -2 -1 -2 -3 -3 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -6 -7 -8 -8 -4 -1 -1 -1 -1 -1 -1 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 -1 -1 0 -1 -1 0 0 -1 -1 -2 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -4 -3 0 0 0 -1 0 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -14 -11 -7 -4 -4 -5 -7 -7 -7 -7 -7 -5 -3 -1 0 0 -1 -1 0 -1 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -4 -1 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 -1 -1 0 0 -1 -2 -4 -3 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Speed nan 42 42 42 43 nan nan nan nan nan 38 38 39 39 39 39 40 41 41 42 42 43 43 43 43 44 44 44 44 44 43 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan 46 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan 36 36 35 34 33 33 33 33 34 34 35 35 34 34 34 34 34 34 34 35 35 35 35 35 33 32 nan nan nan nan nan 28 28 28 28 28 29 29 30 30 31 32 32 32 nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan 12 12 12 12 13 13 13 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 16 16 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 23 nan nan 25 26 25 25 24 24 23 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 20 20 21 21 22 22 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 26 26 26 27 27 28 28 28 28 27 26 26 26 26 26 26 26 27 28 30 30 30 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 34 35 35 35 35 36 36 36 36 36 36 36 37 38 38 38 38 38 39 39 39 38 38 38 37 37 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 37 37 37 38 38 38 38 38 39 39 39 40 40 40 41 41 41 41 42 42 42 42 42 42 42 43 43 44 44 45 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 42 42 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 nan nan nan 39 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 42 42 42 42 42 42 nan nan nan nan nan nan nan 43 43 43 44 44 44 45 45 45 46 46 46 46 46 46 nan 47 47 nan nan nan nan nan 47 nan nan nan 41 41 nan nan 42 41 41 40 40 40 40 40 40 41 41 41 42 42 43 43 43 44 44 45 44 44 44 43 42 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 nan nan nan nan nan nan nan nan 37 37 37 37 36 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 33 33 33 nan nan 29 29 29 28 28 29 30 29 30 31 32 33 33 33 32 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 13 13 13 13 15 15 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan 28 30 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 16 15 15 15 15 15 15 15 15 15 14 14 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 25 26 26 26 25 24 24 23 22 22 22 22 22 22 22 22 22 23 23 23 22 22 21 20 20 20 20 21 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 27 27 27 27 27 27 25 25 25 25 25 26 26 27 28 29 29 29 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 34 34 35 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 39 38 38 38 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 36 37 37 38 38 38 38 38 38 39 39 39 40 40 40 41 41 41 41 41 42 42 42 42 42 43 43 43 43 44 44 45 45 45 45 45 44 44 44 44 45 45 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 41 40 40 40 40 39 39 40 40 40 40 41 41 40 40 41 41 41 41 40 40 40 40 40 40 39 39 39 nan nan nan nan nan nan nan 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 42 42 42 42 42 42 42 nan nan nan nan nan nan nan 43 43 43 44 44 44 45 45 45 45 45 46 46 46 nan 46 nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 44 44 44 44 44 43 43 42 42 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 37 37 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 32 31 30 29 28 28 28 29 29 30 30 31 32 33 33 34 34 34 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan 15 16 16 16 16 16 16 15 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 26 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 17 17 16 16 15 15 15 15 15 15 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan 25 25 nan 24 24 23 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 20 20 20 20 21 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 27 28 28 28 28 28 29 29 29 29 30 30 31 31 32 32 32 33 33 34 34 35 35 36 36 36 36 36 36 35 36 36 36 37 37 38 38 39 39 39 39 39 39 39 39 38 37 36 36 36 36 36 36 36 37 37 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 37 37 38 38 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 42 42 42 42 42 43 43 43 43 44 44 44 45 45 45 45 45 44 44 44 45 45 45 45 44 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 41 41 41 41 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 nan 40 40 40 39 39 39 nan nan nan nan nan nan 39 39 40 40 40 40 nan 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 42 42 42 42 42 nan nan nan nan 42 42 43 43 43 43 43 43 44 44 44 45 45 45 46 nan nan 46 nan nan nan nan 46 46 nan nan nan nan nan nan nan nan 39 40 41 41 42 42 42 42 41 42 42 42 41 41 41 41 41 41 42 42 43 44 44 44 43 42 42 42 42 41 41 41 nan 41 41 nan 42 42 nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 38 38 38 37 36 35 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 31 30 29 29 28 28 29 29 30 30 31 32 32 33 34 34 35 35 35 35 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 17 17 17 17 18 19 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 nan nan nan nan nan nan nan nan nan 24 24 nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 15 15 15 14 14 14 13 12 12 11 11 11 10 11 11 11 11 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 24 24 25 nan nan nan 23 23 23 22 21 20 20 20 20 21 21 21 22 22 22 22 21 21 20 20 20 20 20 21 21 23 24 24 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 27 28 28 28 28 29 29 29 29 29 29 30 30 31 31 32 32 33 33 33 34 34 35 35 36 36 36 36 36 36 35 35 36 36 36 37 38 38 39 39 40 40 40 40 39 39 38 38 37 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 38 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 nan nan nan nan nan 39 39 40 40 40 40 40 nan nan 39 39 39 39 39 39 nan 40 40 40 41 41 41 42 42 42 42 42 42 42 42 nan nan 42 42 42 43 43 43 43 43 43 44 44 44 44 45 45 45 nan nan nan nan nan 46 46 46 46 nan nan nan nan 40 39 nan nan 40 40 41 41 42 42 42 42 42 42 41 42 41 41 40 41 41 41 41 42 43 43 43 43 42 42 42 41 41 41 41 41 40 40 41 41 41 42 42 42 42 nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 nan nan nan nan nan nan nan 37 36 36 36 36 36 37 37 37 37 36 35 34 33 33 33 33 34 34 35 35 35 35 35 34 33 33 32 31 29 29 28 28 28 28 29 29 30 30 31 32 33 33 33 34 34 34 35 35 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 21 21 21 20 19 18 19 20 21 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 14 13 13 12 12 11 11 11 11 11 11 10 10 9 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 24 24 nan nan nan 21 21 21 20 20 19 19 20 20 20 21 21 22 22 21 20 20 20 20 20 20 21 21 22 23 24 25 25 25 26 26 25 25 24 23 24 24 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 24 25 25 25 26 27 27 28 28 28 29 29 29 29 29 29 29 30 30 31 31 31 32 33 33 33 34 34 35 35 35 36 36 36 36 36 36 35 35 36 36 36 37 38 39 39 40 40 40 40 40 40 39 39 38 37 36 36 36 36 36 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 37 38 38 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 nan nan nan 39 39 39 39 39 40 40 40 40 nan nan 39 40 39 39 nan nan 39 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan 43 43 44 44 44 44 44 45 nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan 39 39 40 41 41 42 42 42 41 41 41 41 41 40 40 40 40 40 41 41 41 42 42 43 43 42 42 42 41 41 40 40 40 39 39 40 41 41 42 42 43 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 35 34 34 33 34 34 34 35 35 36 36 36 36 36 35 34 32 31 29 28 28 28 28 28 28 28 29 30 30 31 32 32 32 32 33 33 33 33 33 32 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 23 24 24 24 24 23 23 22 20 20 22 23 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 16 15 15 15 14 14 14 13 13 12 12 11 12 12 11 11 10 9 9 9 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 22 22 21 nan nan nan nan 18 18 18 18 19 19 19 20 20 21 21 21 20 19 19 19 19 20 21 22 24 25 25 26 26 26 26 26 26 26 26 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 26 27 28 28 29 29 29 29 29 29 29 29 30 30 31 31 32 32 32 33 34 34 34 34 34 35 35 35 36 36 36 36 36 36 35 35 36 36 36 37 38 39 40 40 40 40 40 40 40 40 39 38 38 37 37 36 36 36 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 37 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 43 43 42 42 42 42 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 nan nan nan nan nan nan 39 39 39 40 40 40 nan nan 40 40 40 40 39 nan nan 40 40 40 40 41 41 41 nan nan 41 42 42 42 42 42 43 42 42 42 43 nan nan nan nan 43 43 44 44 44 44 44 45 45 nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan 38 38 39 39 40 40 41 41 40 40 40 40 40 39 39 39 39 39 39 40 40 41 nan 42 nan nan 42 41 41 40 40 40 40 39 39 39 40 41 42 42 42 42 41 40 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 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 35 35 36 37 37 37 37 36 34 33 31 30 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 31 32 32 31 31 31 30 30 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 24 23 22 21 22 25 26 nan 27 27 27 26 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 27 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 14 14 13 13 13 13 12 12 11 10 9 9 9 9 10 10 nan 11 11 11 nan nan nan nan nan nan nan 11 12 nan 15 nan nan nan nan nan nan nan nan nan 20 19 19 nan nan nan 17 17 17 17 18 18 19 19 19 20 20 19 19 18 18 18 18 19 21 22 24 25 26 26 26 26 26 26 26 26 26 26 25 24 23 23 22 22 21 21 21 22 22 23 23 23 23 23 23 24 24 24 24 24 25 26 27 28 28 29 29 29 29 29 29 30 30 30 30 31 32 32 32 32 33 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 35 36 36 36 37 38 39 39 40 40 40 40 40 40 40 39 39 38 38 37 36 36 36 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 44 43 43 43 43 44 44 44 44 44 44 44 45 44 44 44 44 44 43 43 42 42 42 42 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 nan nan 39 39 39 nan 39 39 39 39 39 39 nan nan nan 40 40 nan nan 41 40 40 40 40 40 40 40 40 40 40 40 41 41 nan nan nan 41 41 41 42 42 43 43 43 43 43 43 43 nan nan nan 43 43 44 44 44 44 44 45 45 45 45 45 45 46 46 nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 38 38 38 39 39 38 38 38 39 39 39 38 38 39 39 39 40 40 nan nan 40 41 41 41 40 40 40 39 39 38 38 39 40 41 42 42 42 41 nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan 37 36 36 36 nan 36 nan nan nan nan nan nan nan nan nan nan 35 35 35 35 36 35 35 35 35 36 35 35 35 34 34 34 34 34 35 36 36 37 37 37 36 35 33 31 30 29 30 30 30 31 31 30 30 30 29 29 29 30 31 31 31 31 31 31 31 31 30 30 30 29 29 28 27 27 27 nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 23 23 22 21 22 23 25 nan nan nan 26 26 24 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 13 13 14 14 14 14 14 13 12 11 10 9 8 8 8 8 9 10 11 11 11 10 10 nan nan nan nan nan 11 12 13 14 15 16 16 nan nan nan nan nan nan nan nan 17 17 nan nan nan 16 16 16 17 18 18 18 19 19 19 19 18 18 18 18 18 19 21 22 24 25 25 26 26 25 25 25 24 24 24 24 24 24 24 22 22 22 21 21 21 22 22 22 22 23 23 24 24 24 24 24 24 25 25 25 27 28 28 29 29 29 29 29 30 30 30 30 31 31 32 32 32 33 33 33 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 37 38 39 39 39 40 40 40 40 39 39 39 39 39 38 37 37 36 36 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 37 37 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 40 40 39 39 40 nan nan 40 nan nan nan 41 41 41 41 40 40 40 40 40 40 40 40 41 nan nan 41 41 41 41 41 42 43 43 nan nan nan nan 43 43 43 nan 43 43 43 44 44 44 44 44 44 45 45 45 45 45 45 46 46 nan nan nan nan nan nan nan nan nan 37 nan nan nan 38 37 38 38 38 37 37 38 38 38 38 38 38 39 39 39 39 39 40 40 40 41 41 41 41 40 40 39 39 39 39 38 38 39 40 41 42 42 41 nan nan nan nan 41 42 42 41 nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 34 34 35 35 36 36 36 35 34 33 31 30 30 31 32 32 32 31 31 31 30 30 30 30 30 31 31 31 32 32 32 31 31 30 30 30 29 29 28 28 27 27 27 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 23 22 21 20 20 22 23 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 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 14 14 14 13 13 10 9 8 8 7 8 8 8 9 10 11 10 10 10 10 10 10 10 10 11 11 12 13 14 14 15 15 16 nan nan nan nan nan nan nan nan nan 16 nan nan 16 16 16 17 18 18 18 18 18 18 18 18 17 18 18 19 20 22 24 25 25 25 25 25 25 24 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 26 26 27 28 29 29 30 30 30 30 30 30 30 31 31 31 32 32 32 33 33 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 39 40 40 40 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 36 36 36 37 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 39 39 40 40 40 40 40 39 39 39 39 38 38 38 38 38 37 37 38 38 38 39 39 40 40 40 40 40 40 40 nan 39 nan nan 40 40 40 40 nan nan nan nan nan 41 41 nan 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 43 43 nan nan nan nan 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 35 35 37 38 39 39 40 39 38 38 38 38 39 39 39 nan 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 40 41 41 41 41 41 41 nan nan 41 42 43 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan 35 35 36 36 35 35 34 34 34 33 33 33 33 33 33 33 34 34 34 35 35 35 34 33 32 31 30 30 31 32 33 33 32 31 30 31 31 31 31 31 32 32 32 32 32 33 32 32 31 31 30 29 29 28 28 28 28 28 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 28 27 27 25 22 20 19 nan 20 21 22 22 nan 22 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 11 9 8 8 8 8 8 8 9 10 10 11 10 10 10 10 10 10 10 10 10 11 12 13 14 14 14 15 nan nan nan nan nan nan nan nan nan 16 16 16 16 nan 16 17 17 17 18 18 18 18 17 17 17 17 17 18 20 22 24 24 25 25 25 25 25 24 24 24 23 23 22 22 22 22 22 23 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 28 29 29 29 29 30 30 30 30 31 31 31 31 32 32 32 32 33 33 34 34 35 35 35 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 39 39 40 40 39 39 39 39 39 39 39 38 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 42 43 43 43 43 43 43 43 44 44 44 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 38 38 38 39 39 39 40 40 40 40 40 40 nan nan nan nan nan 40 nan nan nan nan nan nan nan 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 nan 40 41 41 42 42 nan nan 43 43 43 43 43 43 nan 43 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 nan nan nan nan nan nan nan nan nan nan nan 32 32 33 35 nan 37 38 37 36 37 37 38 38 37 37 38 38 38 39 40 41 41 41 40 40 39 40 40 40 40 39 39 39 39 38 37 37 38 39 40 41 41 41 40 40 40 nan nan 41 42 42 42 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan 36 36 36 36 36 35 35 35 34 34 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 30 30 31 31 33 35 35 33 32 31 32 32 33 33 33 33 33 33 34 34 34 34 33 33 32 31 30 29 28 28 28 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 32 31 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 28 29 28 27 24 22 20 nan 20 20 21 21 20 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 10 9 9 8 8 8 9 9 9 9 10 10 11 11 10 10 10 10 10 10 10 10 10 11 12 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 17 16 16 16 17 17 17 18 18 17 nan 16 16 16 16 16 17 20 23 24 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 43 43 43 43 43 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 38 38 39 39 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 nan 41 41 41 41 40 40 40 40 40 40 40 40 40 41 nan nan 40 41 41 42 42 43 43 43 43 44 43 43 43 43 43 43 44 44 44 44 44 44 nan 44 44 44 44 44 nan 45 nan nan nan nan nan nan 46 nan 31 31 31 31 31 31 31 32 32 32 32 33 34 34 35 36 36 37 37 nan 39 40 40 41 41 41 40 40 40 40 40 40 39 39 38 38 38 37 37 37 37 38 40 40 40 40 40 39 38 38 38 39 40 41 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 36 36 36 36 35 35 36 36 36 36 35 35 35 34 34 33 33 33 32 31 30 31 32 33 35 36 36 35 33 33 33 33 33 33 34 34 35 35 35 35 35 35 34 34 33 32 30 29 29 29 28 29 29 29 30 29 30 nan nan nan nan nan 32 32 32 31 nan nan nan nan nan 32 32 32 32 32 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 25 24 22 21 nan 20 20 20 19 19 20 20 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 9 9 9 9 10 10 11 11 11 10 9 9 10 10 10 10 11 11 12 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 15 15 16 16 17 19 22 24 25 25 25 25 25 25 25 25 26 26 26 25 25 25 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 33 33 34 34 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 41 41 41 42 42 42 43 43 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 41 41 40 40 40 40 39 39 39 39 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 39 39 39 nan 39 39 39 nan nan 40 40 40 40 40 40 41 nan nan 40 40 nan nan nan nan nan nan 41 41 41 40 40 40 40 40 40 40 40 40 40 40 nan 40 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 32 32 31 31 31 31 32 33 33 34 35 35 38 39 39 39 40 40 40 40 39 39 39 39 40 40 40 38 38 38 38 38 38 38 nan 37 37 38 39 39 40 40 39 38 37 37 37 38 38 39 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 37 37 37 37 37 37 38 38 38 37 37 36 36 35 34 33 33 33 32 31 31 32 33 35 37 38 38 36 35 35 35 35 35 34 35 36 36 37 37 36 36 36 36 35 34 33 32 31 30 29 29 30 30 31 31 30 30 nan nan nan 31 31 32 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 26 26 26 26 25 25 24 23 22 21 nan 19 19 18 17 17 19 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 9 9 9 9 9 10 10 11 11 10 9 9 9 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 17 17 17 17 17 18 18 17 16 16 15 15 16 16 16 18 20 21 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 29 29 30 31 31 31 31 30 30 30 30 30 30 30 30 31 32 32 33 33 34 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 39 39 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 37 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 41 41 41 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 38 38 37 37 37 37 38 38 nan nan nan 39 39 39 40 40 nan 40 40 40 40 40 41 41 41 41 41 41 41 40 nan nan nan nan 41 41 41 41 40 40 40 40 40 40 40 40 40 nan nan nan 41 41 42 42 42 43 43 43 43 44 44 44 44 43 43 44 44 nan nan nan nan nan nan 44 44 nan nan nan nan 44 44 45 nan nan nan nan nan 30 30 31 33 33 34 34 33 34 35 36 35 36 37 37 38 40 40 40 40 40 40 40 39 38 nan 38 39 39 39 38 37 37 37 38 38 38 38 37 37 37 37 37 38 38 39 38 37 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 38 38 38 39 39 39 41 40 39 39 38 38 36 35 34 34 33 33 33 33 33 34 35 36 38 39 38 37 37 36 36 36 36 35 36 37 37 38 38 38 38 38 37 37 36 35 34 32 31 30 30 30 31 31 31 31 30 29 30 30 31 31 32 34 34 35 34 34 35 35 34 34 33 32 31 31 30 30 30 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 26 26 26 25 24 24 23 23 22 21 20 18 17 17 16 16 17 18 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 nan nan nan nan nan nan nan nan nan nan 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 9 9 9 9 9 10 10 10 10 9 9 9 9 9 10 11 11 nan nan nan nan 15 16 16 17 17 16 nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 16 15 15 15 16 17 17 18 20 22 23 24 24 24 25 25 25 26 26 27 27 26 26 26 26 26 26 25 25 25 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 28 28 28 29 30 31 31 31 31 31 30 30 30 30 30 30 30 31 32 32 33 34 34 35 35 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 42 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan 39 40 40 nan nan 40 40 41 41 41 41 41 41 41 41 nan 41 nan nan nan nan nan 41 nan nan nan 40 40 40 40 40 40 40 40 40 40 nan 41 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 nan nan nan nan nan 44 44 nan nan nan 44 44 44 44 45 nan nan nan nan nan nan nan 29 30 32 34 34 35 35 36 37 37 38 39 39 39 38 38 39 39 39 39 39 39 39 39 40 41 40 38 37 36 36 37 nan nan 37 36 nan 36 36 36 36 36 37 37 37 nan 35 35 35 35 35 36 36 36 36 37 38 39 39 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 40 40 40 39 39 39 39 40 40 41 42 41 41 40 39 38 37 36 35 34 34 34 34 34 35 36 36 37 38 38 38 38 37 37 37 37 37 36 37 38 39 40 40 40 39 39 38 38 37 35 33 32 30 29 29 28 28 29 30 30 29 30 30 31 31 32 33 34 34 35 35 36 36 36 36 35 34 33 32 32 32 31 30 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 26 26 25 25 25 24 24 23 23 22 21 20 18 18 17 16 15 17 18 19 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan 10 9 10 10 10 10 10 10 9 9 9 9 10 11 12 13 14 14 15 16 16 17 18 18 18 18 17 17 nan nan nan nan nan nan nan nan 16 16 16 16 15 15 16 16 17 18 19 21 22 23 24 24 25 25 25 25 26 26 26 27 27 27 27 27 27 27 26 26 26 25 25 25 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 29 29 30 31 31 31 32 31 31 31 31 31 31 31 31 32 33 33 34 34 35 35 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 42 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan 39 40 40 nan nan nan nan 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 41 nan nan 40 40 40 40 40 40 40 nan nan nan 41 41 41 41 41 42 43 43 43 44 44 44 44 44 44 44 nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 33 34 35 35 36 36 36 37 37 36 35 35 36 36 37 37 37 38 39 40 40 40 38 36 36 36 36 37 nan nan nan 37 nan nan 36 36 36 36 36 36 nan nan nan 35 35 35 35 35 35 35 36 36 37 38 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 41 41 41 40 40 40 40 41 42 42 42 42 41 40 39 37 36 36 36 36 35 35 35 36 37 37 37 37 37 37 37 37 36 36 37 37 37 38 39 40 41 41 41 40 39 38 37 35 34 32 31 29 28 28 28 28 29 29 30 30 30 30 31 31 32 32 33 34 35 36 37 37 37 37 36 36 35 34 34 33 32 30 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 27 27 26 26 25 25 24 24 23 22 20 19 19 18 16 15 16 18 19 20 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 11 11 11 11 11 10 10 9 9 9 10 11 11 12 13 13 14 15 16 16 17 18 18 18 18 18 18 18 nan 18 18 17 17 16 16 16 15 15 15 15 16 18 18 19 20 21 22 23 24 24 25 25 26 26 26 26 26 27 27 27 27 27 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 31 31 31 32 32 32 31 31 32 32 32 32 32 33 33 34 35 35 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 38 38 38 38 38 39 38 38 38 38 38 38 38 37 38 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 40 40 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 39 39 40 40 nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan 40 40 40 41 nan nan nan 40 40 40 40 40 40 41 nan nan 41 41 41 41 41 42 43 43 43 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 37 37 38 38 38 36 35 35 35 37 38 38 37 38 38 38 37 nan nan 36 35 35 35 35 35 35 35 35 35 35 35 nan nan nan 36 36 37 37 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan 42 42 42 42 41 41 41 41 42 42 42 41 41 41 40 38 37 37 37 37 37 37 37 37 37 38 37 37 37 36 36 35 35 35 35 36 36 37 37 39 40 41 41 42 41 39 37 36 34 32 31 29 29 28 28 28 28 28 29 29 29 30 30 30 31 31 32 33 34 35 36 37 37 37 37 37 37 36 36 36 35 33 33 30 27 26 nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 27 26 26 25 25 24 22 21 19 18 18 17 16 16 17 18 20 21 22 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 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 12 11 11 11 10 10 9 10 10 11 11 12 12 13 13 14 15 16 16 nan 17 17 17 17 18 18 18 18 18 17 17 16 16 16 16 16 16 16 17 18 20 20 20 21 21 22 23 24 24 25 26 26 27 27 27 27 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 29 29 29 30 29 29 29 29 29 29 30 30 30 30 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 34 34 35 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 38 38 39 39 39 39 39 39 40 40 40 40 41 41 41 40 40 39 39 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 nan 38 nan nan nan nan nan nan 39 39 39 40 nan nan nan nan nan nan nan nan 41 41 41 41 nan nan nan nan nan nan 40 40 41 41 40 nan nan 40 40 40 40 40 nan nan nan 41 41 41 41 41 42 42 43 43 43 43 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 35 35 35 34 37 38 38 37 37 37 37 38 38 39 38 37 37 37 37 38 39 40 nan 38 nan 38 37 37 nan nan nan 36 36 36 36 nan nan nan nan nan nan 35 nan nan nan 36 37 nan 37 37 38 38 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan 42 42 42 42 42 42 41 41 41 41 40 40 39 39 38 38 38 38 39 39 39 39 39 39 39 38 37 37 36 35 35 35 35 33 33 33 35 35 37 38 39 40 40 39 38 37 36 34 32 30 29 28 27 27 27 27 28 28 29 29 29 29 30 30 31 32 34 34 35 35 35 36 37 37 37 37 37 37 36 35 34 33 30 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 27 27 26 26 26 26 25 24 22 20 20 19 18 18 17 17 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 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 10 11 11 11 12 12 12 13 14 14 15 nan nan nan nan nan nan 16 17 17 17 17 17 16 16 16 16 16 16 17 17 18 19 20 20 21 21 21 22 23 24 25 25 26 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 32 33 33 33 34 34 34 34 34 34 35 35 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 41 40 40 40 40 40 39 39 39 38 38 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 40 39 39 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan 39 39 40 40 nan nan nan nan nan nan 41 41 41 41 41 41 41 nan nan nan nan nan nan 40 41 41 nan nan 40 40 40 40 40 40 40 nan nan 40 40 41 41 42 42 42 43 43 43 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 40 40 40 40 39 39 39 39 38 38 38 39 39 39 40 40 38 nan nan 38 38 nan nan nan nan nan nan 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 43 42 42 41 41 41 40 39 39 38 38 38 38 38 39 39 41 42 42 41 42 40 38 36 36 36 36 36 35 33 32 32 32 33 34 36 37 37 38 38 37 37 36 35 33 32 31 30 28 28 28 28 28 28 29 29 29 29 30 30 31 31 31 32 33 34 34 34 35 36 37 37 37 38 38 35 35 34 32 29 26 nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 24 25 26 26 26 26 26 25 24 22 22 21 20 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 22 21 21 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 12 12 13 13 13 13 nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 17 17 18 19 20 20 20 21 nan nan 23 24 25 26 26 26 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 41 41 41 41 41 41 40 40 39 39 38 38 38 38 38 39 39 39 40 40 40 40 40 41 41 41 41 41 40 40 39 39 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 39 39 39 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 39 39 39 40 nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 41 nan nan nan 41 41 41 nan 40 40 40 40 40 40 40 40 40 40 nan 40 40 41 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 40 40 37 37 38 38 39 39 38 37 37 36 nan nan nan nan 39 38 nan nan nan 38 38 38 nan nan nan nan nan 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 39 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 41 41 41 40 39 38 37 37 37 38 39 39 41 43 44 44 43 42 40 37 36 35 34 34 33 33 33 33 32 32 32 33 34 36 37 37 36 35 35 35 35 33 33 32 30 30 31 30 30 30 31 31 31 31 30 30 29 30 30 30 29 31 31 32 33 34 35 36 37 37 37 36 33 33 32 30 27 25 nan nan nan nan nan nan nan nan nan nan nan 18 19 20 20 22 24 25 26 26 26 26 25 24 23 23 22 22 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 21 22 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 11 12 12 12 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 17 17 17 18 19 19 20 20 20 21 22 23 nan nan 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 32 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 41 41 41 41 41 41 41 41 40 40 39 38 38 38 38 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 42 42 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan 45 45 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 39 41 41 41 40 39 38 38 38 37 35 34 35 35 36 36 35 35 36 36 nan nan nan 37 37 nan nan nan nan 41 42 42 41 nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 39 39 39 39 39 38 37 nan nan nan nan nan nan nan nan 41 41 42 42 42 42 42 42 41 41 40 40 38 37 37 37 37 38 39 40 42 43 44 45 44 41 38 35 34 34 31 31 31 33 33 33 32 32 32 33 35 36 37 37 36 35 35 34 34 33 33 32 31 32 32 32 32 33 33 33 32 30 29 28 27 27 27 26 26 28 28 30 32 33 34 35 35 35 35 34 31 30 29 27 25 23 nan nan nan nan nan nan nan nan nan nan 18 18 18 20 20 22 24 24 25 25 25 25 25 25 25 24 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 12 12 13 13 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 17 18 18 19 19 20 20 21 21 21 22 23 24 25 nan nan 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 30 30 31 31 31 32 33 34 34 34 35 35 35 35 34 34 35 35 35 35 35 35 36 36 36 37 37 37 37 37 38 38 39 39 39 39 39 38 38 38 38 38 39 39 39 40 40 40 41 41 42 42 42 41 41 41 41 40 40 39 38 38 38 38 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 41 41 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan 41 41 41 41 41 41 41 nan nan 41 nan nan 41 41 41 41 41 41 41 41 41 40 40 40 40 nan 40 40 40 41 41 41 42 42 43 43 43 43 43 43 43 nan 44 43 43 43 43 43 44 nan 44 44 nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 38 41 41 40 38 38 38 37 36 36 35 35 35 35 35 34 35 36 37 nan nan nan nan nan nan 43 42 nan nan nan nan 43 nan nan nan nan nan 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan 40 41 41 41 41 41 41 42 41 41 40 39 38 37 35 35 35 35 36 38 40 42 44 44 42 38 35 33 32 32 30 30 31 31 31 31 32 32 33 35 37 38 38 38 37 37 36 35 34 33 31 31 31 32 33 32 31 30 30 29 28 27 25 24 23 22 22 21 21 22 25 27 29 31 32 33 33 32 32 32 29 27 25 23 22 21 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 20 21 22 22 23 24 25 25 25 25 24 24 24 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 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan 18 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 12 12 13 13 13 13 13 13 13 14 14 14 15 15 15 15 nan nan nan nan nan nan nan nan 17 nan nan nan 20 20 21 21 21 22 22 23 24 25 25 26 nan nan nan nan 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 29 29 29 29 30 30 30 31 31 32 32 33 34 34 35 35 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 38 38 39 39 39 39 39 39 39 38 38 38 39 39 39 40 40 41 41 41 42 42 42 42 42 42 42 41 40 40 39 39 39 38 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 40 39 39 39 39 38 38 38 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan 41 41 41 41 41 nan nan nan nan 40 40 nan nan 41 41 41 41 42 42 42 42 43 43 43 43 43 43 nan nan 44 44 43 43 43 nan nan nan nan 44 44 44 nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan 39 37 36 36 35 35 36 37 37 38 37 37 37 37 38 38 38 39 40 42 43 42 41 41 41 42 42 nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan 40 40 nan 41 41 41 40 40 40 38 35 33 32 32 32 33 35 38 40 42 41 39 37 34 33 32 31 30 29 29 29 30 30 32 32 33 36 39 39 39 38 37 36 35 35 33 32 31 31 32 32 32 30 28 29 27 25 24 23 nan nan nan nan 19 nan 20 21 23 25 27 29 30 31 31 31 30 29 27 24 22 20 20 nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 20 21 22 23 24 25 25 25 25 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 19 20 nan nan nan nan nan 20 21 22 22 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 13 13 14 14 14 13 13 13 13 13 14 14 14 15 15 15 16 16 16 17 nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 23 24 24 25 25 25 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 29 29 29 29 30 30 30 31 31 32 32 32 33 33 34 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 41 42 42 42 42 42 42 42 42 42 41 40 40 39 39 39 39 39 40 40 41 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 39 39 39 40 39 39 39 38 38 38 38 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan 39 39 39 39 nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan 41 41 41 41 41 nan nan nan nan nan nan nan 41 41 41 41 41 41 42 42 43 43 43 43 43 43 nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 36 37 38 39 39 40 40 40 40 39 nan nan 40 40 39 nan nan nan 39 39 nan nan nan 39 39 40 nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 38 36 33 32 31 31 31 32 33 35 37 37 37 36 35 34 32 31 30 30 29 29 30 30 31 31 32 34 37 39 40 39 37 35 35 34 33 31 31 31 32 32 29 28 27 26 26 24 nan nan nan nan nan nan nan nan nan 23 23 24 25 26 28 29 29 29 29 28 27 24 21 20 19 18 nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 22 23 24 24 25 26 26 25 25 26 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 nan nan nan nan nan nan 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 18 18 18 18 18 19 19 20 20 20 nan nan nan 20 22 22 21 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 13 12 12 12 13 14 14 15 15 16 16 16 16 16 17 17 17 17 nan nan nan nan nan nan nan nan nan 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 31 32 32 32 33 33 34 34 34 35 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 41 41 42 42 42 42 42 42 42 42 42 41 40 39 39 39 39 39 39 40 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 39 nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 nan nan nan 40 40 40 41 42 nan nan nan nan 42 42 43 43 43 43 43 43 nan nan nan 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 34 35 37 38 39 41 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan 41 41 39 36 33 32 31 31 31 31 31 32 33 34 34 34 34 33 32 31 30 30 29 29 30 31 31 31 31 32 35 36 37 37 35 33 32 32 32 31 30 30 30 30 29 25 24 24 24 nan nan nan nan nan nan nan nan nan nan 26 25 25 25 26 26 26 26 26 27 26 25 23 21 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 25 25 26 26 27 27 27 27 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 19 19 20 20 21 nan nan nan nan 21 22 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 13 12 12 13 14 15 15 15 16 16 16 16 16 16 17 17 17 18 19 19 nan 21 22 23 nan nan nan nan nan 23 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 32 33 33 33 34 34 34 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 37 37 38 38 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 41 42 42 42 42 42 42 43 43 42 42 41 40 40 40 39 39 39 40 40 41 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 39 39 39 39 39 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 40 40 40 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 39 nan nan nan 39 nan 39 39 39 nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 nan nan nan nan nan nan 41 41 41 41 41 41 40 nan nan nan nan 41 40 40 40 41 nan nan nan nan nan nan 42 42 43 43 43 43 nan 44 nan 44 44 44 44 44 44 44 44 44 nan nan nan nan nan 45 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 38 40 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 38 nan 37 38 39 40 39 37 34 33 33 32 31 31 31 31 31 32 32 32 32 32 31 30 29 29 29 30 30 30 31 31 31 31 32 34 33 32 31 29 28 29 29 29 29 30 30 29 27 25 23 22 23 nan nan nan nan nan nan nan 25 25 26 27 29 28 28 27 27 26 25 25 24 24 23 22 21 20 19 18 17 17 nan nan nan nan nan nan nan nan nan 23 23 22 22 23 23 24 24 25 25 26 26 27 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 20 20 20 21 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 14 14 13 13 13 14 14 15 15 16 16 16 16 16 17 17 17 17 18 18 19 20 21 21 22 23 23 23 23 23 nan nan nan nan nan 24 24 24 24 25 25 25 nan 26 26 26 26 27 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 32 32 32 32 34 34 34 34 34 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 38 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 42 43 43 43 42 42 41 41 41 40 40 39 39 40 41 41 41 42 42 42 41 41 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 40 40 40 39 39 39 39 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan 39 nan 39 39 39 39 nan nan nan nan nan nan nan nan 41 41 41 41 42 41 nan nan nan nan nan 41 41 40 40 40 nan nan nan nan nan nan nan 41 41 40 41 42 43 43 43 43 42 42 42 42 43 43 43 44 nan 44 nan nan 44 44 44 44 44 44 44 44 nan 45 45 nan 45 45 45 45 44 44 nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 nan 35 35 nan 37 37 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 29 29 29 29 29 30 30 30 30 31 31 32 32 29 26 25 24 24 25 25 26 27 29 29 28 26 24 24 24 25 26 27 nan nan nan 25 26 26 27 28 30 32 31 31 30 29 27 25 25 24 22 21 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 24 25 25 26 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 14 15 15 15 15 16 16 17 17 17 17 17 18 18 18 19 20 20 21 22 22 23 23 23 23 22 22 22 22 23 23 23 23 24 24 24 25 25 nan 26 26 26 26 26 27 27 27 28 28 29 29 29 30 30 30 31 31 32 32 32 32 32 32 33 34 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 35 34 35 35 35 36 36 36 37 37 37 37 38 38 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 40 40 41 41 42 42 43 43 43 43 43 43 43 42 42 41 41 41 41 40 40 39 40 40 41 41 42 42 42 42 41 41 40 40 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan 39 39 39 nan nan 40 40 nan 40 40 41 41 41 41 41 41 41 nan nan nan nan nan 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan 42 42 43 43 43 44 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 nan nan 45 45 45 45 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 37 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 33 nan nan nan nan nan nan nan nan nan 34 nan nan nan 33 34 34 34 34 34 34 33 32 31 31 30 29 28 28 29 29 29 29 30 30 30 30 30 30 29 26 23 22 21 21 22 24 25 26 28 28 27 26 25 25 25 26 27 28 28 28 28 28 28 28 30 32 33 34 34 33 32 30 29 28 26 24 21 20 19 19 19 19 19 19 19 19 19 nan nan nan nan nan 24 24 25 25 25 25 24 23 23 23 23 23 24 25 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 21 19 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 14 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 20 21 22 22 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 24 24 nan nan nan 26 26 26 26 26 27 27 27 28 28 29 29 29 30 30 30 31 31 32 32 32 32 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 38 38 38 39 39 39 39 40 40 40 40 39 39 39 40 40 39 40 40 41 41 42 42 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 40 40 40 40 40 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 41 41 41 41 41 nan nan nan nan nan nan 40 40 40 40 40 40 40 nan nan nan nan nan nan nan 41 41 42 42 43 43 43 44 43 43 43 nan nan 43 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 nan nan nan nan nan 45 45 44 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 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 33 33 33 nan 32 nan nan nan nan 35 36 36 36 36 36 36 36 35 33 30 29 27 27 28 29 30 30 30 30 29 28 28 28 28 26 24 23 22 22 23 25 26 27 27 27 26 26 25 24 24 25 26 27 27 27 27 28 28 29 31 33 34 34 34 34 32 32 31 29 26 24 21 19 18 19 19 19 19 19 19 21 nan nan nan 25 25 25 25 25 26 26 26 26 25 25 24 24 24 24 24 25 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 24 24 nan nan nan nan 21 20 19 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 16 16 17 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 22 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 24 nan nan nan nan nan 26 26 26 26 27 27 27 28 28 29 29 29 29 29 30 30 31 32 32 32 32 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 42 42 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 41 41 40 40 40 40 40 41 42 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 41 41 41 41 41 41 nan nan nan nan nan nan nan 40 40 40 39 40 40 40 nan nan nan nan nan nan 41 41 42 42 43 43 43 43 43 nan nan nan nan nan 43 43 44 44 44 44 44 44 44 44 nan 45 45 45 nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 34 35 35 37 38 38 38 38 38 38 39 38 36 32 31 29 28 29 29 30 30 30 29 29 28 27 26 26 26 26 25 25 24 24 25 26 26 26 26 26 25 24 23 23 24 25 25 26 26 27 27 28 29 31 33 33 33 34 33 32 31 30 28 25 23 21 19 19 19 19 19 19 19 20 nan nan nan 27 28 28 27 27 26 27 27 26 26 26 26 26 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 18 18 18 19 19 19 19 20 20 20 19 19 19 19 19 19 19 20 20 21 22 22 22 22 21 21 21 21 21 22 22 22 22 23 23 23 nan nan nan nan nan 25 25 25 26 26 26 27 27 27 28 28 28 28 29 29 29 29 30 31 31 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 42 43 43 43 43 43 44 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 40 41 41 42 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 38 39 39 39 39 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 41 41 41 41 41 nan 41 nan nan nan nan nan nan nan nan 40 39 39 40 41 nan nan nan nan nan nan nan nan nan 42 42 42 43 43 nan nan nan nan nan nan nan nan nan nan 44 44 44 44 45 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 36 37 37 38 38 38 nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 35 35 36 37 37 38 39 39 39 39 38 39 38 37 35 33 31 30 30 30 29 29 29 28 28 28 27 26 26 27 27 26 25 25 25 26 26 26 26 25 25 24 23 23 24 25 25 26 26 26 27 27 28 30 31 32 32 32 32 32 32 30 29 27 25 22 21 20 20 19 20 20 19 20 21 nan nan nan 31 31 31 30 29 29 29 28 27 27 27 27 27 27 27 27 27 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 26 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 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 20 20 20 19 19 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 22 22 22 22 23 nan nan nan nan nan nan nan nan 25 25 26 26 26 27 27 27 27 27 28 28 28 28 29 29 30 30 31 32 32 33 33 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 36 36 36 37 37 37 38 38 38 39 39 39 39 39 38 38 39 39 39 40 40 40 40 40 41 42 42 43 43 43 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 41 42 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 39 39 38 38 39 39 39 39 39 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 36 37 37 38 39 39 40 40 39 39 38 37 37 36 35 33 32 31 30 30 29 28 28 28 28 28 29 28 28 28 28 27 26 26 26 26 27 27 27 26 26 25 24 25 27 27 27 27 27 27 28 29 29 30 31 31 31 30 30 29 29 28 27 26 24 23 22 21 21 21 22 21 nan nan nan 27 30 32 33 33 34 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 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 21 21 21 20 20 20 21 nan nan nan nan nan nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 27 27 27 27 27 27 27 27 28 28 28 29 30 30 31 32 33 33 33 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 35 35 36 36 36 37 37 38 38 38 39 39 39 39 39 39 38 38 38 39 39 39 39 40 40 41 41 42 43 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 42 42 43 43 43 44 43 43 43 42 42 42 42 42 42 41 41 41 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 37 38 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 38 38 38 39 39 39 39 40 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 nan 41 41 nan nan nan nan 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 37 38 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 37 37 37 38 38 39 40 40 40 40 40 39 38 36 35 35 33 32 31 31 30 29 28 27 27 27 28 29 30 30 30 30 31 29 28 27 27 28 28 28 28 28 28 28 27 29 30 30 30 30 30 30 30 30 29 29 30 30 29 28 27 27 27 26 26 25 24 23 23 22 22 23 nan nan nan nan nan nan nan nan 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 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 25 26 26 27 27 27 27 27 27 27 27 27 28 28 29 29 30 31 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 37 37 38 38 38 39 39 39 39 39 39 38 38 38 39 39 39 39 40 40 41 42 43 44 44 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 42 42 42 42 42 43 43 43 44 44 43 43 42 42 43 42 42 42 42 41 41 40 40 39 39 39 38 38 38 37 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan 41 41 nan nan 40 40 40 40 40 40 40 nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 36 36 37 37 37 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 37 37 37 38 38 39 39 40 40 40 40 40 38 37 36 35 34 32 31 30 30 29 28 27 27 27 27 28 29 31 31 32 32 33 32 30 29 29 29 30 30 30 31 31 31 31 32 33 33 33 33 33 32 31 30 29 28 28 28 27 26 26 27 26 25 25 25 24 24 24 24 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 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 27 27 27 27 27 27 27 27 27 27 28 28 29 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 37 38 38 38 38 39 39 39 39 39 38 38 38 39 39 39 39 40 41 42 43 43 44 44 45 45 45 44 44 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 42 42 42 42 42 42 43 43 43 44 44 44 43 43 43 43 43 42 42 42 41 41 40 40 40 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 37 37 38 38 38 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan 38 38 38 39 39 39 nan 39 39 40 40 39 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan 40 40 40 40 40 41 nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 37 37 36 36 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 37 36 36 36 36 37 37 37 37 37 38 38 39 39 38 38 38 37 36 35 33 30 29 29 29 28 28 27 26 26 27 28 29 29 31 32 33 33 33 32 31 31 30 30 31 32 33 33 33 33 34 34 34 34 34 34 33 31 29 28 27 27 27 27 27 27 27 27 26 26 26 26 26 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 33 35 36 nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 26 26 27 27 27 27 27 27 27 27 27 27 28 28 29 30 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 34 34 34 34 34 35 35 35 36 37 37 38 38 38 39 39 39 39 39 38 38 38 39 39 39 40 41 41 43 44 44 44 45 45 45 45 44 44 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 42 42 42 42 42 43 43 43 43 43 44 44 43 43 43 43 43 43 42 42 41 41 40 40 40 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 37 37 38 38 38 39 39 38 38 38 38 38 38 39 38 38 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan 38 39 39 nan nan nan nan 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 nan nan nan nan 36 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 35 36 36 35 35 35 36 36 36 37 37 37 37 37 36 35 32 32 30 28 28 28 28 27 26 26 26 28 28 29 31 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 33 33 33 33 33 33 32 31 29 27 27 26 27 27 29 30 29 29 28 27 26 26 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 27 27 27 27 26 26 27 27 27 28 28 29 30 30 31 32 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 36 36 37 37 38 38 39 39 39 39 39 38 38 39 39 39 40 41 41 42 44 44 44 45 45 45 45 45 44 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 40 40 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 39 nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 41 41 nan nan nan nan nan nan nan nan 43 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 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 34 34 34 33 33 34 34 34 35 35 35 36 36 36 35 33 31 31 29 27 27 27 27 26 26 25 25 26 27 28 30 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 34 33 33 33 33 32 31 29 28 27 28 28 28 30 32 32 31 30 29 27 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 35 nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 nan nan nan nan nan nan nan 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 22 nan 23 24 24 25 25 26 26 26 27 26 26 26 26 26 27 27 27 28 29 29 30 31 32 33 33 33 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 34 34 34 35 35 36 36 37 37 38 38 38 38 38 38 38 38 39 39 39 40 40 41 42 43 44 44 45 45 45 45 45 45 44 44 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 40 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan 39 nan nan nan 40 nan nan nan 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 41 nan 42 42 42 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 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 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 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 34 34 34 34 33 33 32 32 31 32 32 33 34 34 35 35 35 35 34 33 32 32 30 27 26 26 26 25 25 24 24 24 25 26 28 29 30 31 31 32 33 33 33 34 34 34 34 34 34 34 34 35 35 34 34 33 32 30 29 28 28 28 29 31 32 34 33 32 31 30 29 28 27 26 26 27 28 nan nan 29 30 nan nan nan nan nan nan nan nan nan 35 34 34 34 34 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 23 23 23 23 24 24 25 25 25 26 26 25 26 26 26 26 26 27 27 28 29 29 30 30 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 36 36 36 37 38 38 38 38 38 38 38 38 39 39 39 40 41 42 43 43 43 44 45 45 45 45 45 45 44 44 43 43 42 42 43 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 43 43 43 43 42 43 43 43 43 43 43 43 42 42 42 42 41 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 33 32 31 30 29 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 34 35 nan nan nan nan 32 32 32 33 33 32 31 30 30 30 31 32 32 33 34 34 35 34 34 33 32 30 30 29 28 26 25 24 24 24 24 24 24 25 25 26 27 28 30 32 33 33 33 34 34 34 34 34 35 34 35 35 35 36 35 34 33 32 31 30 29 28 28 28 29 31 32 33 32 31 31 30 30 29 28 27 26 27 27 nan nan nan nan nan nan nan nan 30 30 31 32 33 34 34 33 33 33 33 32 32 32 32 nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 nan nan nan nan nan 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 26 26 26 26 27 28 28 29 29 29 29 30 30 30 30 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 33 33 33 33 34 34 35 35 35 36 37 37 37 38 38 38 38 38 38 39 39 40 40 41 42 42 43 44 44 45 45 45 45 45 45 45 44 43 43 42 42 42 43 43 43 43 43 42 43 43 42 42 43 43 43 43 43 43 43 43 43 42 42 42 43 43 43 43 43 42 42 42 42 41 40 40 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan 34 34 33 31 31 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 30 30 30 29 28 28 28 29 30 31 32 33 33 34 33 33 32 30 29 30 28 27 26 24 23 22 23 23 24 24 24 25 26 26 28 30 32 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 35 34 33 31 30 29 29 29 28 29 30 31 31 31 31 31 31 30 30 29 28 27 nan nan nan nan nan nan nan nan 31 31 31 31 31 nan nan 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 28 28 28 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 nan nan nan nan 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 30 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 33 33 33 34 34 34 35 35 36 36 37 37 37 38 38 38 38 39 39 40 40 41 42 42 42 43 43 44 44 45 45 45 45 45 44 44 43 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 42 42 42 41 41 40 40 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan 38 nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 37 nan 34 33 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan 28 28 nan nan 28 27 27 28 29 29 30 31 32 32 32 31 30 29 28 28 27 26 25 24 23 22 23 23 24 25 25 26 27 28 30 31 33 34 35 35 34 34 33 33 34 34 35 35 36 36 36 36 36 36 36 35 34 33 32 32 31 30 30 29 30 30 31 31 31 31 31 31 30 30 nan nan nan nan nan nan nan nan 31 32 32 32 32 32 32 32 32 32 33 32 32 32 32 31 31 31 31 31 31 nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 26 26 26 25 25 25 24 24 nan nan 24 24 24 25 25 25 25 25 25 25 25 26 27 27 27 27 28 28 29 29 29 29 29 29 29 29 28 28 28 29 31 31 32 31 31 31 31 31 30 30 30 30 30 30 31 31 32 32 33 33 34 34 34 34 35 35 36 36 37 38 38 38 38 39 39 40 40 41 41 41 42 42 42 43 43 44 44 45 45 45 45 44 44 43 42 42 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 43 42 42 42 41 41 40 40 39 40 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 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 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 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 32 32 nan nan 28 28 27 27 27 27 nan nan 27 27 28 28 29 29 30 30 30 30 29 29 28 28 28 27 26 25 24 23 23 24 25 26 26 27 28 29 31 33 34 35 36 35 35 35 34 33 33 33 33 34 34 35 35 35 36 36 35 35 35 35 34 33 33 33 32 31 31 30 30 30 30 31 31 31 31 31 31 31 nan 30 nan nan nan nan nan 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 nan nan nan 29 29 nan nan nan nan nan nan nan nan 26 25 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 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 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 26 26 26 25 25 25 25 25 26 26 26 26 27 27 27 26 27 27 28 28 28 28 29 29 29 29 29 29 29 30 30 29 29 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 33 33 33 34 34 34 35 35 36 36 37 38 38 38 39 39 40 40 40 41 41 41 41 42 42 43 43 43 44 44 44 45 45 44 44 43 42 41 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 42 42 42 41 41 40 40 40 40 40 40 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 nan 37 nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan 27 27 nan nan 28 28 28 28 28 29 29 29 29 29 28 28 27 27 27 26 25 24 23 24 25 27 28 29 30 31 32 33 35 36 36 36 36 36 35 35 34 33 33 33 33 33 33 34 34 35 35 35 35 34 34 33 33 33 32 32 31 31 30 30 30 30 30 30 30 30 30 30 31 31 nan nan nan nan nan nan nan 34 nan nan nan 33 33 32 32 32 32 32 32 32 32 32 nan nan nan 31 30 30 nan 29 29 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 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 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 30 30 29 29 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 32 32 33 33 33 34 34 35 35 36 37 37 38 38 39 39 39 40 40 40 41 41 41 41 42 42 42 42 42 43 43 44 44 44 44 43 43 42 42 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 40 40 40 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 29 29 29 29 29 28 27 27 26 25 24 23 23 23 26 29 31 31 32 34 35 36 36 37 37 36 36 36 36 35 35 34 33 33 33 34 34 34 34 35 35 35 35 34 34 33 33 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 31 31 nan nan nan 31 30 nan nan nan nan 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 29 29 30 30 31 31 31 31 31 30 30 30 29 29 29 28 28 28 28 29 29 29 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 34 34 35 36 36 37 37 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 42 42 43 44 44 44 43 43 42 42 42 41 41 41 41 42 42 42 42 43 43 43 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 29 29 29 29 29 29 30 30 30 29 28 27 27 25 24 23 23 23 25 30 33 34 35 36 37 38 38 37 37 37 36 36 36 36 36 35 34 33 33 34 35 35 35 36 36 36 35 35 35 34 34 33 33 33 33 33 33 32 31 31 30 30 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 nan nan nan nan nan 30 nan nan nan nan nan nan 26 26 nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 29 30 31 31 31 32 32 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 30 31 32 32 32 32 32 31 31 31 31 32 32 32 32 33 33 34 34 35 36 36 37 37 38 38 39 39 39 40 40 40 40 40 41 41 41 41 40 40 40 41 42 43 43 43 43 43 43 43 42 42 41 41 41 41 42 42 42 42 43 43 43 44 44 44 44 44 43 43 42 42 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 37 37 37 36 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 37 38 38 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 31 30 30 30 30 30 30 30 30 29 28 27 26 25 24 23 24 25 28 33 34 36 37 38 39 39 39 38 37 37 37 37 36 36 36 36 34 33 33 34 34 35 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 33 33 32 32 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 31 29 nan nan nan nan nan nan nan nan nan nan nan 26 26 25 24 nan nan nan nan nan 24 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 25 24 24 24 24 24 25 25 25 26 27 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 29 29 29 29 28 28 28 28 28 28 29 30 31 31 32 32 32 32 31 31 30 30 30 29 29 29 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 31 32 32 32 32 32 33 33 34 34 35 36 36 36 37 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 42 43 43 43 43 43 43 42 42 41 41 41 41 42 42 42 42 43 43 43 43 44 44 44 43 43 43 42 42 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 40 39 39 38 38 37 37 37 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan 38 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 nan nan 31 31 nan nan 30 30 nan 29 29 28 28 28 27 26 25 24 24 25 27 31 36 36 37 39 39 39 39 39 39 38 38 38 37 37 37 37 36 35 34 34 34 34 35 35 36 36 35 35 34 33 34 34 34 34 34 34 33 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 26 26 27 27 28 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 28 27 28 28 29 31 31 31 32 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 36 36 37 37 37 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 42 42 43 43 43 42 42 42 41 41 41 41 42 42 42 42 42 43 43 43 44 44 43 43 43 42 42 43 43 43 43 43 42 42 42 41 41 42 42 41 41 41 41 40 40 40 40 40 40 40 39 39 38 38 37 37 37 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan 39 39 39 nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 25 25 24 25 27 30 32 32 37 39 39 39 40 40 40 40 39 39 38 38 38 37 37 36 35 35 34 34 35 35 36 36 35 35 34 34 33 33 33 34 34 34 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 25 25 25 24 23 23 22 21 nan nan nan nan nan nan nan nan nan 22 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 30 31 31 31 31 31 30 30 29 29 30 30 29 29 29 28 28 28 29 29 29 30 30 30 30 31 31 31 32 32 32 32 32 33 33 33 34 34 34 35 35 35 36 36 37 37 37 37 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 42 42 42 42 42 42 42 42 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 42 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 38 38 37 37 37 37 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 26 27 29 32 34 35 38 39 39 39 40 40 40 40 40 40 39 39 38 38 37 36 35 35 35 35 35 35 36 36 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan 23 23 22 22 21 21 nan nan nan nan nan nan nan nan 22 21 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 nan nan nan nan nan nan 28 28 29 30 31 31 31 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 30 30 30 30 31 31 31 32 32 32 32 33 33 33 34 34 35 35 35 36 36 36 36 36 36 36 37 37 38 38 39 39 40 40 40 40 40 39 40 40 40 40 40 39 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 27 29 31 32 34 36 38 38 39 39 40 40 41 41 41 41 40 39 39 38 37 36 36 35 36 36 35 35 35 35 35 35 34 35 35 35 36 36 35 34 34 33 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 nan nan 22 22 21 nan 21 nan nan nan nan nan nan nan nan 22 22 21 21 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan 32 32 32 32 nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 28 28 28 29 nan 30 30 31 31 30 29 29 29 29 28 28 28 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 32 32 32 32 33 33 34 34 35 36 36 36 36 36 36 36 36 36 36 36 37 37 38 39 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 30 31 31 33 36 38 39 39 39 39 40 40 40 41 41 40 40 39 38 38 37 37 36 36 36 36 36 35 35 35 35 35 35 35 36 36 37 37 36 36 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 nan nan nan nan nan nan nan nan nan nan 21 22 22 22 22 21 22 23 24 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 32 32 32 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 31 31 31 30 29 28 28 28 27 28 28 28 29 29 29 29 28 28 27 27 27 28 28 29 29 29 29 29 30 30 31 31 32 32 32 33 33 33 34 35 35 36 36 36 36 36 36 36 35 35 36 36 36 37 38 39 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 32 33 34 36 38 39 40 39 39 39 39 40 40 40 40 40 39 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 35 35 34 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 21 22 22 21 21 22 22 23 nan nan 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 30 31 32 32 nan nan nan nan nan nan nan nan nan 37 37 37 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 21 21 nan 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 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 nan nan nan 30 30 30 30 30 29 28 27 27 27 27 27 28 29 29 29 29 29 28 27 27 27 27 28 28 28 28 29 29 29 30 30 31 31 32 32 32 33 33 34 35 35 36 36 36 36 36 36 36 35 35 35 35 36 36 37 38 39 40 40 40 40 40 40 39 39 39 39 38 39 39 39 39 40 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 34 34 35 37 39 40 40 41 40 40 39 39 39 39 40 40 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 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 27 27 nan 26 25 25 24 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 20 21 21 21 21 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 22 22 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 29 29 29 29 29 29 29 29 28 27 28 28 28 27 27 27 27 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 28 29 29 29 29 29 27 27 26 26 27 27 28 28 28 28 29 29 30 30 31 31 32 32 33 33 34 35 35 36 36 36 36 36 36 35 35 35 34 35 35 35 36 37 38 39 40 40 40 40 40 40 40 39 39 39 38 39 39 39 39 40 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 35 36 37 39 40 41 41 41 41 41 40 40 39 39 39 39 39 39 38 38 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 25 24 24 23 23 22 21 20 20 nan nan 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 22 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 nan nan 22 22 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 29 29 29 29 29 29 28 28 27 26 26 26 26 27 27 28 28 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 28 28 28 28 28 27 26 26 26 27 27 27 27 28 28 29 30 30 31 31 31 32 32 33 34 34 35 36 36 36 36 36 36 35 35 34 34 34 34 35 35 36 37 38 39 40 40 40 41 41 40 40 39 39 39 39 39 39 39 39 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 38 39 40 41 42 42 42 42 42 42 41 40 40 40 40 39 39 38 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 24 24 24 24 24 23 22 21 20 20 19 20 20 20 20 20 19 19 19 19 19 19 20 20 20 21 21 22 23 24 24 24 24 25 nan nan 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 28 27 27 26 27 28 28 28 29 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 28 28 28 27 26 26 26 26 26 27 27 28 28 29 30 31 31 31 32 32 33 34 34 35 36 36 36 36 36 36 35 35 34 34 34 34 34 35 35 36 37 38 39 39 39 40 40 40 40 40 40 40 40 39 39 40 40 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 36 36 36 37 37 38 38 39 40 41 41 42 43 43 43 43 42 42 42 41 41 40 39 39 38 38 37 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 24 24 24 24 23 22 21 21 20 19 20 20 20 20 20 20 20 20 19 19 19 20 20 20 21 21 21 22 23 24 24 24 24 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 29 29 nan nan nan 28 28 28 28 28 28 29 30 30 30 30 30 30 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 27 27 26 26 26 26 27 27 28 28 29 30 31 31 32 32 33 33 34 34 35 36 36 36 36 36 36 35 35 34 34 34 34 34 34 35 36 36 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan 38 38 38 39 40 40 40 41 42 42 43 43 43 43 43 43 42 42 41 40 40 39 38 38 39 39 39 39 39 39 39 39 39 38 39 39 39 39 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 24 24 23 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 23 23 24 24 24 24 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 28 28 29 29 nan nan nan nan nan nan nan 30 30 nan nan nan nan 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 27 26 26 26 27 27 27 28 29 30 30 31 32 32 33 33 34 35 35 36 36 36 36 36 36 35 35 34 34 34 34 34 34 35 35 36 36 37 38 38 38 39 39 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 nan nan 36 36 36 36 36 36 36 36 36 36 nan 36 36 36 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 nan nan nan nan nan nan nan nan 38 38 39 39 39 40 41 41 41 42 43 43 43 43 43 42 41 41 41 40 39 39 41 40 40 40 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 38 37 37 36 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 26 26 26 26 25 25 25 25 24 23 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 22 23 23 23 23 23 24 24 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan 29 29 29 nan nan nan nan 30 29 29 30 nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 27 27 28 29 29 30 30 31 32 33 33 34 35 35 35 36 36 36 36 36 35 35 34 34 33 33 33 34 34 35 35 35 36 37 37 38 38 39 39 39 39 40 40 40 40 40 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan 36 36 36 36 36 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 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 44 nan nan nan nan nan nan nan nan nan 37 38 38 38 39 39 39 39 40 41 42 42 43 43 42 42 42 42 42 41 41 42 42 41 40 40 40 39 38 38 38 38 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 25 24 23 22 22 21 20 21 21 20 20 20 20 20 20 20 20 20 21 21 22 22 23 23 23 nan nan 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 27 28 28 29 30 30 30 31 32 33 33 34 35 35 36 36 36 36 36 35 35 34 34 33 33 33 34 34 34 35 35 36 36 36 37 38 38 39 39 39 39 39 39 39 40 40 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan 35 35 35 36 36 36 nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan nan nan nan nan nan nan 43 45 nan nan nan nan nan nan nan nan nan 36 37 37 37 37 37 37 37 36 37 38 39 41 41 42 42 42 43 43 43 43 43 44 43 42 42 41 41 40 39 38 37 37 38 39 39 nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan 26 26 26 26 26 26 25 25 24 23 23 22 21 22 22 21 21 21 21 21 21 20 20 20 20 21 21 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 28 28 28 nan 28 28 28 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 26 27 27 28 28 29 29 30 30 31 32 33 33 33 34 34 35 35 36 36 36 35 35 34 34 34 34 34 34 34 34 34 35 35 35 36 36 37 38 38 38 39 39 39 39 39 39 39 40 41 41 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan 35 35 35 36 36 36 nan 36 36 36 nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 44 42 41 nan nan nan nan nan nan 42 44 nan 45 44 nan nan nan 39 37 36 36 36 36 36 36 36 36 35 34 35 36 37 38 40 41 41 42 43 44 44 44 44 44 44 43 43 42 41 41 39 38 37 37 38 39 39 39 40 40 40 40 39 39 38 37 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 nan nan nan 26 26 26 26 26 26 26 26 26 25 24 24 23 24 23 22 22 22 21 21 21 21 21 21 20 20 21 21 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan 28 28 28 28 28 29 29 nan 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 29 29 30 30 31 31 32 33 33 33 34 34 34 35 35 36 35 35 35 35 35 34 34 34 34 34 34 35 35 36 36 36 37 37 38 38 38 38 38 38 39 39 39 40 40 41 41 42 42 42 42 42 42 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan 36 36 36 36 36 nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 41 40 39 39 nan nan nan nan nan nan nan 44 43 43 nan nan nan 38 37 37 37 36 36 36 35 34 34 34 34 35 36 38 39 40 42 43 44 45 45 45 44 44 44 44 43 42 41 40 39 38 38 38 38 39 40 40 40 40 40 40 39 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 nan 26 26 26 26 26 26 27 27 27 26 26 26 25 26 25 24 23 23 22 22 22 22 22 21 21 21 22 22 22 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 26 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 29 29 28 28 29 28 28 28 29 nan nan nan 29 nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 29 30 30 31 31 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 38 39 39 39 40 40 41 41 41 41 41 42 42 41 41 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 nan nan nan nan nan nan nan 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 42 42 40 39 38 38 nan nan nan nan nan nan nan nan nan nan nan 41 40 39 39 38 38 37 35 35 34 33 33 34 36 36 37 39 42 43 44 45 45 45 45 44 44 44 43 42 42 41 40 39 38 38 38 39 nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 26 26 26 27 26 26 25 24 24 23 23 22 22 22 21 22 22 23 23 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 28 27 26 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 28 28 29 29 29 29 29 29 nan 29 29 29 29 28 nan 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 30 30 30 31 32 32 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 40 40 40 40 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 37 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 50 48 47 45 44 42 40 38 38 39 41 44 45 45 45 nan nan nan nan 45 44 43 42 41 40 39 37 36 35 34 33 33 34 34 35 37 39 41 43 44 44 45 44 44 44 44 44 43 43 42 41 40 40 40 39 39 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 28 28 28 27 27 27 28 28 27 26 25 24 23 23 22 22 22 22 22 23 24 25 25 26 26 26 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 29 29 28 27 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 28 29 29 29 30 30 nan nan nan nan nan nan nan nan 29 28 28 28 28 nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 31 31 32 32 33 33 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 39 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 39 39 39 38 38 38 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 nan 36 nan 36 36 36 36 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 53 52 51 50 48 48 47 45 42 40 39 38 39 42 43 44 45 45 nan nan nan 48 47 46 45 44 43 41 39 37 36 34 33 33 33 33 33 34 36 38 40 42 43 44 44 44 44 44 44 44 43 43 42 42 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 27 27 28 28 29 29 29 28 28 28 27 26 25 24 23 23 23 23 23 23 23 24 24 25 25 25 25 26 26 26 27 27 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 31 30 30 29 27 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 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 27 27 27 27 27 27 27 27 nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 31 31 32 32 33 33 33 33 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan nan nan 46 nan nan 41 39 39 40 41 42 43 44 45 48 50 50 50 48 46 45 44 43 41 39 37 36 35 34 33 33 33 33 35 36 38 40 42 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 28 28 28 29 29 30 29 29 29 29 28 27 26 25 24 24 23 23 23 23 23 24 nan 25 25 25 25 26 26 26 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 31 31 31 31 31 30 29 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 30 29 29 29 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 31 32 32 33 33 33 34 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 39 38 38 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 48 47 nan nan nan 44 42 40 39 39 40 40 41 42 43 45 47 49 50 49 47 47 45 43 41 40 39 38 37 37 35 35 35 34 34 35 37 39 41 43 44 44 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 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 30 29 29 29 29 29 30 30 30 29 29 29 nan nan 26 25 25 24 24 24 24 24 nan nan nan 26 26 26 26 26 27 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan 31 31 32 31 30 28 27 27 26 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 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 31 31 32 32 33 33 33 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 36 36 36 37 37 38 37 38 38 38 38 37 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 38 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan 42 41 nan 40 40 40 40 40 42 43 45 46 47 47 46 45 45 42 40 39 38 38 38 37 36 36 36 36 36 36 37 38 40 41 43 44 44 45 45 45 45 44 44 44 44 44 43 43 43 44 44 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 30 30 30 29 29 nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan 27 27 27 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 31 30 30 30 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan 29 29 30 30 31 31 32 32 32 33 34 34 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 38 38 38 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 40 41 41 41 41 41 42 43 44 44 44 43 43 43 41 39 38 37 36 37 37 37 36 35 36 36 37 38 39 39 41 42 43 43 44 44 45 45 45 45 45 44 44 44 44 44 44 44 44 44 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 27 27 28 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan 32 32 32 32 32 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 28 nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 29 nan nan nan nan 29 29 30 30 30 31 31 32 32 32 33 34 35 35 35 36 36 36 36 37 37 37 38 38 38 38 38 37 37 37 36 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan 41 41 41 41 41 41 41 42 42 43 42 41 40 40 40 39 37 36 35 35 35 35 35 35 35 35 36 38 39 40 41 42 42 43 43 44 44 45 45 45 45 45 45 45 44 44 44 45 45 45 44 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan 32 nan nan nan nan nan 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 28 29 30 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 32 32 33 33 33 33 32 32 nan 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan 30 30 30 29 29 29 28 28 28 nan 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 31 31 31 32 33 33 34 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 nan 36 36 35 nan nan nan 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 nan nan nan nan nan nan 41 41 41 41 42 41 41 40 39 40 39 38 37 36 35 34 34 34 34 34 34 34 35 35 37 39 40 41 42 42 43 43 44 44 44 45 45 46 46 45 45 45 45 45 45 45 45 44 44 44 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 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 27 28 30 30 31 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 33 33 33 33 33 34 34 34 33 33 32 31 31 31 31 31 nan 32 31 31 nan nan 30 29 nan nan nan 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 28 27 27 nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 32 33 34 34 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 nan nan nan 36 36 36 nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 40 39 38 nan 38 37 36 36 35 34 33 33 33 33 33 33 34 34 34 36 37 39 40 40 41 42 43 43 44 44 45 46 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 nan 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 31 31 31 30 nan nan nan nan nan 30 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 31 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 34 35 35 nan 35 34 34 33 32 32 32 nan nan 33 33 32 31 31 30 30 29 29 29 29 29 30 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 nan nan nan 29 29 29 nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 32 33 33 34 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 nan nan nan 36 36 nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 34 34 33 33 33 33 33 33 33 33 33 34 36 37 38 39 40 41 42 43 44 44 46 46 46 47 46 46 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 nan nan nan nan 41 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 31 31 nan nan nan nan nan 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 29 30 31 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 35 36 36 36 37 36 36 35 35 34 33 33 32 32 32 33 33 33 32 31 30 30 30 30 29 29 30 30 30 30 30 30 29 28 28 28 28 28 28 28 28 27 27 27 27 27 nan nan nan 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 29 30 29 29 29 29 30 29 29 29 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 33 34 34 35 35 35 36 36 37 37 37 37 38 38 38 37 37 37 37 37 37 37 38 38 38 37 37 37 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 37 37 37 37 36 36 36 36 36 nan nan 36 36 36 nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 32 32 33 33 33 33 33 34 35 36 37 38 39 40 42 43 43 46 47 47 47 47 46 45 45 45 45 45 45 45 45 45 44 44 43 nan 43 43 43 nan 43 43 42 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan nan nan nan nan 32 31 31 31 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 30 31 32 32 nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan 35 36 36 37 37 38 38 38 37 36 35 35 34 34 33 33 33 35 35 34 34 33 33 32 31 30 30 30 31 31 31 31 31 31 30 29 28 28 27 27 28 28 28 28 27 27 27 27 28 nan 28 28 28 28 28 28 29 29 29 29 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 29 29 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 34 34 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 37 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 37 37 37 37 nan nan nan 36 36 36 36 36 36 36 36 nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 37 nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 32 33 32 32 32 32 32 33 34 35 36 37 39 40 41 42 42 45 47 48 47 46 46 45 45 45 45 45 45 45 45 45 44 nan nan nan nan nan nan nan nan 42 41 nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 29 30 31 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 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 35 36 37 37 37 nan 39 39 39 38 37 36 35 35 35 34 34 34 36 36 35 35 34 34 32 32 31 31 31 32 32 33 32 32 32 31 30 29 28 28 28 29 29 29 28 28 28 28 28 28 28 28 28 28 27 28 28 29 29 29 29 30 30 31 31 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 29 29 29 29 30 30 31 31 31 31 31 31 31 31 31 32 33 33 33 33 33 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 37 nan nan nan nan 37 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 36 36 35 nan nan nan nan nan nan 33 33 33 33 33 33 33 33 32 32 31 31 31 31 32 33 34 35 36 37 38 39 39 41 43 46 47 47 47 46 45 45 45 45 45 45 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan 29 28 27 27 26 nan nan 24 nan nan nan nan 26 26 26 nan nan 29 30 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 35 36 37 37 38 38 39 39 39 39 39 38 37 37 36 36 35 35 36 36 36 36 36 36 35 33 32 31 31 32 32 33 33 33 33 33 33 32 30 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 30 30 31 32 32 32 32 32 33 32 32 32 32 33 33 32 32 32 31 31 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 34 34 34 34 34 34 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 36 36 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan 32 32 32 32 33 33 32 33 32 32 31 31 31 31 31 32 33 34 35 36 37 37 38 40 43 45 47 47 46 46 45 45 45 45 46 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 26 25 25 26 nan 26 27 28 28 nan nan nan 32 nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan 34 35 35 nan nan nan 37 38 39 39 39 39 40 39 39 38 38 36 36 36 36 36 36 36 36 36 36 35 34 32 32 31 32 32 33 33 33 34 34 34 33 32 31 31 31 32 32 32 32 32 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 31 32 32 33 33 33 34 34 34 34 34 35 34 34 34 33 33 32 31 31 31 31 31 31 31 32 32 32 32 33 33 33 34 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 35 35 36 36 37 37 37 37 37 37 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan nan nan nan 32 31 31 32 32 32 32 32 33 32 32 32 31 31 31 31 32 33 34 35 36 36 36 38 40 43 45 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 26 26 27 28 28 29 30 30 31 31 33 34 34 35 36 35 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 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 35 35 nan nan nan 37 37 37 38 39 39 39 39 39 39 39 39 37 36 36 36 36 36 36 36 36 36 36 35 34 33 32 31 31 32 32 32 33 33 34 35 35 35 34 33 33 34 33 33 33 33 33 32 32 32 31 31 32 32 31 31 31 30 30 29 29 29 30 31 31 32 32 33 34 35 35 36 36 36 36 36 36 35 35 34 33 33 32 32 32 32 32 32 32 33 33 33 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 35 35 35 35 35 34 34 35 35 35 36 36 36 36 36 36 36 36 37 37 36 36 36 35 35 35 35 36 36 36 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 33 nan 32 32 32 31 31 32 32 32 32 32 32 32 32 31 31 31 31 32 34 35 36 36 36 37 39 41 43 45 46 47 47 47 47 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 29 30 31 32 32 32 33 35 35 35 35 nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 37 37 36 nan nan 36 36 37 37 38 39 39 39 39 39 39 39 39 38 37 36 35 35 35 36 36 36 36 36 35 35 34 33 32 32 32 31 32 32 32 33 34 35 36 36 36 36 35 34 34 33 33 33 34 34 34 33 33 32 33 33 33 33 33 32 31 30 30 30 30 31 31 31 32 33 34 35 35 36 36 36 36 37 36 36 36 35 34 34 33 33 33 33 34 33 33 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 33 33 32 32 32 32 nan nan 32 nan 32 32 32 nan 31 31 31 32 33 35 36 36 36 37 38 39 41 43 46 47 48 48 47 nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 29 31 32 34 34 34 34 35 35 35 35 35 35 nan nan nan nan nan nan 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 38 38 38 38 nan nan 37 37 37 37 38 39 39 40 40 39 39 39 39 39 38 37 36 35 35 35 35 35 35 35 35 35 35 34 33 33 32 32 32 32 32 32 33 34 35 36 36 37 37 37 36 36 35 34 34 34 35 35 34 34 34 35 35 35 34 34 34 33 32 31 30 30 31 32 32 33 33 34 34 35 36 36 36 36 36 37 37 37 36 36 35 35 35 34 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 34 34 34 34 34 34 33 34 34 34 35 35 35 35 35 35 36 36 36 36 35 35 35 35 34 34 34 35 35 36 36 36 36 36 35 35 35 35 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 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 35 34 34 34 33 32 32 nan nan nan nan nan 32 nan nan nan nan nan 31 32 34 35 36 36 36 37 38 39 41 43 46 48 48 48 nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 29 30 32 34 35 36 36 36 36 36 35 35 nan 35 nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan 39 39 nan nan 37 37 37 37 38 38 39 40 40 40 39 39 39 39 38 38 37 36 35 35 34 34 34 34 34 35 34 34 33 32 32 32 32 32 32 32 32 33 34 34 35 36 37 38 38 37 36 35 35 35 35 35 36 35 35 35 36 36 36 36 35 35 34 33 33 32 32 32 33 33 34 34 34 35 35 35 35 36 36 36 36 36 36 37 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 35 35 34 34 33 33 33 33 32 32 33 33 33 34 34 34 34 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 33 32 32 nan nan nan nan nan nan nan nan nan 31 nan 32 33 34 35 35 36 37 37 38 39 41 43 46 46 47 47 nan nan 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 31 30 30 30 30 31 32 34 35 36 36 36 36 35 35 35 35 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 37 38 38 39 39 40 40 40 40 39 39 39 38 37 36 35 35 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 33 33 33 33 34 35 36 37 38 37 36 36 35 35 35 35 36 36 36 36 36 37 37 37 36 36 35 35 34 33 33 34 34 34 35 35 35 35 35 35 35 35 36 35 35 35 36 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 nan nan nan nan 31 31 31 32 nan nan nan 31 32 nan 33 33 34 34 35 36 37 37 nan 39 41 44 46 46 47 nan nan nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 32 32 31 31 32 33 33 34 35 36 36 36 35 35 35 35 35 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 40 40 40 40 40 40 39 39 38 37 36 35 35 35 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 33 33 33 33 33 33 34 36 36 37 36 36 36 35 34 34 34 35 36 37 38 38 38 38 38 38 37 36 36 35 35 35 34 35 35 35 36 36 36 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 nan nan nan 31 31 31 31 31 31 nan nan nan 31 32 33 34 34 34 35 35 36 37 38 39 40 43 43 44 45 46 nan nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 34 34 35 35 35 35 35 35 35 35 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan 28 nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 39 39 39 40 40 40 40 40 40 40 39 38 38 37 36 36 35 34 34 34 35 35 35 34 34 34 33 33 32 32 32 32 32 32 32 32 33 33 34 35 36 36 36 36 35 35 34 34 34 35 37 37 38 38 39 39 39 38 38 37 36 36 36 35 35 34 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 34 34 34 35 35 35 34 34 34 34 35 35 35 35 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan 31 31 30 30 30 nan nan nan nan 32 32 33 nan 35 35 35 36 36 37 37 38 40 42 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 33 33 33 33 33 33 34 34 34 35 35 35 35 35 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 38 39 39 40 40 40 40 40 40 40 39 39 38 37 37 36 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 32 32 32 32 32 32 33 34 35 36 36 36 35 34 34 34 34 34 35 36 36 37 39 39 39 39 38 38 37 36 36 35 35 34 34 34 35 35 35 35 35 34 34 34 33 32 32 32 32 32 33 33 33 33 34 34 33 33 33 33 33 34 34 34 35 35 35 35 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 33 33 33 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 34 34 34 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 33 33 33 32 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 33 nan nan nan 32 31 31 30 30 30 nan nan nan 32 33 nan 34 34 35 35 36 36 37 37 38 39 40 41 nan 43 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 34 34 34 35 36 nan 36 36 36 36 35 nan 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 32 nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 nan nan nan nan 37 37 38 38 39 39 39 40 40 40 40 40 40 39 39 38 38 37 37 36 35 35 35 35 35 35 35 35 35 34 33 33 33 32 32 32 32 32 31 31 32 33 34 34 35 34 33 33 33 33 33 34 35 35 36 37 38 38 38 38 38 37 37 36 36 35 34 33 33 34 34 34 34 34 34 34 33 33 32 31 31 31 31 31 32 32 32 32 32 33 32 31 32 32 32 33 33 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 33 34 34 34 34 34 35 35 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 36 37 37 37 37 37 37 38 38 38 37 37 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 nan nan nan 32 32 31 30 30 30 30 nan nan nan 33 34 36 36 35 35 nan nan 36 37 38 38 39 40 nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 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 41 40 39 39 39 38 38 38 37 38 38 38 39 39 39 40 40 41 41 40 39 39 38 38 38 37 37 36 35 35 35 35 35 35 35 35 34 34 33 33 33 32 32 32 32 31 31 30 31 31 32 32 32 32 31 32 32 32 33 33 34 34 35 36 38 37 37 37 37 37 37 36 35 34 33 33 33 33 34 34 34 34 33 33 33 32 31 30 30 30 30 30 30 31 31 31 31 31 30 30 31 31 32 32 33 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 30 30 nan nan nan 33 34 35 nan nan 36 36 35 nan 36 36 37 38 nan nan nan nan 43 44 45 45 nan 43 43 43 nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 nan nan nan nan nan nan nan nan 31 nan 29 29 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 43 42 42 41 41 41 41 40 40 39 39 39 39 39 39 40 40 41 41 41 40 39 38 38 38 37 37 36 35 35 35 35 34 34 34 34 34 34 33 33 32 32 32 32 32 31 31 30 30 29 29 30 30 30 31 31 32 33 33 33 33 33 33 34 35 36 36 37 37 37 37 37 36 35 34 33 33 33 34 34 34 34 33 32 32 32 31 31 30 29 29 29 29 29 29 29 29 29 30 30 30 30 31 32 32 33 33 34 34 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 37 38 38 38 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan 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 31 31 32 32 32 31 31 31 31 30 30 30 nan 31 32 33 35 37 nan nan 37 37 nan nan nan 35 36 37 37 39 nan nan nan 44 45 nan nan 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 43 43 43 43 42 42 41 41 40 40 39 39 40 40 40 40 40 40 39 39 38 38 37 37 36 36 35 34 34 34 34 34 34 34 34 33 33 32 32 32 31 31 31 31 31 31 30 30 29 29 29 30 30 31 33 34 34 34 34 34 34 34 34 35 36 36 37 37 37 37 36 35 34 34 34 34 34 34 33 33 33 32 31 31 30 30 30 28 28 28 28 28 29 29 29 29 29 29 30 30 31 32 32 33 33 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 33 32 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 32 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 33 32 31 31 31 31 31 30 nan 31 33 34 36 37 38 38 nan 37 37 nan 35 34 34 35 36 37 38 nan nan nan 44 44 nan nan nan 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 34 34 nan nan nan nan 35 nan nan nan nan nan 30 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 44 44 43 43 43 43 42 42 41 40 40 40 40 40 40 40 39 39 39 38 38 37 36 36 35 34 34 34 34 34 34 34 34 33 33 33 32 32 32 31 30 31 31 32 32 31 31 31 30 29 30 31 33 35 36 36 36 36 35 34 34 34 35 36 36 36 36 37 36 35 34 34 34 34 34 34 34 33 33 32 31 31 30 30 29 29 28 27 27 28 28 28 28 28 29 29 29 30 31 31 32 32 33 33 34 35 35 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 33 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 30 30 31 31 31 31 31 32 32 32 31 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 35 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 33 32 32 32 32 32 32 32 31 32 33 34 36 38 38 38 38 nan 37 36 nan nan nan 34 34 35 36 37 nan nan 43 44 44 nan nan nan 42 42 41 nan nan nan 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 nan nan nan nan nan 35 35 34 nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 46 45 44 43 43 44 44 43 42 42 41 40 40 40 40 40 40 39 39 39 39 38 37 36 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 32 31 31 32 32 33 33 33 33 32 31 31 31 32 33 35 36 36 36 36 35 35 34 35 35 35 35 35 35 35 35 34 33 33 34 34 33 33 33 33 32 31 31 31 30 29 29 28 27 27 28 28 28 28 28 28 29 29 30 30 31 32 32 32 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 31 31 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 35 35 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan 33 32 32 32 32 32 32 32 32 32 32 32 32 33 34 35 36 38 38 38 38 39 38 37 36 35 34 34 34 35 36 nan nan nan 41 42 nan nan nan nan 41 41 41 41 41 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan 34 34 34 33 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 47 46 45 44 44 44 44 44 43 43 42 40 40 40 41 41 41 41 41 40 40 39 38 37 36 36 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 33 34 34 34 35 34 34 33 32 32 33 34 34 35 35 35 35 35 35 34 34 35 35 34 34 34 34 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 29 28 28 28 28 28 28 28 28 29 29 29 29 30 31 31 31 32 32 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 33 33 33 33 33 33 32 32 32 32 32 32 32 nan 32 33 33 34 35 36 37 37 37 38 39 39 nan nan 36 34 33 33 34 35 36 nan nan 39 40 41 41 nan nan nan 41 41 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 46 45 44 43 43 43 43 43 43 42 41 40 39 40 41 42 42 42 42 41 40 40 39 37 37 36 36 36 35 35 35 34 35 34 34 34 34 34 34 33 33 32 33 34 35 35 35 36 35 35 35 34 34 34 34 35 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 28 28 28 28 28 28 28 29 29 29 29 30 30 31 31 31 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan 34 34 34 34 34 34 34 34 34 33 33 33 32 33 33 33 33 33 32 33 33 34 35 36 36 37 38 39 40 40 nan nan 35 34 33 nan 34 35 36 38 nan 40 41 41 41 nan nan nan 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan 39 38 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 48 47 45 44 43 43 43 43 43 43 43 41 40 40 41 42 43 43 43 43 42 42 41 40 38 37 37 36 36 36 35 35 35 35 34 34 34 34 34 34 33 33 33 33 34 35 35 36 36 36 36 36 36 35 35 35 35 34 33 33 33 33 33 33 33 34 34 34 33 33 32 32 31 31 31 31 31 30 30 30 30 30 30 30 29 29 28 28 28 29 29 29 29 29 29 29 29 29 30 30 31 31 32 32 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 34 34 34 34 35 35 35 35 35 36 36 35 34 34 33 33 33 33 33 33 33 33 33 34 34 35 35 35 37 39 39 40 nan nan 36 34 34 34 nan 35 36 38 nan nan 41 41 41 40 nan nan nan nan nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 51 51 50 49 48 46 45 44 43 43 43 43 43 43 43 42 42 42 43 43 44 44 44 43 43 42 41 40 39 38 38 37 36 36 36 36 36 35 35 35 34 34 34 33 33 33 34 34 35 35 36 36 36 35 35 35 35 35 35 34 33 32 32 32 32 32 32 33 33 33 34 33 33 32 32 32 31 31 30 30 30 30 29 30 30 29 29 29 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 31 32 32 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 34 34 34 35 35 35 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 nan 33 33 34 35 35 35 36 37 37 37 36 35 35 34 33 33 34 34 34 33 34 34 34 35 35 35 36 38 39 39 39 38 36 35 35 34 34 35 36 38 nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 53 53 52 51 50 48 47 46 45 44 44 44 44 44 44 43 43 43 44 44 44 45 45 45 45 44 43 42 41 41 40 39 38 37 37 37 36 36 37 36 36 35 35 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 35 35 34 33 32 32 32 32 32 32 32 33 33 34 34 33 33 33 32 31 31 30 30 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 31 31 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan 33 33 34 34 35 nan 37 38 39 38 37 36 36 36 35 34 34 35 35 35 35 36 36 36 36 37 38 39 39 39 38 36 34 33 33 33 34 36 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 nan nan 42 42 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 56 56 56 55 55 54 53 51 50 49 47 46 45 45 45 45 45 44 44 44 44 44 44 44 45 46 46 46 46 45 44 43 43 42 41 41 40 39 38 38 38 38 39 38 37 37 36 35 34 34 34 34 35 35 36 35 35 34 33 33 33 33 34 34 34 33 33 32 32 32 32 32 32 32 33 34 34 34 33 33 32 31 31 30 30 29 29 30 30 30 29 29 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 31 31 32 32 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 29 30 30 30 30 30 31 31 31 30 30 30 30 30 30 30 30 30 29 29 28 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 35 36 37 39 40 38 37 36 36 36 35 35 35 36 36 36 36 37 37 37 37 38 39 39 38 37 36 35 34 34 33 33 34 36 38 nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 nan 44 44 44 44 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 56 56 56 55 54 53 52 51 49 48 46 46 46 45 45 44 44 44 45 45 45 45 45 46 46 47 47 47 46 45 44 44 42 42 42 41 41 40 39 39 39 39 39 38 38 37 36 35 34 34 35 35 36 36 35 35 34 34 33 33 33 34 34 34 34 34 33 33 33 32 32 32 32 33 33 34 34 34 33 32 32 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 32 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 32 32 32 32 32 32 32 31 31 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 34 34 34 35 36 37 38 39 39 37 36 36 36 36 36 35 35 36 37 36 36 36 36 36 37 38 39 38 37 36 35 35 34 33 32 34 35 36 38 nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 46 46 46 46 46 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 56 56 55 55 54 53 53 52 50 49 48 47 47 46 45 44 44 45 45 46 46 46 46 47 48 48 47 46 45 45 44 44 43 42 42 41 41 40 40 40 40 39 39 39 38 37 36 35 35 34 35 35 36 36 35 35 35 34 34 33 34 34 34 35 35 34 34 34 33 33 32 32 32 33 33 33 33 33 33 32 31 31 30 30 30 31 31 31 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 32 32 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 32 32 33 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 nan 35 34 34 34 35 35 36 37 38 39 39 36 36 36 36 36 36 35 35 36 37 38 nan 37 36 37 37 38 38 37 37 36 35 34 33 32 32 33 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 48 nan nan 48 47 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 58 58 57 56 55 55 55 54 54 53 51 50 50 49 47 46 46 45 45 46 46 46 46 47 47 48 48 48 47 46 46 45 44 43 43 42 41 41 40 40 40 40 40 39 39 38 38 37 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 35 34 34 33 32 32 32 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 31 31 31 31 32 32 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 34 34 34 34 35 36 37 38 38 38 37 37 36 36 36 36 35 35 37 39 40 40 40 39 38 38 37 37 37 37 36 36 34 32 32 32 33 36 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 49 49 49 49 48 47 47 46 nan nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 59 58 57 56 56 55 55 54 53 52 52 51 49 48 48 47 47 47 47 48 47 47 47 48 48 48 47 47 46 46 45 44 43 42 41 40 40 40 39 39 39 39 39 39 38 37 37 37 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 32 32 32 32 33 33 33 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 31 31 31 31 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 28 28 28 28 29 29 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 34 34 34 35 35 36 37 38 38 38 37 37 35 35 35 34 34 35 37 39 39 41 41 40 38 38 38 37 37 38 37 36 34 32 31 32 35 37 40 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 49 49 49 49 nan nan 48 nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 59 59 58 58 57 56 55 55 54 53 53 52 51 50 49 49 49 49 48 48 48 47 47 47 48 48 47 47 46 46 46 45 44 43 41 40 40 39 39 39 39 39 39 38 38 37 37 37 36 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 32 32 32 32 33 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 28 28 28 28 29 29 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 31 32 32 32 32 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 34 34 34 34 34 34 35 36 36 36 36 36 36 35 35 35 33 33 33 34 36 37 38 41 40 39 39 39 39 38 38 38 37 36 35 34 33 33 35 37 38 39 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 50 nan nan nan 50 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 59 59 59 59 59 59 59 58 58 57 56 55 56 55 54 53 52 51 50 50 50 49 49 49 48 48 48 48 48 48 47 47 46 46 45 45 44 43 41 40 40 40 39 39 39 38 38 38 37 37 36 36 34 33 33 33 34 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 33 32 31 31 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 32 32 32 32 31 31 30 30 30 30 30 30 30 30 29 29 30 30 30 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 31 31 31 31 32 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 34 34 34 33 33 33 34 35 35 35 35 35 35 34 33 33 33 30 28 27 28 29 31 34 35 35 36 37 38 38 38 37 35 35 36 37 37 37 36 36 37 37 39 40 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 51 51 50 50 51 51 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 60 60 60 60 60 59 59 59 58 57 57 56 57 56 55 54 52 51 51 50 50 50 50 49 50 50 50 49 49 48 48 47 46 46 nan 45 43 42 41 41 40 40 40 39 39 38 38 37 37 37 35 34 32 32 32 33 34 34 35 35 35 36 35 35 35 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 27 27 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 30 30 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 30 30 30 31 31 32 32 32 32 32 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 34 33 33 33 34 34 34 34 34 34 33 33 33 32 30 25 22 20 20 22 25 29 31 32 34 35 36 36 36 35 35 36 37 39 40 41 40 40 40 40 41 41 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 52 nan nan 51 51 51 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 60 60 60 60 60 59 58 58 57 57 56 55 54 53 52 51 51 51 51 50 50 50 51 51 51 50 50 49 48 nan nan 45 44 43 42 41 41 41 40 40 40 39 38 38 38 38 37 35 33 31 31 32 33 34 34 35 35 36 36 36 35 35 35 35 34 34 34 34 33 33 32 32 32 31 31 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 31 28 27 25 23 23 23 26 28 30 33 36 37 37 37 37 36 36 37 39 42 43 43 43 43 43 42 43 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 53 53 52 nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 nan nan nan nan 61 61 61 60 61 61 61 61 60 60 59 58 57 55 54 54 53 53 52 52 52 52 51 51 51 52 51 51 51 50 50 nan 48 46 45 44 43 43 42 41 41 41 40 40 39 39 38 38 38 36 35 33 32 31 32 33 34 34 35 36 36 36 36 36 35 35 35 35 34 34 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 34 33 33 33 33 33 33 32 32 31 31 34 33 32 31 29 29 28 29 30 32 33 34 35 36 36 36 37 40 43 44 44 44 44 44 44 43 43 42 41 40 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 51 52 52 53 53 52 nan nan nan nan nan nan 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 62 62 62 nan 61 61 62 62 61 61 61 61 61 61 61 61 60 58 57 56 55 54 53 53 53 52 52 52 52 52 52 51 51 51 51 50 49 49 48 47 46 44 45 44 43 42 41 41 40 39 39 38 38 38 37 36 34 33 32 32 33 33 33 34 35 36 36 36 36 36 36 36 36 35 35 34 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 33 33 33 33 33 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 26 25 25 25 25 25 25 25 24 25 24 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 30 30 30 30 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 29 29 30 30 30 31 31 31 31 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 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 35 35 35 34 33 32 32 33 33 33 32 32 30 31 33 35 37 38 35 31 27 26 25 25 26 26 28 29 31 32 35 38 41 43 44 44 44 45 44 44 43 42 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 53 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 64 63 63 nan nan nan nan nan 62 62 61 61 61 61 61 61 60 58 57 56 55 54 53 53 53 52 52 51 51 52 51 51 51 51 51 50 49 49 nan nan 47 45 46 45 44 43 41 41 40 39 38 38 38 37 35 35 34 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 36 35 34 33 33 32 32 32 32 32 32 32 32 32 31 31 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 33 33 33 33 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 27 26 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 29 30 30 30 30 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 33 32 32 32 32 31 31 30 30 33 34 35 38 39 36 32 29 28 27 26 25 26 27 29 31 33 38 41 42 43 43 44 44 45 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 60 59 58 57 56 55 54 54 53 53 52 51 51 51 51 51 51 51 51 51 50 49 48 48 48 48 47 47 46 44 43 41 40 39 38 38 37 36 35 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 35 35 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 34 34 33 33 33 33 32 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 29 29 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 32 31 31 31 31 30 30 31 31 33 35 38 38 35 32 32 34 34 35 34 34 35 36 36 38 42 43 44 nan nan 45 45 45 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 59 58 57 56 55 55 54 53 53 52 52 51 51 51 51 51 51 51 51 51 50 49 49 49 48 48 47 46 44 42 40 39 39 38 38 36 35 34 33 33 33 33 33 34 34 34 34 35 35 35 35 36 36 36 36 36 35 35 34 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 31 31 31 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 34 34 33 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 26 26 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 29 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 31 31 31 31 31 31 31 32 32 33 35 39 40 37 35 35 37 37 39 41 42 42 42 42 42 44 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 58 57 56 56 55 54 53 53 53 52 52 52 52 51 51 51 51 51 50 49 49 49 49 49 48 46 43 41 39 38 38 38 37 35 34 33 32 32 33 33 33 33 34 34 34 35 35 35 35 35 35 36 36 36 36 35 34 34 34 34 33 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 34 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 25 26 26 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 31 33 33 33 34 35 38 41 42 42 41 40 41 40 42 43 45 45 45 45 46 47 47 46 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 nan nan 57 56 55 54 54 54 54 54 53 53 52 51 51 51 51 50 49 49 49 50 49 48 46 43 41 39 38 38 37 36 35 34 33 32 32 32 32 32 33 33 34 34 34 35 35 35 35 36 36 36 36 35 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 34 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 26 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 nan nan nan 26 26 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 37 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 29 29 30 32 34 35 36 38 39 41 43 44 46 46 46 46 46 46 46 46 47 47 47 48 49 49 49 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 59 59 59 nan nan nan nan nan 55 56 56 56 56 55 53 52 51 51 51 50 50 50 50 50 50 49 48 45 43 41 40 39 37 36 35 34 33 33 32 32 32 32 32 33 33 33 34 34 35 35 35 35 35 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 33 33 32 32 32 32 31 31 31 31 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 35 35 34 34 34 33 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 27 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 25 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan 25 26 25 25 25 25 25 26 26 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 32 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 nan nan nan nan nan nan nan nan nan nan nan 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 31 nan 27 29 31 32 32 33 35 37 40 42 43 45 46 47 48 48 49 49 49 49 49 49 49 49 49 49 49 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 nan nan nan 61 60 59 nan 59 58 58 nan nan nan 56 56 56 56 56 55 53 52 51 50 50 50 50 50 49 49 49 48 47 45 43 41 41 39 36 35 34 33 33 32 32 33 32 32 32 32 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 35 35 35 34 34 34 33 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 27 27 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 25 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 29 29 28 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 33 nan nan 28 30 32 33 34 34 35 37 39 42 nan nan 45 45 47 48 49 49 49 50 50 50 50 49 49 47 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 59 60 nan nan nan nan nan nan nan 62 62 61 nan 60 60 60 60 59 58 58 57 57 nan nan nan 56 56 56 55 54 53 52 51 nan 49 49 49 49 48 48 48 48 47 45 44 43 41 38 36 34 33 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 34 34 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 27 26 26 25 25 25 24 24 24 24 24 23 23 24 24 24 25 25 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 28 29 29 29 29 29 29 29 28 28 28 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 48 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 34 34 36 39 41 43 44 nan 45 46 46 47 48 50 50 50 49 48 48 48 46 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 nan nan nan nan nan 62 62 61 60 59 58 58 59 59 59 59 58 57 56 56 56 nan nan nan 55 54 54 53 52 51 50 49 49 48 48 48 48 48 48 47 46 46 45 43 41 38 36 34 33 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 35 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 34 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 30 29 29 29 29 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 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 48 44 40 nan 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 37 36 36 35 34 34 36 38 41 43 44 45 45 46 46 46 46 47 50 52 nan nan 48 46 45 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 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 62 nan 62 60 59 58 58 59 59 59 58 57 56 55 56 56 56 55 55 54 53 52 52 51 50 49 48 48 48 48 48 48 48 47 47 46 45 45 43 41 39 36 34 33 32 32 32 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 32 32 31 31 31 31 31 31 31 31 31 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 35 35 35 35 35 34 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 30 30 29 29 29 28 27 26 26 26 25 25 25 24 24 24 24 24 24 24 24 25 25 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan 27 27 27 26 26 26 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 nan nan nan nan nan nan nan nan 33 34 34 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 41 39 nan 38 36 36 37 40 42 45 46 47 47 46 46 46 47 47 48 49 50 50 50 48 45 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 59 nan nan nan nan nan nan nan nan nan 65 65 nan 63 62 60 60 60 60 60 59 58 56 56 56 56 56 56 56 55 53 52 51 50 nan 49 48 48 48 47 47 47 47 47 46 46 45 44 43 43 41 39 36 34 33 33 32 32 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 35 35 35 35 34 34 33 33 33 33 33 32 32 32 31 31 30 30 30 30 30 29 29 29 29 29 30 30 30 30 29 29 28 28 27 27 26 26 25 25 25 24 24 24 24 24 24 25 25 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 45 42 41 nan nan 37 38 40 42 44 46 47 47 48 47 47 47 48 49 49 49 49 49 49 48 46 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 62 61 61 nan nan nan nan nan nan nan nan nan 63 64 65 65 64 62 61 61 61 61 61 60 58 57 56 57 57 57 57 56 55 53 51 50 49 49 48 48 47 nan 46 nan nan 46 45 45 45 44 42 42 41 40 38 36 35 35 33 33 33 33 33 33 34 34 34 34 35 35 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 33 33 32 33 33 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 35 35 35 35 35 34 34 33 33 33 33 33 32 32 31 31 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 29 29 28 27 27 27 26 26 25 25 24 24 24 24 24 24 25 25 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan 36 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 44 40 40 nan nan 40 42 44 46 47 47 47 48 50 49 48 nan 48 49 49 49 48 48 48 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 62 nan nan nan nan nan nan nan nan nan nan nan nan 64 63 63 62 61 61 62 63 62 61 59 58 57 57 57 57 57 56 55 53 52 50 49 48 48 48 47 46 46 45 45 44 43 43 43 42 40 40 40 39 38 36 35 35 34 33 33 33 33 34 34 34 34 35 35 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 35 35 36 36 35 34 34 33 33 33 33 33 33 32 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 27 27 27 26 26 25 25 25 24 24 24 24 25 25 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 nan nan 28 28 28 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 23 nan nan nan nan nan nan nan nan 33 nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 45 44 43 nan nan nan 44 48 49 50 50 51 51 50 49 48 48 nan nan 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 61 61 61 61 61 61 62 62 61 60 58 58 57 57 57 57 57 56 54 52 51 50 49 49 48 47 46 46 45 44 44 44 42 41 40 40 40 39 39 37 37 35 34 33 33 33 33 34 34 34 35 35 35 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 33 33 32 32 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 35 35 35 36 36 35 35 34 34 34 34 33 33 33 32 32 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 26 26 25 25 25 25 24 24 24 25 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 41 40 nan 46 50 53 52 51 51 51 50 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 60 60 60 59 59 59 60 61 61 59 58 57 57 56 57 57 56 56 54 53 52 51 50 49 48 47 47 46 45 45 45 43 42 40 39 39 39 39 39 38 37 35 34 33 33 33 33 34 34 35 35 36 36 36 36 36 36 36 36 35 35 35 34 34 33 33 33 33 33 32 32 32 31 31 31 31 31 31 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 35 36 36 36 35 35 34 34 34 34 34 33 33 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 30 29 29 28 28 28 27 27 26 26 25 25 25 25 25 25 25 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan 49 52 53 52 52 52 52 51 52 51 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 41 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 60 61 61 61 61 61 60 59 58 58 58 59 59 58 58 57 56 55 55 55 55 54 54 53 52 51 50 49 48 47 47 46 46 45 45 43 41 40 39 39 39 39 39 38 37 35 34 33 33 34 34 34 35 35 35 36 36 nan 36 36 36 36 35 35 34 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 35 36 36 36 35 34 34 34 34 34 34 33 33 32 32 32 31 31 31 30 31 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 26 26 25 25 25 25 25 25 26 26 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 50 51 51 51 51 52 52 50 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 62 61 62 nan nan nan nan nan nan nan nan nan nan nan 60 62 62 62 61 61 60 58 58 58 57 57 56 56 56 55 54 52 52 52 52 52 52 52 51 50 50 49 48 47 47 46 46 45 44 42 41 40 39 39 40 40 39 39 37 36 34 34 34 34 34 35 35 36 36 36 nan nan nan nan nan nan nan 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 36 36 36 35 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 28 28 27 26 26 25 25 25 25 25 26 26 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 50 50 50 50 51 51 50 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 60 61 62 62 62 62 62 60 59 59 59 58 56 55 55 54 53 52 50 49 49 50 50 50 50 49 49 48 48 47 46 46 46 45 44 43 42 41 40 40 40 40 40 40 39 37 36 35 34 34 34 35 35 35 36 36 36 nan nan nan nan nan nan nan nan nan 34 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 34 35 35 36 36 35 35 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 28 27 27 26 26 25 25 25 25 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 39 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 43 44 46 48 48 49 49 49 48 48 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 62 63 63 63 63 63 61 60 60 60 58 58 57 55 53 52 50 48 47 47 48 48 48 48 48 47 47 47 46 46 46 46 45 44 43 42 41 41 40 40 41 41 40 39 38 37 36 35 35 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 31 32 32 32 32 32 32 32 32 32 32 33 33 34 35 35 36 35 35 35 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 29 28 28 27 26 26 26 26 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 nan nan nan nan nan nan 47 50 50 50 49 49 48 47 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 59 60 61 62 63 63 64 63 62 61 60 60 60 59 59 57 55 54 51 49 47 47 47 46 46 47 47 47 47 46 46 46 46 46 46 45 44 43 43 42 41 41 41 41 41 40 39 38 nan 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 35 35 36 35 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 29 29 29 29 29 29 28 28 27 27 26 26 26 26 26 26 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 47 47 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 58 58 60 61 61 62 62 63 63 63 61 59 59 60 60 60 59 58 56 54 51 50 49 47 47 46 46 45 46 46 46 46 46 46 46 46 45 45 45 44 43 42 42 42 42 41 nan nan 39 38 37 37 37 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 31 32 32 32 33 33 34 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 29 29 29 29 29 29 28 27 27 26 26 26 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan 49 50 50 50 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 58 59 60 60 61 61 62 63 63 62 60 58 58 58 58 59 59 58 56 54 51 51 51 50 49 47 46 46 46 46 46 46 46 46 46 45 45 45 44 44 43 42 42 42 42 41 nan nan nan nan nan nan 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 31 31 31 30 30 29 30 30 30 30 30 30 29 30 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 32 32 32 33 34 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 31 31 31 30 30 30 29 29 29 29 28 28 27 27 26 26 26 26 27 27 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 nan nan nan nan nan nan 44 nan nan nan 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 56 57 58 59 60 61 61 61 61 62 62 60 58 58 57 57 57 58 58 57 56 54 52 52 51 51 50 48 47 46 47 47 47 47 46 46 46 45 45 44 44 43 43 43 42 42 42 nan 41 nan nan nan nan nan 38 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 34 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 29 30 29 29 28 28 27 26 26 26 26 27 27 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan 48 48 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 nan nan 56 57 57 59 60 61 62 62 62 62 62 61 60 59 57 57 57 57 57 57 57 56 55 54 53 52 52 51 50 48 48 48 48 48 47 47 47 46 46 46 45 44 44 nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan 39 38 38 nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 29 29 29 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 34 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 31 31 31 31 31 31 30 30 30 29 29 29 28 27 27 26 26 26 26 27 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 30 30 30 30 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 47 nan 48 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 58 57 56 56 nan nan nan 56 56 56 57 59 61 62 63 63 63 63 63 62 60 59 57 56 56 57 57 58 58 57 56 54 53 53 52 51 50 49 49 49 49 49 48 48 48 47 46 46 46 46 45 44 nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan 40 39 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 29 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 26 26 27 28 28 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 45 45 45 45 45 46 nan nan 50 50 49 48 46 46 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 59 58 57 56 55 55 55 55 55 56 57 58 59 61 62 62 63 63 63 62 60 58 57 56 56 56 56 57 57 57 56 55 54 53 53 52 51 50 49 49 49 49 49 49 49 48 47 47 47 47 46 45 45 44 nan 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 29 29 29 29 29 29 30 30 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 35 35 35 35 35 34 35 35 34 34 34 33 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 28 28 27 27 27 27 27 28 28 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 nan nan nan nan nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 45 46 46 45 45 46 46 47 48 49 47 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 59 58 57 56 55 55 54 54 53 54 56 57 58 60 60 61 62 62 62 60 59 58 57 56 57 57 57 57 57 56 55 54 53 53 52 52 50 49 49 49 49 49 49 49 49 49 48 48 48 47 46 46 45 43 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 32 32 33 33 33 33 33 33 32 32 32 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 32 32 31 31 31 31 30 30 30 30 30 29 29 29 28 27 27 27 27 28 28 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 nan nan nan nan nan nan nan nan nan 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 47 47 47 46 47 46 46 47 47 46 45 45 nan nan 44 nan nan nan nan nan nan nan 49 50 52 53 nan nan nan 56 57 59 60 60 58 57 56 55 55 54 52 52 52 53 55 57 59 59 60 61 62 63 62 61 59 58 58 58 58 58 57 57 57 56 55 55 54 53 52 51 50 49 49 50 50 50 50 49 49 49 49 49 49 48 47 47 45 43 41 39 nan nan nan nan nan nan nan nan 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 30 30 30 30 29 30 30 30 30 30 30 30 30 31 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 32 32 32 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 28 28 29 29 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 49 49 48 48 48 47 46 46 45 44 44 44 45 46 46 nan nan nan nan nan nan nan 50 52 53 54 54 55 56 57 59 59 59 57 55 55 54 53 51 51 51 53 55 56 57 59 61 61 nan nan nan 62 60 59 58 57 57 57 56 57 56 56 55 55 55 55 54 53 52 51 51 51 51 51 51 51 50 50 50 50 50 50 50 49 47 45 43 42 40 nan nan nan nan nan nan nan nan nan 43 44 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 34 34 35 35 35 34 34 34 34 33 33 32 32 32 32 32 31 31 31 31 30 30 29 29 28 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 49 50 50 51 50 48 47 47 46 44 43 43 45 46 47 47 47 47 nan nan nan 50 51 52 53 53 53 54 55 57 58 59 58 56 55 54 53 52 51 51 53 56 59 60 60 60 61 61 nan nan nan nan 57 56 56 55 55 55 55 55 55 55 54 54 54 54 54 54 53 52 52 52 52 53 53 52 51 50 50 51 51 51 50 49 47 45 43 42 41 nan nan nan nan nan nan nan nan nan 42 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 32 32 32 31 31 30 30 29 28 28 28 28 28 29 29 29 29 29 30 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 48 48 50 51 51 50 49 49 48 45 44 43 44 46 47 48 48 48 49 49 49 50 51 52 53 53 53 54 55 56 58 58 57 55 55 54 53 51 51 52 54 57 60 60 61 60 58 58 nan nan nan nan 53 53 53 52 53 53 54 54 54 54 54 54 54 54 54 54 52 52 51 52 53 54 53 52 51 51 51 52 52 52 50 48 46 44 42 41 nan nan nan nan nan nan nan nan nan 41 41 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 33 33 34 34 34 34 33 33 33 33 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 32 32 32 31 31 30 29 29 29 28 28 29 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan 41 41 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 47 47 49 50 51 51 50 49 49 47 45 44 45 47 48 48 48 49 50 50 50 50 50 51 52 53 53 54 55 56 57 57 56 55 54 53 52 50 50 51 52 53 54 56 57 56 54 nan nan nan 52 52 52 51 51 51 52 53 53 54 54 54 54 54 54 55 55 54 52 52 52 53 54 55 54 52 51 51 51 52 52 52 49 46 44 42 41 41 nan nan nan nan nan nan nan nan 40 41 42 44 45 44 nan 42 40 nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 33 33 34 34 34 34 34 33 33 33 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 31 30 30 30 29 29 29 29 29 30 30 30 30 30 30 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan 40 38 38 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 49 49 50 50 49 49 49 49 48 46 45 46 46 48 49 49 48 49 50 50 49 49 49 50 52 53 54 55 56 57 56 56 55 54 52 50 48 48 49 49 50 50 51 53 52 nan nan 51 51 51 51 50 50 50 51 52 52 53 53 53 54 54 54 55 55 55 55 54 53 54 54 55 55 54 53 52 52 52 52 52 51 46 44 42 41 41 40 nan nan nan nan nan nan nan nan nan nan 41 43 44 45 44 43 41 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan 30 30 31 31 31 31 32 32 32 32 32 32 33 33 33 34 34 34 34 33 33 32 32 32 32 32 32 32 33 34 34 34 34 34 34 34 33 33 33 34 34 34 33 33 33 33 33 32 32 32 31 31 31 30 29 29 29 30 30 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 34 34 34 34 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 51 48 48 49 49 48 46 46 46 46 50 51 50 48 48 49 48 47 47 47 49 51 54 55 56 56 57 57 56 54 51 49 47 47 47 48 48 48 48 49 nan 49 50 50 50 50 50 50 49 49 49 50 51 52 52 51 52 53 53 54 54 54 54 54 54 54 53 53 55 55 54 53 53 53 52 51 50 48 44 42 41 40 40 39 39 39 39 38 36 36 nan nan 38 38 39 41 42 43 43 42 42 41 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 32 32 33 33 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 29 30 30 31 31 31 32 32 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 57 55 53 49 48 49 50 50 47 46 46 47 50 52 52 49 47 47 47 46 46 46 47 50 52 54 54 55 55 55 54 51 47 47 46 47 48 48 49 49 48 48 48 50 51 51 51 51 50 50 50 49 49 49 50 51 51 51 51 52 nan 52 52 52 52 51 51 52 52 52 53 54 54 53 53 53 51 49 47 45 40 39 39 38 38 38 38 38 38 37 37 37 39 39 39 39 39 40 41 41 42 41 41 40 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 32 32 33 33 34 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 31 30 30 30 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 58 59 57 55 51 50 51 52 51 49 48 47 47 49 52 52 50 48 47 47 47 46 45 46 47 48 49 49 50 50 51 50 48 46 46 46 47 48 48 49 50 49 nan 49 50 51 51 51 51 51 51 nan nan 50 50 50 50 51 52 52 51 51 nan 51 50 50 50 50 51 51 52 52 53 53 53 53 52 49 46 44 41 37 36 36 36 37 37 37 37 37 37 38 38 39 40 40 40 39 39 40 40 40 40 40 38 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 32 32 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 31 31 30 31 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 55 52 52 53 53 53 53 49 47 46 48 50 51 51 49 49 48 47 46 44 44 44 45 45 45 45 46 47 47 47 48 48 48 48 48 49 50 nan nan nan nan 51 51 51 nan nan nan nan nan nan 52 52 52 52 53 53 52 52 51 nan 50 50 50 50 51 51 51 52 52 52 52 52 51 50 47 43 40 38 36 34 34 34 35 36 36 36 37 37 38 39 39 40 40 40 39 39 39 39 39 38 38 37 37 36 36 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 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 30 30 31 31 31 32 32 33 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 32 32 31 31 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 53 53 54 55 55 54 49 46 45 45 47 49 50 50 50 49 47 45 44 43 44 44 44 45 45 45 46 47 48 50 50 50 50 50 nan nan nan 54 54 53 53 53 nan nan nan 54 54 54 nan 54 54 55 55 54 54 53 52 nan nan nan nan 49 49 49 50 49 50 51 52 52 51 50 47 43 40 37 35 35 34 33 33 34 35 36 37 37 38 38 38 39 39 39 39 38 38 37 37 37 37 36 36 36 35 35 35 35 36 37 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 32 32 32 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 31 32 32 33 33 33 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 33 34 34 34 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 36 36 36 36 36 37 37 36 36 36 nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 55 56 57 55 50 46 43 43 45 47 48 48 48 48 47 45 44 44 45 45 45 46 47 47 47 48 50 nan nan nan nan nan nan nan nan nan nan nan nan nan 58 nan 57 57 57 56 56 nan 56 56 56 55 54 52 51 50 50 49 48 47 47 47 47 49 49 49 49 51 50 48 44 40 37 35 34 34 34 34 34 34 36 37 38 39 39 39 39 39 40 39 38 38 37 37 37 36 35 35 35 nan nan 35 35 35 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 29 30 30 30 30 31 32 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 33 33 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 56 57 nan nan nan 47 44 42 43 43 44 45 46 46 46 45 45 45 45 46 46 47 48 48 49 50 51 nan nan nan nan nan nan nan nan nan nan nan nan 59 61 62 62 61 60 59 59 58 57 56 56 55 54 53 52 51 51 50 49 47 47 46 46 47 47 48 49 50 49 46 43 39 36 35 35 34 35 35 36 36 37 38 39 40 40 40 41 41 41 40 39 38 38 38 37 36 35 34 34 34 35 35 35 36 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 29 30 30 31 32 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 33 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 37 37 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 nan nan nan nan nan nan nan 44 44 44 44 45 45 45 46 46 46 nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 61 63 64 63 63 62 62 60 59 57 56 55 54 54 53 52 51 49 48 47 47 47 47 47 48 49 49 49 48 46 43 39 38 37 35 35 36 37 38 38 38 39 39 40 41 42 42 42 42 41 40 40 40 40 39 37 36 34 34 34 35 35 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 29 30 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 32 33 33 34 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 36 36 36 36 37 37 37 38 38 38 39 39 39 39 39 39 38 38 39 39 39 39 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan 57 59 59 60 60 59 58 nan 62 64 64 64 64 63 61 60 58 57 56 55 55 55 54 51 48 46 46 47 47 48 48 49 49 49 48 47 45 43 40 40 38 36 36 36 38 39 39 40 40 40 41 41 42 43 42 41 41 41 41 41 41 40 39 37 36 35 35 36 36 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 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 32 32 32 32 32 33 32 32 32 32 32 32 32 31 31 31 31 31 30 30 29 29 30 31 32 32 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 32 32 32 33 34 35 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 40 39 39 39 39 39 40 40 40 39 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 63 63 64 64 63 61 59 58 57 57 57 56 56 54 51 48 45 45 46 47 47 48 49 48 47 47 45 44 42 42 40 38 36 36 36 37 39 40 40 41 41 42 42 42 42 41 40 40 40 40 41 41 41 40 38 37 37 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 31 31 31 32 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 32 33 34 35 35 36 36 36 36 36 36 36 36 36 35 35 36 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 60 62 62 63 63 62 60 59 58 58 57 57 57 55 53 51 48 46 45 46 46 46 48 47 47 46 45 43 42 41 41 39 37 36 35 36 37 38 39 40 41 42 42 41 41 40 40 39 38 38 38 39 40 40 39 39 38 38 37 36 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 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 32 33 34 34 33 33 33 32 32 32 31 31 31 31 31 32 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan 52 52 51 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 60 61 62 62 61 60 59 58 58 58 57 56 53 51 50 48 47 46 46 46 46 47 46 45 44 43 42 42 41 40 38 37 36 35 36 38 39 39 40 41 41 41 40 40 39 38 38 36 36 37 37 38 39 39 39 39 38 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 32 33 34 34 33 33 33 32 32 31 31 31 32 32 33 33 34 35 35 36 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 51 51 51 51 52 52 52 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 58 59 61 62 62 61 59 58 58 58 58 57 55 52 50 48 48 48 48 48 47 47 47 46 46 45 43 43 42 41 39 38 37 37 36 37 38 39 39 40 40 40 39 39 38 37 37 36 35 35 35 36 37 38 38 38 38 38 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 nan nan 32 32 31 31 31 31 31 31 31 31 32 33 33 34 34 33 33 32 31 31 31 32 33 33 34 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan 39 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 55 55 56 58 60 60 58 57 56 57 55 56 58 60 62 62 61 59 58 58 58 58 57 55 52 49 48 48 48 48 48 48 47 47 46 46 45 44 44 43 41 40 39 38 38 38 38 39 39 39 39 39 38 38 37 37 36 35 34 35 35 35 35 36 36 37 37 38 38 38 37 37 37 37 37 nan nan nan nan 40 39 nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan 31 31 31 31 31 32 33 33 33 33 32 32 31 31 32 33 33 34 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 nan nan 55 56 58 59 59 58 56 54 54 54 55 57 59 61 61 60 59 59 58 58 58 58 56 53 50 48 47 47 48 47 47 46 46 46 46 46 46 45 44 43 42 41 40 39 38 38 39 40 40 39 38 37 36 35 35 35 34 35 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 39 41 42 42 41 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 32 32 33 33 32 31 31 31 32 33 34 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 54 53 53 52 52 nan 54 56 57 58 58 57 57 56 54 54 54 55 57 58 59 59 58 58 58 58 58 58 57 54 52 50 49 48 48 47 45 44 44 45 44 44 45 46 45 45 44 43 41 41 40 39 39 40 39 39 37 36 35 35 35 35 35 36 37 37 38 38 38 38 37 37 37 37 38 38 38 39 39 39 40 41 42 42 42 41 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 32 32 32 32 32 32 32 31 31 32 33 nan 34 35 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 38 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 nan nan nan nan 54 54 nan nan nan nan nan nan 56 55 54 53 53 52 51 51 53 54 55 56 56 56 56 56 55 55 54 54 55 56 57 57 57 56 56 57 57 57 56 55 54 53 51 49 48 46 44 43 43 43 43 44 45 45 45 45 45 44 42 42 42 40 40 40 39 38 36 36 36 36 37 37 37 37 38 39 39 39 40 39 38 37 37 37 38 38 38 39 39 nan nan nan 42 42 42 42 41 40 39 38 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 33 33 32 32 32 32 33 nan nan 36 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 55 54 54 nan nan nan nan 53 54 54 55 55 54 53 53 50 49 50 51 53 53 53 54 54 55 56 56 55 54 54 54 55 55 55 54 55 55 56 56 56 55 54 54 52 51 49 47 46 44 43 43 43 44 44 45 45 45 45 45 44 44 43 42 41 41 40 39 38 36 36 36 36 38 38 38 38 38 39 39 40 40 40 39 38 37 38 38 38 39 40 40 40 40 40 41 41 41 41 40 39 38 37 36 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 34 34 34 nan nan nan nan 37 nan nan nan 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 53 53 53 53 52 51 49 47 48 49 51 52 53 53 53 53 54 54 54 54 nan nan nan 55 55 54 54 54 54 54 54 52 51 51 50 49 48 46 45 45 44 44 44 45 45 46 46 45 44 44 44 43 43 42 41 41 40 39 37 37 36 36 37 38 38 38 38 38 38 39 39 40 40 39 38 38 38 38 38 39 40 40 40 40 40 40 40 40 40 40 39 38 36 36 35 34 34 33 32 31 30 nan 29 29 29 29 29 28 nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 nan nan nan nan 51 52 52 52 51 50 48 46 46 48 50 52 53 53 53 52 53 nan 54 nan 55 56 56 55 55 54 53 52 52 51 51 49 48 47 47 47 46 46 45 45 45 45 45 45 46 46 46 45 44 44 43 43 43 42 42 41 40 39 39 38 37 37 38 38 38 38 38 38 38 39 39 40 40 39 39 38 39 39 39 40 40 40 39 39 39 39 39 39 39 38 38 37 36 35 35 34 33 32 32 31 30 29 29 29 29 29 29 28 28 28 nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 56 55 55 55 54 nan nan nan nan 51 51 50 49 48 47 47 47 49 50 51 nan nan nan nan nan nan 55 56 56 56 55 54 53 52 51 49 49 48 46 46 45 45 45 45 45 45 45 45 46 46 46 46 46 46 45 45 44 43 43 43 42 42 41 40 40 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 40 40 40 39 39 38 38 38 38 38 38 37 37 36 35 35 35 34 33 32 31 31 30 29 29 29 29 29 29 29 29 28 28 28 nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 51 nan nan nan 56 55 55 54 54 54 55 54 54 52 51 49 48 48 47 45 45 45 45 45 45 45 45 45 45 46 46 46 45 45 45 45 44 43 43 42 43 42 41 41 41 40 40 39 38 38 38 38 39 39 39 38 38 39 39 39 39 39 39 39 39 39 40 40 40 39 39 38 38 38 37 37 37 37 37 36 35 35 34 33 33 32 31 31 31 31 30 30 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 56 55 53 52 52 53 53 52 51 nan 48 47 47 45 45 45 45 45 45 45 45 45 46 46 46 46 45 45 45 45 45 44 43 43 42 43 42 42 42 41 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 40 40 40 40 40 39 38 38 37 37 37 37 36 36 36 34 33 33 32 32 32 31 31 31 30 30 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 56 53 51 50 50 50 50 49 48 48 47 46 45 nan 45 nan 46 46 46 46 46 46 46 46 45 45 45 45 45 45 44 43 43 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 41 40 40 39 39 40 40 40 40 39 39 38 38 37 37 37 37 37 36 35 34 33 32 32 32 32 32 32 31 31 30 29 28 28 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 38 nan nan nan nan nan nan nan nan nan nan nan 40 40 40 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan 39 39 39 39 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 54 52 50 49 49 49 48 48 48 48 47 46 45 45 47 48 48 48 nan nan nan 46 45 45 45 45 45 45 45 44 44 43 42 42 42 42 42 42 42 42 42 41 41 40 40 40 39 40 40 40 40 39 40 40 40 41 40 39 39 39 40 40 40 40 39 39 38 37 37 36 36 36 36 36 35 34 33 32 32 33 33 32 32 31 30 29 29 28 28 28 28 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 37 38 38 38 nan nan nan nan 39 39 39 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 48 47 47 47 46 46 47 47 47 47 47 47 49 49 49 49 nan nan nan 46 45 45 45 45 45 45 44 44 44 43 42 nan nan nan nan nan nan 43 42 42 42 41 41 40 40 40 40 40 39 39 40 40 40 41 40 39 39 39 40 40 40 40 39 38 38 38 37 37 37 37 36 36 35 34 33 33 33 33 33 33 32 31 30 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 nan nan nan nan nan nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 50 nan nan nan nan nan nan nan 50 50 50 51 51 51 51 51 50 49 47 45 45 44 44 45 45 46 47 48 49 49 50 50 50 50 nan nan 47 47 46 45 45 45 45 45 44 44 44 43 nan nan nan nan nan 44 43 44 44 43 43 43 42 41 41 40 40 40 39 40 41 41 41 41 40 40 39 40 40 40 40 40 39 38 38 38 37 37 37 36 36 35 35 nan 33 33 33 33 33 33 32 31 30 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 nan nan nan 39 39 nan nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 52 53 54 54 54 53 nan nan 49 49 49 nan nan 49 50 51 51 51 51 51 51 50 49 48 46 45 44 44 44 44 45 46 47 48 49 50 50 50 50 49 nan nan nan nan 46 46 46 45 45 45 45 45 nan nan nan nan nan nan nan 45 44 44 44 44 44 43 43 42 41 41 41 41 41 42 43 43 43 43 41 41 40 41 41 41 41 40 39 38 nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 33 32 31 30 29 29 29 29 29 29 29 29 29 30 30 30 nan nan nan nan nan 30 30 30 nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 38 nan nan nan nan nan nan 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 nan nan nan nan 39 39 nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 52 53 52 52 50 50 49 49 48 48 49 49 50 50 50 50 50 49 49 48 47 47 46 46 46 45 45 45 46 47 48 49 49 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 45 45 44 44 44 44 44 43 43 42 42 42 42 42 44 45 44 44 44 43 42 42 42 42 41 41 40 39 38 38 nan nan nan nan nan 35 34 34 nan 34 34 34 34 34 33 32 32 31 30 30 30 29 29 29 29 29 29 29 29 30 nan nan nan nan nan 30 30 30 30 nan nan nan 31 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 nan nan nan nan 40 40 40 nan 40 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 nan nan nan nan nan nan nan 49 49 49 49 48 47 47 47 47 47 48 48 48 48 nan 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 49 49 49 nan nan nan nan nan nan nan nan nan nan 46 46 45 45 45 45 45 45 46 46 46 45 45 45 45 45 44 44 44 43 43 43 44 44 46 45 45 45 45 44 44 44 43 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 33 33 33 33 32 31 31 31 30 30 29 29 29 29 29 29 29 nan nan nan nan nan nan 30 30 31 nan nan nan nan 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 nan 40 40 40 40 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 nan nan nan 40 40 40 nan nan nan nan nan 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 46 46 46 46 46 47 48 49 49 49 49 49 49 49 48 49 50 51 51 51 51 50 50 49 50 49 48 47 nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 45 45 nan nan 44 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 32 32 31 30 30 29 29 29 29 29 29 nan nan nan nan nan nan nan 30 31 nan nan nan nan 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 40 41 41 41 41 42 42 42 42 nan nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 47 47 46 45 45 46 46 46 45 45 45 45 45 45 46 48 49 50 50 50 50 49 48 47 47 48 50 51 51 51 51 51 51 50 49 49 48 nan nan nan nan nan nan nan nan nan 47 46 46 46 46 46 46 46 46 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 nan 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 32 32 31 30 30 30 30 29 29 29 nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 42 nan nan nan nan 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 49 51 51 50 47 47 47 46 45 45 44 44 44 44 45 45 45 45 46 48 49 50 50 50 49 48 47 46 46 46 48 48 49 50 51 51 51 50 50 49 48 nan nan nan nan nan nan nan nan nan 47 47 47 46 46 46 46 46 46 46 45 45 46 46 46 47 47 47 47 47 46 46 47 47 47 47 47 47 47 46 46 45 44 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 32 32 32 31 31 30 30 30 30 nan nan nan nan nan nan nan 30 31 31 nan nan nan nan nan 32 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 nan nan nan nan nan 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 45 47 49 50 49 48 48 46 45 44 44 43 43 44 44 44 44 45 46 46 47 47 48 49 49 49 48 47 46 46 46 46 47 47 47 49 50 51 51 51 51 50 50 49 49 48 48 nan nan nan nan 48 48 48 47 47 46 46 47 47 47 46 46 46 47 47 48 48 48 48 48 47 47 47 47 48 48 48 48 48 47 46 46 45 43 41 41 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 33 32 32 32 31 31 nan nan nan nan nan nan nan 31 31 32 32 32 nan nan nan 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 43 nan nan 43 43 43 nan nan nan nan nan nan nan nan 42 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 44 43 43 42 43 43 44 46 47 48 47 47 47 45 43 42 41 42 42 43 43 43 44 44 46 47 47 48 48 48 48 48 48 48 48 48 47 47 47 47 48 48 49 50 51 52 52 52 52 52 51 50 49 50 nan nan nan 49 49 49 49 48 47 47 47 46 46 46 46 46 46 46 47 48 48 48 48 48 48 47 47 48 48 49 49 48 48 47 46 45 45 43 41 41 41 nan nan nan nan nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 33 33 32 nan nan nan nan nan nan 31 31 32 32 32 32 nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 45 45 44 43 43 43 44 45 47 47 47 46 45 44 42 41 40 40 40 42 42 42 43 44 45 46 48 49 49 49 48 48 48 48 48 49 49 49 49 49 49 49 50 50 51 52 53 53 54 54 53 52 51 51 51 52 51 51 51 50 50 50 49 48 47 47 47 47 47 46 46 46 46 46 47 47 47 47 47 47 47 47 48 48 49 49 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 38 38 37 36 36 35 nan nan nan nan nan nan nan nan 34 34 35 35 35 35 35 35 35 35 34 34 34 nan nan nan nan 33 33 33 33 33 33 33 nan nan nan 34 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 44 44 nan nan nan nan nan nan nan nan nan nan 43 42 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 47 46 46 45 44 43 44 45 47 47 46 46 45 44 42 40 40 39 40 41 41 42 43 44 45 47 48 50 50 50 50 49 49 49 49 49 49 49 49 49 49 49 50 51 52 53 53 53 54 54 54 53 53 53 53 53 53 53 52 51 52 51 50 48 48 48 48 48 48 47 46 46 46 46 46 47 47 47 47 47 47 47 48 49 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 36 36 36 36 nan nan nan nan nan nan nan nan 35 nan nan 35 35 36 35 35 35 35 nan nan nan nan 34 34 34 34 34 34 35 nan nan nan 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 47 47 46 45 45 45 45 46 47 47 47 47 46 45 43 42 40 40 40 40 40 41 43 44 46 47 48 50 50 51 51 51 51 50 50 49 49 49 49 49 49 49 49 50 51 52 53 53 53 54 54 55 55 55 55 55 55 54 54 53 53 53 51 49 49 49 48 48 48 48 47 47 47 47 47 47 47 47 47 48 49 49 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 nan nan nan nan 35 35 35 35 35 36 36 36 nan nan nan nan 39 39 39 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 44 44 44 44 44 45 44 44 44 nan nan nan nan nan nan nan 43 42 42 42 42 42 41 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 45 44 45 46 47 48 48 48 48 47 46 44 43 41 40 39 39 40 41 42 43 45 47 48 49 50 51 52 52 52 51 50 49 50 50 49 49 49 49 49 49 50 50 51 52 53 54 55 56 56 56 56 56 55 54 54 53 53 53 52 51 51 50 49 49 48 48 48 48 47 47 47 47 47 47 48 49 50 50 50 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan 38 37 36 36 36 36 37 37 37 37 37 nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 37 nan nan nan 37 36 36 36 36 36 37 37 38 38 39 39 40 40 41 41 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 44 45 45 45 nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 41 41 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 45 46 48 48 48 49 49 48 46 44 42 41 40 40 39 39 40 42 43 45 47 48 48 49 50 51 52 52 52 51 51 52 52 51 50 50 49 49 49 50 50 50 51 53 55 56 56 56 56 56 55 54 53 52 52 52 52 51 51 50 50 50 49 48 47 47 47 47 46 46 46 47 47 48 49 50 50 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan 36 36 37 37 37 37 nan nan nan nan 37 37 37 37 37 38 38 38 38 39 40 40 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 47 48 48 48 48 47 46 44 43 43 41 40 39 40 40 42 43 45 45 47 48 49 50 51 52 53 53 53 53 54 53 53 52 51 50 49 49 49 49 50 52 54 55 55 55 55 55 54 53 52 51 50 51 51 51 51 51 50 50 50 50 48 47 46 45 45 45 45 46 47 47 48 49 49 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 38 39 38 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan 37 37 37 37 38 38 38 nan nan 38 38 38 38 38 38 38 39 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 47 48 47 47 46 45 44 44 44 42 40 39 39 40 41 42 43 45 46 48 49 51 52 53 54 54 54 54 55 55 54 53 52 50 49 49 48 49 51 52 54 54 54 53 53 53 53 52 51 51 51 51 51 51 51 51 51 51 52 51 49 47 46 46 45 45 46 46 nan 48 49 50 50 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 39 39 39 39 39 39 39 39 38 39 nan nan nan nan nan nan 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 46 47 47 47 46 45 44 44 44 44 42 41 40 39 40 41 43 43 45 47 49 50 52 53 54 55 55 55 55 55 55 54 53 51 50 50 50 50 50 51 53 54 54 53 53 53 53 52 52 51 51 50 51 51 49 50 51 52 53 53 52 50 50 48 47 46 46 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 41 41 41 41 41 41 41 40 40 40 40 40 40 39 nan nan nan nan nan 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 46 46 46 46 45 44 44 43 43 43 42 41 41 40 41 42 43 45 47 48 50 51 53 54 55 55 56 56 56 55 54 53 52 52 52 52 52 52 51 52 53 53 54 54 53 53 52 51 50 49 48 48 48 48 46 47 48 50 51 52 51 50 50 49 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 41 40 40 40 40 40 40 nan 39 39 nan 39 39 39 39 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 45 45 44 43 43 43 42 42 42 43 43 44 47 49 50 51 51 53 54 54 55 55 56 55 55 53 53 52 52 53 53 53 53 52 52 53 53 53 53 53 52 50 49 48 47 46 46 46 46 47 46 45 nan nan 47 48 49 49 48 48 47 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 42 42 42 41 41 41 40 40 40 40 40 40 40 nan 40 40 40 40 40 40 40 40 40 40 40 39 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 46 45 44 43 43 44 44 44 45 46 48 50 51 51 52 53 54 54 55 55 55 55 54 53 53 53 53 53 53 53 53 53 53 53 53 nan nan nan nan 48 47 46 47 47 46 46 46 47 47 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 42 41 41 41 40 40 40 40 40 40 40 40 nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 45 45 45 46 46 47 47 48 49 52 52 52 52 53 54 55 55 55 55 54 54 54 54 54 54 53 53 53 53 54 nan nan nan nan 51 50 50 48 47 47 48 48 49 49 50 50 50 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 41 41 40 40 40 40 40 40 40 41 41 nan 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 48 48 48 49 50 50 51 53 52 52 52 52 54 nan nan nan nan 54 54 nan nan nan nan nan nan nan 53 53 53 54 nan nan 51 51 51 50 nan nan nan nan nan 54 55 54 52 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 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 49 50 51 52 52 53 nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 nan nan nan nan nan nan 56 57 57 55 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 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 40 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 52 52 51 51 51 51 52 53 nan nan nan 53 54 54 54 55 54 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 42 42 42 42 42 42 42 42 41 41 nan 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 40 40 40 40 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 52 51 50 50 51 52 52 nan nan nan nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 nan nan 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 39 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 48 49 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 43 42 42 42 42 42 nan nan 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 39 39 39 39 39 39 39 39 40 39 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 41 40 40 40 nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 58 58 58 58 nan nan nan nan nan nan nan 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 49 nan 52 53 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 42 42 42 nan nan nan nan 41 41 41 41 41 41 41 41 41 41 40 40 nan nan 40 40 39 40 40 40 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan 40 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 48 50 52 52 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 44 44 44 44 43 43 42 42 nan nan nan nan nan 41 41 41 41 41 41 41 41 41 41 40 nan nan nan nan nan 39 39 40 40 40 40 40 40 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 41 nan nan 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 41 41 41 41 41 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 40 41 41 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 43 43 nan nan nan nan nan nan nan 41 41 41 41 41 41 41 40 40 40 nan nan nan nan nan nan 40 40 40 40 40 40 41 41 41 42 42 42 42 42 42 41 41 41 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 42 43 43 44 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 44 nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 40 40 nan nan nan nan nan nan 41 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 41 40 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 40 40 40 40 40 41 41 41 41 42 42 43 44 45 45 46 46 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 41 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan 42 41 41 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 nan 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 43 43 44 45 45 45 45 45 46 46 46 46 46 nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 nan nan 40 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan 41 42 42 41 41 41 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 nan 41 41 40 40 40 40 40 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 43 43 44 44 44 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan 42 41 41 40 40 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan 41 41 41 41 41 41 41 40 40 40 40 40 40 40 41 41 41 42 42 42 43 43 43 43 44 44 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 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 40 40 nan nan 40 40 40 40 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 41 41 41 41 nan nan nan 41 41 41 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan 41 nan nan nan nan 40 40 40 40 40 40 40 41 41 41 41 42 42 42 43 43 43 44 44 45 46 46 46 46 46 46 46 46 46 45 45 45 46 46 46 46 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 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 41 41 41 41 41 41 nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan 41 nan nan nan nan nan 40 40 40 41 41 41 41 41 41 41 41 42 42 42 43 44 44 45 46 46 46 46 46 46 46 46 45 45 45 45 45 46 46 46 47 47 47 nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan 41 41 41 41 41 41 41 nan nan nan 41 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan 41 40 nan 40 40 41 41 41 42 42 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 47 47 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 nan nan nan nan nan 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 nan nan nan nan 42 42 42 42 42 42 42 41 41 nan nan nan 42 42 42 42 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 43 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan nan nan 47 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan 42 42 42 41 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 43 43 44 43 43 44 44 44 44 nan nan 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan nan nan nan 45 45 44 44 44 44 44 45 45 45 nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 45 45 45 45 45 45 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 45 45 45 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 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 44 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 45 46 47 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 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 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 44 44 44 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan 256 256 256 256 nan nan nan nan nan 257 256 254 254 253 253 253 254 255 255 256 257 257 257 257 258 258 260 261 262 262 262 261 261 260 260 259 nan nan nan nan nan nan nan nan nan nan nan nan 263 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan 273 275 277 280 283 284 284 284 284 284 285 286 285 284 283 284 285 285 286 287 290 292 292 292 291 289 nan nan nan nan nan 297 297 293 290 287 284 282 280 278 277 276 276 277 nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan 264 263 261 259 261 261 260 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 220 nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 250 252 254 254 254 254 255 257 258 259 260 261 263 264 264 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 280 nan nan 279 280 281 283 284 285 286 285 284 284 284 285 285 285 282 279 276 273 272 271 270 270 270 270 274 278 280 282 282 282 280 279 279 277 275 275 275 275 276 276 275 275 275 274 273 274 275 276 276 275 274 273 273 272 270 267 265 265 265 265 265 265 265 266 267 271 273 275 277 278 278 279 281 282 283 282 283 283 284 284 284 285 286 287 289 289 290 290 290 290 291 291 292 292 292 293 294 294 295 295 295 295 294 293 293 293 293 293 293 293 293 293 293 292 292 292 291 290 289 289 288 287 287 286 287 287 287 287 287 288 288 288 288 288 288 287 287 286 286 285 285 285 285 284 283 282 281 279 278 278 277 277 276 276 277 277 278 278 279 280 280 281 281 282 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 284 284 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 285 285 285 285 285 285 286 286 285 285 286 286 286 286 286 286 286 286 286 286 286 286 287 286 286 286 286 285 285 285 285 285 285 285 284 283 283 283 283 282 282 282 282 282 281 280 280 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 282 282 282 281 282 282 282 282 282 282 282 nan nan nan 283 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 282 282 282 283 283 nan nan nan nan nan nan nan 284 285 285 285 285 285 285 285 286 286 286 286 286 286 286 nan 287 287 nan nan nan nan nan 287 nan nan nan 256 256 nan nan 257 257 258 257 257 256 255 254 254 254 255 256 257 257 258 258 258 259 259 259 260 262 262 263 262 261 261 261 260 259 nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 266 nan nan nan nan nan nan nan nan 272 273 276 278 281 283 283 284 285 284 285 285 283 282 282 282 283 284 285 286 289 291 291 290 288 286 287 285 nan nan 292 297 297 293 289 285 282 282 280 277 275 274 274 275 277 281 285 286 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 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 264 266 267 266 266 267 264 263 266 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 216 nan 218 218 218 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 251 251 252 253 254 254 253 253 255 257 259 259 260 260 261 262 264 263 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 280 280 279 279 280 281 282 284 285 286 286 285 284 283 282 282 282 279 276 273 270 268 268 269 270 270 273 279 283 285 286 286 284 282 281 281 278 277 277 277 278 278 277 277 277 276 275 274 277 278 278 277 276 276 274 272 270 268 266 265 265 265 266 266 267 267 268 270 273 275 276 277 277 278 279 280 281 282 282 282 282 283 284 284 285 287 288 289 289 290 290 290 290 291 291 291 291 292 293 293 294 295 295 295 295 294 294 294 294 294 294 294 294 294 294 293 293 293 293 292 291 291 290 289 288 287 287 287 287 287 287 288 288 288 288 288 288 287 287 286 286 285 285 284 284 284 282 281 280 279 277 276 276 276 276 276 276 276 277 278 279 279 280 280 281 281 282 283 283 283 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 284 284 285 285 285 285 285 285 284 284 284 284 284 283 283 283 284 284 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 285 284 283 283 283 282 282 282 282 282 282 281 280 280 279 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan 283 283 283 283 283 283 284 284 284 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 283 283 nan nan nan nan nan nan nan 284 284 284 284 285 285 285 285 285 286 286 286 286 286 nan 286 nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 257 257 258 258 258 257 256 255 255 255 256 256 257 258 259 259 259 259 259 260 260 262 263 263 263 262 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 275 277 279 281 282 283 284 284 284 283 283 282 282 282 281 283 284 286 287 289 291 289 286 284 284 281 282 284 287 291 292 289 286 284 282 280 278 276 274 273 274 274 276 280 284 284 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan 268 271 272 272 271 270 267 267 271 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 213 214 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 253 252 251 253 255 257 258 258 259 260 260 261 262 263 262 263 266 266 270 272 273 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 282 281 nan nan nan 280 280 nan 281 282 283 284 285 285 283 281 280 279 279 279 276 273 270 267 266 267 268 268 272 277 285 288 289 288 286 285 284 283 282 280 278 279 280 280 280 280 279 279 278 278 278 280 281 280 279 279 277 275 272 269 267 266 266 267 267 267 268 269 270 271 272 276 277 278 278 278 279 279 280 280 281 282 283 283 284 284 285 286 287 288 289 289 290 289 290 290 291 290 290 291 291 292 293 294 295 295 295 295 295 295 295 295 294 294 294 294 294 294 294 294 294 294 293 292 291 291 290 289 289 288 288 287 287 287 288 288 288 288 287 287 287 286 286 285 285 284 284 284 283 281 279 278 277 276 275 275 275 275 275 276 277 278 278 279 279 280 280 281 281 282 282 283 283 283 283 284 284 283 283 283 282 282 282 282 282 282 282 283 284 284 284 284 285 285 284 284 284 283 283 283 283 283 283 283 284 284 284 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 285 284 284 284 283 283 283 282 282 282 281 281 281 281 280 279 279 279 278 278 278 279 279 280 280 280 280 280 280 281 281 281 281 nan 281 281 281 282 282 282 nan nan nan nan nan nan 283 283 283 283 283 283 nan 283 283 283 283 283 282 282 282 282 282 282 282 283 282 282 282 282 282 282 282 283 nan nan nan nan 283 283 283 283 283 283 284 284 284 284 285 285 285 285 285 nan nan 286 nan nan nan nan 287 287 nan nan nan nan nan nan nan nan 257 257 257 257 257 258 258 258 257 257 256 255 255 256 256 257 258 259 259 260 260 260 260 260 261 263 263 263 262 262 261 259 nan 257 256 nan 255 255 nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 271 273 275 276 277 278 280 282 283 284 283 283 282 282 282 282 282 282 284 285 286 287 289 288 287 284 282 279 279 280 282 285 287 285 282 281 281 278 276 274 273 274 274 274 277 278 280 283 287 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 273 271 269 270 273 273 275 276 274 270 269 272 276 278 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 212 nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 250 254 256 257 257 257 257 258 260 262 262 261 262 262 264 268 272 272 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 280 281 nan nan nan 283 283 282 283 282 282 282 281 280 278 278 278 277 277 274 271 269 267 268 270 271 273 278 283 287 290 292 289 286 286 285 283 282 281 280 281 281 281 281 281 281 281 282 282 282 283 283 282 282 280 278 276 273 270 267 269 269 270 270 270 271 271 272 274 275 276 278 279 279 280 280 280 280 281 282 282 283 284 285 286 286 287 288 289 289 289 290 290 290 290 290 290 291 291 292 292 293 294 295 295 295 295 295 295 295 295 295 295 294 294 294 294 294 294 294 294 293 293 292 291 291 290 290 289 288 288 287 287 287 287 287 287 287 287 286 286 285 285 284 284 284 283 282 280 278 276 275 275 274 274 274 275 275 276 277 278 279 279 280 280 281 281 281 282 282 282 282 283 283 283 283 282 282 282 281 281 281 281 281 281 282 283 283 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 286 286 285 285 286 286 286 286 286 286 286 286 286 285 285 285 285 284 284 284 284 283 283 283 282 282 281 281 280 280 280 280 279 279 278 278 278 278 278 278 279 279 279 280 280 280 281 281 281 281 280 281 281 281 281 282 282 282 nan nan nan nan nan 283 283 283 283 283 283 282 nan nan 282 282 282 282 281 281 nan 282 282 282 282 282 282 282 282 283 283 283 283 283 283 nan nan 282 282 283 283 283 283 283 283 284 284 284 285 285 285 285 285 nan nan nan nan nan 287 287 287 287 nan nan nan nan 253 254 nan nan 257 257 257 257 257 257 258 258 257 256 255 255 255 256 257 258 258 259 260 260 260 260 260 260 261 262 262 262 262 261 261 259 257 256 255 254 254 254 255 255 255 nan nan nan nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 262 nan nan nan nan nan nan nan 268 269 270 273 275 275 276 278 279 280 282 282 283 282 283 283 283 283 282 282 283 284 285 285 286 285 286 284 281 278 277 277 279 281 282 280 280 279 277 276 274 273 274 275 275 276 276 277 280 283 286 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 276 273 272 273 276 276 278 278 275 270 270 275 278 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 255 256 256 255 254 255 257 259 260 260 260 258 259 263 267 269 269 269 270 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 280 281 nan nan nan 285 285 284 283 281 279 279 278 277 277 277 277 276 275 273 271 270 270 272 273 276 281 285 290 292 294 294 291 291 288 285 283 282 281 281 282 282 282 282 282 283 284 284 285 285 285 285 284 283 281 279 276 274 272 270 273 273 274 274 275 275 275 276 277 278 278 280 281 281 281 281 281 281 282 283 283 285 286 286 287 288 288 289 289 289 290 290 290 290 290 290 290 291 291 292 292 293 294 294 295 295 295 295 296 296 296 296 295 295 294 294 294 294 294 294 294 294 293 292 292 291 291 290 289 288 288 287 287 287 287 287 287 286 286 286 285 285 284 284 284 283 282 281 280 277 275 274 274 274 274 274 275 275 276 277 278 279 279 280 280 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 281 281 281 281 281 282 283 283 283 284 284 284 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 285 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 283 283 283 282 282 281 281 281 280 280 280 279 279 278 278 278 278 277 278 278 278 278 278 279 279 280 280 280 280 280 280 280 280 281 281 282 282 282 282 nan nan nan 282 282 282 283 283 282 282 282 282 nan nan 282 281 281 281 nan nan 281 282 282 282 282 282 282 282 283 283 283 283 283 283 283 282 282 282 282 282 nan nan nan nan 283 283 284 284 284 284 285 285 nan nan nan nan nan nan 287 287 nan nan nan nan nan nan nan nan nan 255 256 256 257 257 257 257 257 257 256 255 254 254 255 256 256 257 258 259 260 260 261 260 260 260 261 261 261 261 261 261 260 258 256 255 254 254 254 255 255 255 255 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 nan nan nan nan nan nan nan 268 269 270 272 273 275 276 278 278 279 280 281 282 282 283 282 283 284 283 282 283 284 284 283 283 283 283 282 280 277 275 276 277 278 278 278 277 276 275 274 274 274 275 276 277 277 277 278 281 283 285 286 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 278 275 275 275 275 278 280 278 274 270 271 276 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 255 254 253 254 256 257 257 256 257 256 258 261 263 264 263 266 271 275 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 281 282 284 nan nan nan nan 284 282 280 278 277 277 277 277 277 277 276 275 273 272 273 275 275 279 283 287 291 293 295 295 294 294 292 289 286 284 283 282 282 283 283 283 284 284 285 286 287 287 286 286 286 286 284 281 279 277 275 273 273 273 276 278 278 278 278 279 279 280 280 280 281 282 282 282 282 282 282 283 283 284 286 288 288 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 292 293 293 294 294 295 295 295 295 296 296 296 296 296 295 295 295 294 294 294 294 294 294 293 292 292 292 291 289 288 288 288 287 287 287 287 286 286 286 286 285 284 284 284 284 283 283 282 280 278 276 274 274 274 273 274 274 275 275 276 277 277 278 279 280 280 281 281 281 280 281 281 281 281 281 280 280 280 280 280 280 280 280 280 281 281 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 283 283 283 283 283 282 282 282 281 281 280 280 280 279 279 279 279 278 278 277 277 277 278 278 278 278 278 279 279 279 280 280 280 280 280 280 281 281 282 282 282 282 nan nan nan nan nan nan 282 282 282 282 282 282 nan nan 281 281 281 281 281 nan nan 281 282 282 282 282 282 282 nan nan 283 283 283 283 283 283 283 282 282 282 283 nan nan nan nan 283 283 284 284 284 284 285 285 285 nan nan 287 287 287 287 nan nan nan nan nan nan nan nan nan nan 253 254 255 255 256 256 256 256 255 254 254 254 254 254 256 256 257 258 259 259 260 261 nan 261 nan nan 261 261 260 260 260 259 257 255 255 254 254 254 255 256 256 255 254 254 nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 270 271 272 274 276 277 278 278 278 280 281 282 282 281 283 284 283 283 282 282 282 281 281 281 282 281 279 277 274 274 275 275 274 274 273 272 272 274 275 275 275 276 277 277 278 279 280 282 283 284 287 289 291 291 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 280 278 278 278 278 280 281 279 275 271 274 277 nan 278 278 276 275 272 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 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 194 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 254 255 255 253 253 253 256 260 262 262 260 262 268 276 282 282 nan 293 294 291 nan nan nan nan nan nan nan 290 294 nan 297 nan nan nan nan nan nan nan nan nan 283 284 284 nan nan nan 283 281 280 278 277 277 277 277 277 278 277 276 274 274 275 277 277 281 285 289 292 294 295 295 294 293 293 292 290 288 287 285 284 283 284 285 286 287 288 289 290 290 290 288 290 290 288 286 283 280 278 277 276 276 276 279 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 285 286 288 290 290 290 290 290 290 290 291 291 291 291 291 291 291 291 291 291 292 293 293 293 294 294 295 295 295 295 296 296 296 296 296 295 295 294 294 293 293 293 293 293 293 292 292 290 289 288 288 288 287 287 287 286 286 286 285 285 284 284 284 284 283 283 282 280 279 277 275 274 274 273 273 273 274 274 275 276 276 277 278 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 282 282 283 283 283 283 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 283 282 282 282 282 282 281 281 281 280 280 279 279 279 279 279 278 278 278 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 nan nan 282 282 282 nan 282 282 282 282 282 282 nan nan nan 282 282 nan nan 282 281 281 281 281 281 281 281 281 282 282 282 282 282 nan nan nan 283 283 283 283 283 283 283 283 283 283 283 283 nan nan nan 283 283 284 284 284 284 285 285 285 286 286 286 287 287 287 nan nan nan nan nan nan nan nan nan nan nan 251 251 252 253 253 253 253 254 254 253 253 254 254 254 256 256 257 257 258 260 260 261 nan nan 261 260 260 259 260 260 259 257 255 255 255 255 255 256 256 256 255 255 nan nan nan nan nan nan nan 253 nan nan nan nan nan nan nan nan 259 259 258 258 nan 258 nan nan nan nan nan nan nan nan nan nan 269 269 270 271 274 275 276 277 278 278 280 280 281 281 281 282 283 283 282 282 281 280 280 280 281 281 280 279 276 273 272 272 272 272 271 270 269 270 272 274 275 276 277 277 277 278 278 279 281 283 284 286 287 288 289 288 286 283 280 nan nan nan nan nan nan nan nan 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 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 278 281 281 281 281 282 283 282 279 276 274 275 nan nan nan 275 273 271 268 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 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 205 212 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 255 255 254 253 253 253 259 263 263 262 261 266 276 281 284 291 294 295 292 288 283 nan nan nan nan nan 285 290 296 299 299 297 295 nan nan nan nan nan nan nan nan 283 283 nan nan nan 282 280 278 278 278 278 278 278 278 278 277 276 274 276 278 279 283 287 289 292 293 295 295 295 295 295 295 294 293 292 291 289 287 287 288 289 290 292 293 294 294 294 293 293 292 291 290 288 286 284 281 280 280 279 279 281 283 283 284 284 285 285 285 284 284 285 285 285 285 285 285 285 286 287 288 289 291 291 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 293 293 293 294 294 294 294 295 295 296 295 295 295 295 294 294 293 293 293 293 293 293 293 292 292 290 289 288 288 288 288 287 287 286 286 285 285 285 284 284 283 283 282 281 280 279 277 276 275 274 273 273 273 273 274 274 275 276 276 277 278 278 279 279 280 280 280 279 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 282 282 282 282 283 282 282 282 282 282 282 282 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 283 283 282 281 281 281 281 281 281 281 280 279 279 279 279 278 278 278 278 278 278 278 277 277 277 277 278 278 278 278 278 278 278 279 279 279 280 281 282 282 282 282 282 282 282 282 281 281 281 281 281 nan nan 282 nan nan nan 282 282 281 281 281 281 282 282 282 282 282 283 282 nan nan 283 283 283 283 283 284 284 283 nan nan nan nan 283 283 283 nan 283 283 284 284 284 284 284 285 285 285 286 286 286 287 287 287 287 nan nan nan nan nan nan nan nan nan 248 nan nan nan 250 251 252 252 253 253 253 253 253 254 254 254 254 255 257 258 260 260 260 260 261 261 261 260 260 260 260 259 257 256 256 256 256 256 256 256 256 255 255 nan nan nan nan 252 251 252 253 nan nan nan nan nan nan nan nan nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 270 272 274 275 277 277 277 278 279 279 279 279 280 281 281 281 280 280 280 280 280 280 280 280 278 275 272 270 270 270 270 270 269 267 268 270 273 274 275 275 276 276 277 277 278 280 282 284 285 285 287 288 287 284 279 276 274 271 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 272 275 279 279 281 282 284 284 282 280 278 276 nan nan nan nan nan nan 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 255 256 256 256 255 255 256 263 266 266 264 264 273 275 281 290 296 298 293 288 282 276 271 271 271 273 279 287 293 298 300 299 297 295 291 nan nan nan nan nan nan nan nan nan 282 nan nan 282 280 278 278 279 279 280 280 280 279 277 276 276 277 280 284 288 290 292 292 293 294 295 295 296 298 299 299 298 298 296 294 292 291 293 295 295 296 297 297 297 296 296 295 294 293 292 291 289 287 285 284 284 283 282 283 284 284 285 286 286 286 286 286 286 287 287 286 286 287 287 287 288 288 289 290 291 292 292 292 293 293 293 293 293 293 293 293 292 292 292 292 292 292 292 292 293 293 293 293 293 294 294 295 295 294 294 294 294 294 293 292 292 292 292 291 291 291 291 291 290 289 289 288 288 288 287 287 286 286 285 284 284 284 283 283 282 281 280 279 278 276 276 275 274 273 273 274 274 274 275 275 275 276 277 278 278 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 283 283 283 283 283 283 282 282 281 281 281 281 281 281 280 280 280 279 278 278 278 278 278 278 278 278 277 278 277 277 277 277 278 278 278 278 278 278 278 279 279 280 281 281 282 282 282 nan 282 nan nan 282 281 281 281 nan nan nan nan nan 282 282 nan 282 282 281 281 281 282 282 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 283 nan nan nan nan 283 283 283 283 283 284 284 284 284 284 284 285 285 285 285 285 286 286 287 nan nan nan nan nan nan nan nan nan nan nan 245 246 247 248 250 251 252 253 253 252 252 253 253 253 253 nan 254 256 257 258 259 260 260 260 261 262 261 260 259 259 260 259 258 257 257 257 257 256 256 256 256 256 255 255 255 nan nan 251 251 251 251 252 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 267 269 270 272 274 275 275 275 275 276 277 276 276 277 277 278 278 279 279 280 279 279 279 280 280 278 273 270 269 268 268 268 269 269 267 267 269 271 273 273 273 274 274 275 275 276 278 280 282 283 285 287 288 286 282 276 271 269 267 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 273 275 276 278 281 283 284 nan 281 278 276 274 nan 272 nan nan 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 230 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 258 258 257 257 257 257 260 268 270 269 267 268 268 274 283 291 295 295 288 282 276 270 269 267 269 274 281 290 296 297 298 297 296 292 nan nan nan nan nan nan nan nan nan 282 282 283 283 nan 280 279 279 280 281 282 282 281 279 277 277 278 279 283 288 291 292 292 292 292 292 292 294 297 300 301 302 302 302 300 299 299 297 298 299 299 299 299 299 299 298 298 297 295 295 294 293 292 290 290 289 287 285 284 284 284 284 285 285 286 287 287 288 287 288 288 287 287 287 287 288 288 289 290 291 292 292 293 293 293 293 293 293 293 293 293 293 293 293 293 293 293 292 292 292 292 292 292 293 293 293 294 294 294 293 293 293 293 293 292 292 291 291 291 290 290 290 290 290 289 289 289 289 288 288 287 287 286 286 285 284 284 283 283 282 281 280 279 278 277 277 275 274 274 274 274 274 274 275 275 275 276 276 277 277 278 278 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 285 285 285 285 285 285 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 282 282 282 281 281 281 280 280 280 280 280 280 279 278 278 278 278 278 278 278 277 277 277 277 277 277 277 278 278 278 277 277 278 278 279 279 280 280 281 282 282 282 282 nan nan nan nan nan 281 nan nan nan nan nan nan nan 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 nan 283 283 284 284 284 nan nan 283 283 283 283 283 283 nan 283 284 284 284 284 284 284 285 285 285 285 285 285 286 286 287 nan nan nan nan nan nan nan nan nan nan nan 241 242 244 246 nan 250 251 251 251 251 252 252 253 252 252 253 254 255 256 258 258 259 259 260 261 261 260 260 259 259 260 260 260 259 258 258 258 257 256 256 256 256 256 257 256 254 nan nan 250 249 250 250 252 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 nan nan nan nan 265 266 268 269 270 271 271 272 272 273 274 272 272 273 273 274 275 276 276 278 277 277 278 279 279 276 271 269 268 266 266 267 268 269 268 267 269 270 271 272 271 272 273 274 275 275 275 276 277 279 281 284 285 283 278 272 266 263 263 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 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 273 272 274 273 272 272 273 275 277 280 nan 281 280 276 273 270 269 269 265 262 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 259 259 260 264 272 273 271 269 269 269 275 282 288 292 291 285 278 273 271 267 267 270 277 285 292 296 nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 283 282 280 280 281 282 282 282 nan 279 278 277 278 279 282 287 291 292 292 292 292 292 293 293 295 298 300 302 303 304 303 303 302 301 300 301 302 302 302 301 301 300 300 299 297 296 296 295 294 293 293 292 290 288 286 285 285 285 285 285 285 286 287 288 288 288 288 288 288 288 288 288 288 289 290 291 292 293 293 294 294 294 294 294 294 294 293 293 293 293 292 292 293 293 292 292 292 292 292 292 292 293 293 293 293 293 293 293 292 292 292 292 291 291 291 290 289 289 288 288 288 289 289 289 289 288 288 287 287 286 285 285 285 284 283 282 281 280 279 278 277 276 276 275 275 274 274 274 275 275 275 275 276 276 276 276 277 278 278 278 278 279 279 279 279 279 280 280 280 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 279 279 279 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 280 280 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 nan 283 283 283 283 283 283 284 284 284 283 283 283 283 283 nan nan 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 nan 285 285 285 285 286 nan 286 nan nan nan nan nan nan 288 nan 236 236 237 237 238 239 240 242 244 245 245 247 248 249 250 252 251 251 252 nan 255 257 258 258 258 259 260 261 261 261 260 259 260 260 260 260 259 259 258 258 257 257 256 256 256 257 257 256 254 252 250 249 248 249 249 249 251 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 265 266 267 268 268 268 268 268 269 267 267 269 270 271 272 273 274 275 275 275 276 277 276 274 270 268 266 265 264 266 267 268 267 268 269 269 270 270 270 271 272 272 273 273 272 272 272 274 276 278 279 277 273 267 262 262 260 258 257 256 nan nan nan nan nan 259 260 261 264 nan nan nan nan nan 270 269 268 267 265 266 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 275 276 276 274 272 272 275 275 278 nan 279 276 275 269 265 265 266 262 259 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 264 268 272 271 269 268 268 270 275 282 287 290 289 284 281 278 273 269 270 274 280 286 291 nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 284 283 282 281 281 282 283 283 282 279 278 278 278 279 283 286 291 293 293 293 293 293 293 294 295 296 298 300 301 302 303 303 303 303 303 303 302 303 304 304 303 303 302 301 299 298 297 295 294 293 293 292 291 289 288 286 285 286 287 287 287 287 287 287 287 287 287 287 287 287 288 288 289 290 290 291 292 294 294 294 295 295 295 294 294 294 294 294 293 293 293 292 292 292 292 292 292 292 292 292 292 292 293 293 293 293 293 292 292 292 292 292 292 291 291 291 290 289 288 288 287 287 288 288 288 288 288 287 286 286 286 285 285 285 284 283 282 281 279 278 277 277 277 276 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 279 278 279 279 279 279 280 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 283 283 283 282 282 282 282 281 281 282 282 282 282 282 282 282 282 282 281 281 280 280 280 280 280 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 277 278 277 277 277 277 277 278 279 279 280 280 nan 281 281 281 nan nan 281 281 281 281 281 281 281 nan nan 281 281 nan nan nan nan nan nan 284 284 284 284 284 284 284 284 283 283 283 283 283 283 nan 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan 237 237 237 236 236 235 237 238 240 241 243 246 247 248 249 250 252 253 254 256 257 257 258 258 258 259 260 259 259 259 259 260 260 260 260 260 259 259 nan 258 258 257 257 256 256 257 257 256 255 253 251 249 248 248 249 249 250 252 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 263 264 264 265 265 264 264 265 263 264 266 267 268 269 270 272 272 274 274 274 274 273 271 270 267 265 264 264 266 265 265 266 266 267 267 268 269 270 271 271 271 271 270 270 269 269 270 272 273 273 271 269 266 262 262 258 255 254 253 nan nan nan 257 258 259 260 262 265 267 268 268 269 270 271 271 269 267 267 267 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 271 273 275 277 278 277 275 274 276 277 277 278 nan 276 275 271 264 261 262 264 261 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 264 267 270 272 268 267 267 269 273 279 284 289 290 288 284 283 281 277 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 284 284 283 283 282 282 282 282 282 283 282 280 279 280 280 281 284 288 291 294 296 295 295 294 294 295 296 297 298 300 301 302 302 303 303 303 304 304 304 304 304 304 303 303 303 301 300 299 298 296 295 293 292 292 292 290 289 288 288 287 288 289 289 289 289 288 288 287 286 286 287 287 288 289 290 290 291 292 293 293 294 295 295 295 295 294 294 294 294 294 294 293 293 293 292 292 292 292 292 292 291 291 291 292 292 292 292 292 292 293 292 292 292 292 292 291 291 291 290 290 289 288 287 287 287 287 287 287 287 286 286 286 285 285 285 285 285 284 283 282 280 279 278 278 277 277 276 275 275 275 275 275 275 276 276 276 276 276 275 276 276 277 277 277 278 278 278 278 279 279 279 280 280 281 281 281 282 282 282 282 282 282 282 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 283 283 283 283 283 283 282 282 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 280 280 280 280 280 280 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 276 277 277 277 277 277 278 278 279 279 nan nan nan 280 280 280 280 281 nan 281 281 281 281 281 281 281 281 281 281 282 282 282 nan nan nan nan 283 284 284 284 284 284 284 283 283 283 283 283 283 nan nan nan 282 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 nan nan nan nan nan nan 285 285 nan nan nan nan 286 286 287 nan nan nan nan nan 236 236 236 235 235 235 237 239 242 244 247 247 248 249 250 251 254 255 256 256 256 256 256 256 256 nan 255 255 256 258 259 260 260 259 259 259 259 260 260 259 259 258 257 257 256 257 256 255 255 253 251 249 248 248 248 248 250 251 252 253 253 253 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 260 261 262 263 262 262 262 262 261 262 264 265 265 267 269 270 272 272 272 271 271 271 269 267 266 265 264 264 264 263 264 264 265 264 265 266 268 270 271 271 271 270 270 270 269 269 269 269 268 269 269 269 268 268 264 258 254 252 252 254 255 256 257 258 260 261 263 265 267 269 269 270 270 271 272 269 269 268 266 266 266 265 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 271 274 276 277 278 277 276 278 280 281 280 280 276 272 271 264 260 260 262 263 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 233 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 264 264 267 272 278 284 288 291 291 289 289 288 286 282 280 280 280 nan nan nan nan 283 282 282 280 279 278 nan nan nan nan nan nan nan nan 283 282 282 281 282 282 283 283 282 281 280 282 284 285 287 289 292 294 296 296 296 296 296 297 297 298 299 300 301 303 303 303 303 304 304 304 304 305 304 303 301 301 301 300 299 298 297 297 295 294 294 294 293 292 291 291 290 290 289 290 291 291 291 290 289 288 288 287 287 288 289 290 291 291 292 293 293 294 294 295 295 295 294 294 294 294 294 294 294 294 294 293 293 292 292 292 291 291 291 291 291 291 291 292 292 292 292 292 293 293 293 292 292 291 291 291 290 290 289 288 287 287 287 287 286 286 286 286 285 285 285 284 284 284 284 284 284 283 281 280 279 279 278 277 277 276 276 276 276 275 275 276 276 276 276 275 275 275 276 276 276 277 277 277 278 278 278 279 279 279 280 280 281 281 281 282 282 282 282 282 282 282 281 281 281 282 282 282 282 282 282 282 283 283 283 283 283 284 284 284 284 284 284 283 283 283 283 283 283 282 282 282 282 281 281 281 281 281 281 281 281 281 282 282 282 282 281 281 280 280 280 280 280 280 279 279 279 278 278 278 277 277 277 276 276 276 276 276 276 276 276 277 277 277 277 277 278 278 279 279 nan nan nan nan nan 280 280 280 nan nan 281 281 281 281 281 281 281 282 282 282 nan 282 nan nan nan nan nan 283 nan nan nan 283 283 283 283 283 283 283 283 282 282 nan 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 nan nan nan nan nan 285 285 nan nan nan 286 286 286 287 287 nan nan nan nan nan nan nan 232 232 233 235 238 240 244 247 249 249 250 250 251 252 253 253 253 253 254 254 255 254 253 252 253 254 256 258 258 257 257 257 nan nan 259 259 nan 259 259 258 258 257 256 256 256 nan 254 252 251 249 248 248 247 248 249 250 251 252 252 252 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 257 257 258 258 260 261 262 261 261 261 261 260 261 262 262 263 265 267 269 270 270 270 269 269 269 268 266 266 265 264 264 263 263 264 264 263 262 263 266 268 270 272 271 272 272 272 271 271 271 269 267 266 267 270 271 271 269 266 259 255 254 254 256 257 257 258 259 261 262 264 266 268 270 270 270 271 271 270 269 269 267 265 266 266 265 264 263 nan nan nan nan nan nan nan nan nan nan nan nan 258 260 264 267 272 275 276 276 276 276 277 280 283 283 282 280 279 275 267 260 261 262 264 265 264 265 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan 269 277 283 288 290 292 293 293 293 292 289 285 282 280 279 279 280 280 281 281 281 280 278 277 276 276 277 278 nan nan nan nan nan nan nan nan 283 283 283 283 283 283 283 284 285 286 288 290 293 295 296 296 296 296 296 297 298 299 300 301 302 303 303 303 303 303 303 303 303 302 302 302 300 298 298 299 298 298 297 297 296 296 296 296 295 295 294 293 293 292 291 291 292 293 292 292 291 290 289 289 289 289 290 292 292 292 293 293 294 294 294 294 295 294 294 294 293 293 294 294 294 294 294 293 293 292 291 291 291 291 291 291 290 291 291 291 292 292 292 292 292 293 293 293 292 291 291 291 290 289 289 288 287 287 287 287 286 286 285 285 285 285 284 284 284 284 284 284 283 283 282 281 279 279 278 278 277 277 276 276 276 276 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 278 278 279 279 280 280 281 281 281 282 282 282 283 282 282 282 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 282 282 282 282 281 281 281 281 280 280 280 280 280 281 281 281 281 281 282 281 281 281 280 280 280 280 279 279 279 279 279 279 279 278 278 277 277 276 276 276 276 275 275 276 276 276 277 277 277 277 278 278 278 279 279 nan nan nan nan nan 280 280 280 nan nan nan nan 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan 283 nan nan 283 283 282 282 282 282 282 nan nan nan 282 282 281 281 281 282 282 283 283 283 283 283 284 284 284 284 nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 233 235 238 242 243 245 247 248 249 250 249 247 248 249 250 251 252 253 252 251 252 254 256 257 257 257 256 254 255 nan nan nan 258 nan nan 260 259 259 258 257 256 nan nan nan 251 250 250 249 248 247 247 249 250 251 251 251 251 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 258 259 260 261 261 262 262 261 261 261 261 261 261 262 264 265 267 268 268 267 268 268 267 266 266 266 265 264 264 264 263 263 264 263 262 264 265 269 272 273 274 273 274 274 274 273 272 270 268 267 269 274 274 274 272 269 263 260 260 259 259 258 258 258 260 261 264 266 268 270 272 271 271 271 270 269 268 267 264 263 263 264 264 263 260 nan nan nan nan nan nan nan nan nan nan nan nan 255 259 264 268 273 274 275 275 275 275 277 280 283 283 282 282 280 273 265 260 262 264 265 266 266 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 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 285 288 291 291 292 294 295 293 290 286 282 279 278 277 278 278 279 280 280 279 278 276 276 276 276 278 280 nan 283 283 282 282 283 283 284 284 284 284 283 284 286 286 287 288 290 292 295 296 296 297 297 297 297 297 298 299 301 302 302 303 303 303 303 302 302 301 300 299 299 298 298 297 298 298 298 298 298 297 297 297 297 297 297 296 296 295 294 293 293 293 294 294 294 293 292 292 291 291 291 291 291 292 293 293 294 294 294 294 294 294 294 294 293 293 294 294 294 294 294 294 294 292 291 291 291 290 290 290 290 290 290 290 291 291 291 292 292 292 293 293 293 292 292 291 291 290 289 288 288 287 287 287 286 286 286 285 285 285 284 284 284 284 284 284 283 283 282 282 281 280 280 279 278 278 277 277 276 276 276 276 275 275 275 275 275 275 276 276 276 277 277 277 277 278 278 278 278 278 279 280 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 284 284 283 283 283 283 283 282 282 282 281 281 281 281 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 279 279 279 279 279 279 278 278 277 277 276 276 276 275 275 275 275 275 276 276 277 277 277 277 278 278 nan nan nan nan nan nan nan 281 281 281 281 nan nan nan nan nan 281 281 nan nan nan nan nan nan nan nan nan nan 282 282 282 282 nan nan nan 282 281 282 282 282 282 282 nan nan 282 281 281 281 281 282 282 283 283 283 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 231 234 237 239 240 241 242 245 246 245 245 247 249 249 250 251 251 250 250 251 252 253 252 253 253 253 253 255 256 257 258 258 259 nan nan 260 260 259 257 255 253 251 251 250 250 250 249 nan nan nan 249 250 251 251 251 251 252 252 253 nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan 258 259 260 261 261 262 263 263 262 261 261 261 261 261 262 263 264 266 266 265 265 265 266 266 266 266 266 265 265 265 265 264 264 265 265 264 265 267 274 276 277 278 278 279 278 277 277 277 275 273 273 275 280 280 278 275 272 267 266 264 262 259 259 258 258 260 263 267 269 271 272 273 272 272 270 269 268 266 263 261 260 260 260 259 259 257 nan nan nan nan nan nan nan nan nan nan nan nan 255 260 265 268 270 272 274 274 274 275 276 278 280 281 280 280 277 271 265 262 263 265 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 288 291 292 293 295 295 292 289 285 281 278 278 277 277 278 279 280 280 nan 278 277 277 277 278 279 281 283 283 283 282 282 283 284 285 285 286 285 285 287 288 288 289 290 292 293 295 297 297 298 298 298 298 298 299 299 300 301 302 302 302 301 301 300 299 299 298 298 297 297 298 299 299 299 299 299 298 298 298 298 297 298 298 297 296 296 295 295 295 295 295 295 295 294 294 294 294 294 293 293 293 294 294 294 294 294 295 294 294 294 294 293 293 294 294 294 294 294 294 293 293 291 290 290 290 289 289 289 290 290 290 290 290 290 291 291 292 292 292 292 292 291 291 291 290 289 288 288 287 287 287 287 287 286 286 285 284 284 284 284 284 284 284 284 283 282 282 281 280 280 279 279 278 278 277 277 276 276 276 276 275 275 275 275 276 276 276 277 277 277 277 277 278 278 278 279 279 279 280 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 284 283 283 283 283 283 283 282 282 282 281 281 281 281 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 280 280 280 280 280 279 279 279 279 279 279 278 278 277 277 276 276 275 275 275 275 275 275 275 276 276 277 277 277 278 nan 279 nan nan nan nan nan nan 280 280 281 281 nan nan nan nan nan nan nan nan 281 281 281 281 nan nan nan nan nan nan 282 282 282 282 282 nan nan 281 281 281 281 281 nan nan nan 281 281 281 281 281 281 282 282 283 283 283 284 284 284 284 285 285 nan nan nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 233 236 238 240 242 244 246 247 249 251 251 250 250 249 250 251 251 251 251 250 250 251 253 255 nan 256 nan 258 259 259 nan nan nan 260 259 256 254 nan nan nan nan nan nan 249 nan nan nan 249 250 nan 251 251 251 251 251 252 253 253 nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan 260 261 262 262 263 264 264 263 263 263 263 262 262 262 263 264 264 263 263 263 264 265 266 265 265 266 266 265 265 265 266 268 270 269 268 270 274 281 282 282 282 284 284 283 282 283 283 281 280 280 282 285 283 280 277 274 271 268 266 264 262 260 258 260 263 267 270 271 272 272 272 271 270 268 267 266 263 261 259 258 258 257 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan 256 259 263 266 267 271 272 274 275 275 275 275 277 277 277 276 274 270 266 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 256 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 293 293 293 290 287 285 282 282 279 277 277 278 280 nan nan nan nan nan nan 280 281 282 284 284 284 284 284 284 285 285 286 287 287 287 287 288 289 289 290 291 292 294 296 297 297 298 299 299 299 300 300 300 300 301 301 301 300 299 298 298 298 298 299 299 299 299 300 301 300 300 300 299 299 298 298 298 298 298 298 297 297 296 296 296 296 296 296 296 296 295 295 295 295 295 295 295 295 295 295 295 295 295 295 294 294 294 293 293 294 294 294 294 294 294 293 292 291 290 289 289 289 289 289 289 289 289 289 289 289 290 290 291 291 291 292 292 291 291 290 290 289 289 288 288 287 287 287 287 287 286 285 285 284 284 283 283 283 284 284 284 283 282 282 281 280 280 280 279 279 278 278 277 276 276 276 276 275 275 276 276 277 277 277 277 278 278 278 278 278 279 279 279 279 280 280 281 281 281 281 281 282 282 282 282 282 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 280 280 280 280 280 280 280 280 280 281 281 280 280 280 280 280 280 280 279 279 279 279 279 279 278 278 277 277 276 276 275 275 275 275 275 275 275 275 276 276 277 277 277 278 nan nan nan nan nan nan nan nan 280 280 281 282 nan nan nan nan nan nan 281 281 281 281 281 282 282 nan nan nan nan nan nan 281 282 282 nan nan 281 281 281 281 281 281 281 nan nan 281 281 280 281 281 282 282 283 283 283 283 284 284 284 285 285 nan nan nan nan nan nan nan nan nan nan nan 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 240 242 245 246 247 249 249 250 250 249 249 250 251 252 252 251 250 251 251 253 253 nan nan 255 255 nan nan nan nan nan nan 259 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 250 249 251 252 253 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 263 264 265 265 264 264 264 264 264 263 262 262 262 262 261 262 263 265 266 266 265 265 265 265 266 266 266 269 272 274 274 276 279 282 284 285 286 287 288 287 287 287 288 288 286 286 285 285 285 281 278 276 274 272 269 267 266 265 262 262 263 266 270 271 270 270 271 270 269 268 266 265 263 260 259 257 257 257 256 254 252 nan nan nan nan nan nan nan nan nan nan nan nan 250 252 257 259 262 267 270 271 274 276 276 275 274 274 274 275 274 272 270 267 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 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 230 232 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 290 289 288 285 282 282 279 278 nan nan nan nan nan nan nan nan nan nan 284 285 286 286 287 287 287 287 287 287 288 288 289 288 288 289 289 nan nan 292 293 294 296 297 297 298 299 299 300 300 300 300 300 300 300 299 298 297 298 298 299 300 301 301 301 301 302 302 301 301 300 299 299 299 298 298 298 298 297 297 297 297 297 297 297 297 297 297 297 296 296 296 296 296 296 296 296 296 296 296 296 295 295 294 294 293 293 294 294 294 294 294 293 293 292 291 290 289 289 289 288 289 289 289 289 289 289 289 289 289 289 290 290 291 291 291 291 290 289 289 289 288 288 288 287 287 287 287 287 286 286 285 284 283 283 283 283 283 283 283 283 282 282 281 281 280 280 279 279 278 278 277 277 276 276 276 276 276 277 277 277 277 278 278 278 278 278 279 279 279 279 279 280 280 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 278 278 277 276 276 276 275 275 275 275 275 275 275 275 276 276 277 277 277 278 278 nan nan nan nan nan nan nan 280 280 281 282 nan nan nan nan nan nan nan 281 281 281 282 282 282 282 282 282 nan nan nan 282 282 282 nan 281 281 281 281 281 281 281 280 280 280 nan 280 280 281 281 282 282 283 283 283 283 283 284 284 284 285 285 285 285 286 286 nan nan nan nan nan nan nan nan 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan 228 228 229 232 236 239 242 244 246 246 244 245 245 246 247 247 248 249 249 249 nan nan nan nan 251 253 nan nan nan 253 254 255 nan nan nan nan nan 259 259 258 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 252 252 253 253 253 254 nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 264 265 266 266 266 265 265 265 264 263 262 261 261 260 261 262 265 266 265 265 266 265 266 267 268 268 269 272 275 278 281 283 284 285 284 284 285 287 288 288 291 291 290 289 288 288 286 285 281 275 275 275 274 273 271 271 269 267 266 267 268 269 270 271 268 269 269 268 266 266 264 263 261 258 256 256 256 256 256 254 251 nan nan nan nan nan nan nan nan nan nan nan 248 251 253 254 260 265 268 270 271 274 276 276 275 273 273 272 272 272 271 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 237 230 230 230 232 237 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 289 290 288 286 285 282 280 nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 289 289 289 289 289 289 289 289 288 288 289 289 290 290 nan nan 293 295 296 297 297 298 299 300 300 301 300 300 299 299 298 298 298 298 299 300 301 302 303 303 303 303 303 302 302 301 300 300 300 299 299 299 298 298 297 297 297 297 298 298 298 298 298 297 297 297 297 297 296 296 297 297 296 296 296 296 296 295 295 294 294 294 294 294 294 294 293 293 292 292 291 291 290 290 289 289 289 289 289 289 289 288 288 288 288 289 289 289 290 290 290 290 290 289 288 288 288 288 288 288 288 287 287 287 287 286 286 285 284 284 284 283 283 283 282 282 282 282 282 281 281 280 280 279 279 278 278 278 277 276 276 276 277 277 277 277 278 278 278 278 278 279 279 279 279 279 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 279 279 280 280 279 279 279 279 279 279 279 279 279 278 278 278 277 276 276 275 275 275 275 275 275 275 275 275 276 276 276 277 277 278 nan nan nan nan nan nan nan nan nan 280 281 281 nan nan nan nan nan 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 282 281 280 280 279 279 279 279 280 281 282 282 283 283 283 283 283 283 284 284 284 284 285 285 285 285 285 285 nan nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan 226 227 230 234 237 241 242 242 243 242 239 238 239 241 242 243 243 243 243 244 nan nan nan 247 248 nan nan nan nan 255 255 255 255 nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 253 253 253 254 255 256 258 nan nan nan nan nan nan nan nan 262 263 263 264 265 266 267 267 267 267 266 265 264 263 263 262 260 260 261 262 265 267 267 267 267 269 270 271 272 272 273 275 278 281 283 284 284 283 283 283 282 284 286 287 288 291 293 291 290 289 288 284 281 277 274 275 276 276 276 275 274 271 270 269 270 270 271 271 270 268 267 267 266 265 264 261 261 259 256 255 255 256 256 255 253 251 nan nan nan nan nan nan nan nan nan nan 249 253 258 263 263 267 268 268 270 272 275 277 276 275 274 271 268 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 231 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 295 294 292 291 291 291 289 286 282 281 281 nan nan nan nan nan nan nan nan nan nan nan nan 289 289 290 290 290 290 290 289 289 289 289 289 289 290 290 291 292 nan nan 295 296 297 298 298 299 300 300 300 300 299 299 297 297 297 298 300 301 303 303 304 304 304 304 303 303 302 302 301 301 301 300 300 299 299 299 298 297 298 298 298 298 299 299 299 299 298 298 298 297 297 297 297 296 296 296 296 296 296 295 295 295 294 294 294 294 294 294 293 293 292 292 292 291 291 291 290 290 289 289 289 289 288 288 288 288 288 288 288 288 289 289 289 289 289 289 288 287 287 287 287 287 288 287 287 287 287 287 286 286 285 285 285 284 283 283 282 281 281 280 280 280 280 280 280 279 279 279 278 278 278 277 277 277 277 278 278 278 278 278 278 278 279 279 279 280 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 282 282 282 282 283 283 283 283 283 283 284 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 278 278 278 279 279 279 279 279 279 278 277 277 276 276 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 nan nan nan nan nan nan nan nan nan nan 281 281 281 nan nan nan nan nan 281 281 282 282 282 282 282 nan nan 283 nan nan 282 282 282 282 282 282 282 282 282 282 282 282 281 nan 279 279 279 280 280 281 281 282 282 283 283 283 283 283 283 nan 284 284 284 284 285 285 285 nan 285 285 nan nan nan nan nan nan nan 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan 225 230 234 237 239 241 241 240 238 237 236 237 238 238 238 238 238 239 240 nan nan nan nan nan nan 253 254 nan nan nan nan 258 nan nan nan nan nan 256 256 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 254 255 256 259 nan nan nan nan nan nan nan nan 263 263 263 264 266 267 268 268 268 267 267 265 264 264 264 262 261 260 262 265 268 270 270 270 271 277 278 279 280 280 281 283 286 287 286 284 282 281 281 281 281 283 285 286 288 290 292 292 290 289 286 283 280 278 277 278 280 281 281 280 277 273 272 271 271 270 271 271 271 270 267 266 266 264 262 260 260 257 255 256 256 257 256 254 252 253 nan nan nan nan nan nan nan nan nan nan 252 258 260 263 269 269 267 268 270 274 276 275 275 274 272 268 264 264 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 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan 247 241 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 294 294 294 294 297 295 292 287 283 283 283 285 287 288 289 290 291 nan nan nan nan nan nan nan nan 291 nan nan nan 291 290 290 290 290 290 290 291 292 293 294 294 nan nan nan nan 298 299 299 300 300 299 299 298 298 297 297 298 300 303 304 304 304 304 304 304 304 303 302 302 302 302 301 301 300 300 299 299 298 297 297 297 298 299 299 300 300 299 299 299 298 298 297 297 296 296 296 296 296 296 296 295 295 295 295 295 295 295 295 294 294 293 293 292 292 292 292 292 291 291 290 289 289 289 288 288 288 287 287 287 287 287 288 288 288 288 289 289 288 288 287 287 286 287 287 287 287 287 287 287 287 287 286 286 286 285 284 284 283 281 280 280 280 279 279 279 279 279 279 278 278 278 278 278 277 277 277 278 279 279 278 278 278 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 284 284 284 284 283 283 283 283 283 283 282 282 282 282 282 282 282 282 281 281 280 280 280 280 279 279 278 278 278 278 278 278 278 278 278 277 278 278 278 278 278 278 278 277 277 276 276 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 nan nan nan nan nan nan nan nan nan nan 281 281 281 nan nan nan nan nan 281 282 282 282 282 282 nan nan nan nan nan nan nan 283 283 283 283 283 nan nan nan nan 282 281 nan nan 280 280 280 280 281 281 282 282 283 283 283 283 283 283 nan nan 284 284 284 284 284 nan nan nan nan 284 284 284 nan nan nan nan nan 285 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan 235 236 236 237 236 236 235 235 237 238 237 237 236 237 239 239 241 244 247 249 251 251 251 253 255 256 256 nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 257 260 nan nan nan nan nan nan nan nan nan nan nan 265 266 nan 268 268 269 268 266 266 265 265 266 265 264 264 266 269 271 274 275 276 277 281 285 285 285 285 285 286 288 287 285 283 281 281 280 282 284 285 286 288 289 290 292 292 290 288 286 285 282 282 282 283 285 284 285 284 281 276 nan nan nan nan 272 nan 274 272 269 268 266 263 260 260 260 258 256 255 256 256 256 253 252 nan nan nan nan nan nan nan nan nan nan nan 256 261 263 265 268 267 266 268 272 275 277 274 273 271 268 265 262 263 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 275 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 249 246 243 243 243 nan nan nan nan nan 254 255 257 261 nan nan 239 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 294 296 297 297 299 297 293 288 285 285 285 287 288 288 290 291 292 292 292 293 nan nan nan nan nan nan nan nan nan nan nan 291 291 291 290 290 292 293 294 295 296 296 296 297 298 299 299 300 299 299 299 299 299 299 299 300 301 303 305 306 306 306 305 305 304 304 303 303 302 302 302 301 301 300 299 299 298 297 297 297 298 298 299 300 300 300 300 299 299 298 298 297 297 297 296 296 296 296 296 296 295 294 294 294 295 295 295 295 294 293 293 293 293 292 292 292 292 292 291 290 289 289 288 287 287 287 286 286 286 286 287 287 288 288 288 288 288 288 288 287 287 286 286 286 286 287 287 287 287 287 287 286 286 286 285 284 283 282 281 280 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 282 282 283 283 283 283 284 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 282 282 282 281 281 280 280 280 280 279 279 279 278 278 278 278 278 278 278 277 277 277 277 278 278 278 278 277 277 277 276 276 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 nan nan nan nan nan nan nan nan 280 281 281 281 nan nan nan nan nan 282 282 282 282 282 282 nan nan nan nan nan nan nan nan 283 283 283 284 284 nan nan nan nan nan nan nan 281 281 281 280 281 281 282 282 282 283 283 283 283 283 nan nan nan 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 232 233 233 233 235 236 237 237 238 238 239 239 241 nan nan 249 250 248 nan nan nan 251 251 nan nan nan 249 250 252 nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 267 267 269 268 269 270 270 270 270 272 274 276 278 280 281 283 285 287 288 286 285 285 285 286 284 283 282 282 282 282 285 288 289 290 290 290 291 291 292 291 290 288 287 285 287 289 291 292 291 292 nan nan nan nan nan nan nan nan nan 276 276 274 272 268 263 260 260 260 259 256 255 256 256 254 252 251 nan nan nan nan nan nan nan nan nan nan nan 259 259 261 263 265 265 267 270 273 275 275 273 270 267 265 264 264 267 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 257 256 nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 253 251 248 245 246 247 247 247 249 nan nan nan 258 258 258 257 248 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 299 300 300 300 296 291 287 286 286 286 287 287 289 290 290 291 292 293 293 293 293 293 nan nan nan nan nan nan nan nan nan 291 290 290 291 293 295 296 297 297 297 298 299 299 300 300 299 299 299 299 299 300 301 302 303 304 306 307 307 307 307 306 306 305 305 304 303 303 303 302 301 300 300 299 298 298 298 298 298 298 299 299 300 300 300 300 299 299 299 298 298 297 297 297 297 297 297 296 296 295 295 294 295 295 295 295 294 294 293 292 292 292 292 292 292 291 291 290 289 288 288 287 287 287 286 286 286 286 286 287 287 287 287 288 288 288 288 288 288 287 287 287 286 286 286 286 287 286 286 286 286 286 285 284 284 283 282 281 281 280 280 279 279 278 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 280 280 280 280 279 279 279 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 nan nan nan nan nan nan nan 280 nan nan nan nan nan nan nan nan nan nan nan 282 282 282 nan nan nan nan nan nan nan nan 284 284 284 284 284 285 284 nan nan nan 283 282 281 282 282 nan nan nan nan 282 282 283 283 283 283 283 283 nan nan nan 284 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan 283 284 284 284 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 227 228 230 231 231 232 232 234 237 239 nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan 271 269 271 273 272 273 274 274 275 274 274 276 278 280 282 283 284 286 286 286 284 283 282 283 282 281 281 282 283 284 285 289 292 293 292 291 292 292 292 293 293 292 291 290 290 296 300 301 302 nan nan nan nan nan nan nan nan nan nan 273 276 278 277 275 270 264 261 260 260 257 254 253 255 256 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 263 264 266 268 271 273 274 273 270 267 265 264 266 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 248 247 248 250 251 251 252 nan nan nan nan 258 255 251 245 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 302 299 294 289 285 284 285 286 287 287 288 289 290 291 292 292 293 293 293 293 293 294 nan 295 294 293 nan nan nan nan nan 291 292 294 296 296 296 297 298 299 299 299 299 299 299 299 299 299 301 302 304 305 306 307 307 308 308 308 307 307 306 306 305 304 304 304 302 302 301 300 299 299 298 298 298 298 299 299 299 300 300 300 300 300 300 299 299 299 298 298 298 298 298 297 297 297 296 295 295 295 295 295 295 295 294 293 292 292 292 292 292 291 291 290 290 289 288 288 287 287 287 286 286 286 286 286 287 287 287 287 287 287 288 289 289 289 289 289 288 287 286 286 286 286 286 285 285 285 285 284 284 284 283 283 282 282 281 281 280 280 279 279 278 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 282 282 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 283 282 282 282 282 282 282 282 281 281 281 281 281 280 280 280 280 279 279 279 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 nan nan nan 278 nan 279 279 280 nan nan nan nan nan nan nan nan nan nan 282 282 282 282 283 nan nan nan nan nan nan 284 284 284 284 285 285 285 nan nan nan nan 283 283 282 282 282 nan nan nan nan nan nan 282 283 283 284 284 284 nan 284 nan 284 284 284 284 284 284 284 284 284 nan nan nan nan nan 283 283 283 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 236 237 238 238 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 270 270 270 270 270 nan 270 272 273 273 273 274 275 274 274 274 275 276 275 274 275 277 280 282 284 284 283 283 282 281 280 279 279 279 280 280 282 284 286 288 291 294 295 293 293 293 293 294 295 296 294 293 294 296 302 303 305 nan nan nan nan nan nan nan 270 269 269 270 272 276 278 277 275 270 266 264 262 259 255 252 253 255 257 254 255 255 nan nan nan nan nan nan nan nan nan 262 262 262 262 263 264 265 267 268 270 271 271 270 267 265 264 265 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 249 249 249 252 253 254 255 nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 303 299 293 288 285 284 284 284 285 287 288 289 290 291 292 292 293 293 294 294 295 295 295 295 294 294 293 293 293 nan nan nan nan nan 295 295 296 296 297 298 299 nan 299 299 298 298 299 301 302 304 306 307 308 308 308 308 308 308 307 307 306 306 305 305 304 303 302 301 300 300 299 299 299 299 299 299 300 300 300 300 300 300 300 300 300 299 299 299 299 298 298 298 298 298 297 297 296 296 296 296 296 296 295 295 294 293 292 291 291 291 291 291 290 289 289 289 288 288 288 287 287 287 287 287 287 287 287 287 287 287 287 287 288 289 289 289 289 289 289 288 287 286 286 285 285 285 284 284 284 284 284 283 283 283 282 282 282 281 281 280 280 279 279 279 279 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 281 281 281 281 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 284 284 284 283 283 283 283 283 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 278 278 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 nan 278 nan 279 279 280 280 nan nan nan nan nan nan nan nan 282 282 282 283 283 283 nan nan nan nan nan 284 284 284 285 285 nan nan nan nan nan nan nan 283 283 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 nan 284 nan nan 284 284 284 284 284 284 284 284 nan 283 283 nan 283 283 283 283 283 284 nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 237 236 235 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 274 274 274 nan 273 274 nan 277 276 275 273 272 273 272 273 274 274 272 272 274 276 278 279 281 279 278 277 276 277 276 276 276 276 278 282 285 287 289 290 293 295 295 296 296 297 298 299 301 300 298 298 299 301 301 301 303 305 nan nan nan 288 279 276 273 270 271 273 276 277 277 275 272 268 267 265 262 258 255 256 258 259 258 258 257 nan nan nan nan nan nan nan nan nan 262 261 261 262 263 264 265 265 266 268 268 268 268 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 301 297 291 287 285 285 285 284 284 285 287 288 289 290 291 293 293 294 296 296 296 296 295 294 293 293 293 292 292 293 293 294 294 295 295 294 295 295 296 296 nan 298 298 298 298 299 300 302 304 305 306 307 308 308 308 307 307 307 307 306 306 305 305 305 304 303 301 301 300 300 299 299 299 299 299 300 300 301 301 301 300 300 300 299 299 299 299 299 298 298 298 298 298 297 297 296 296 296 296 296 296 296 295 294 293 292 292 291 291 290 290 290 289 289 289 289 289 288 288 288 288 288 287 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 288 287 286 286 285 285 285 284 284 284 284 283 283 283 283 283 282 282 281 281 281 281 280 280 280 280 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 282 282 282 282 282 282 282 282 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 284 284 284 283 283 283 283 283 283 282 281 281 281 281 281 281 281 281 281 281 281 280 280 280 279 279 278 278 277 277 276 276 276 276 276 276 276 276 276 275 275 275 276 276 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 nan nan nan nan 279 280 280 nan nan 280 280 nan 281 281 282 282 282 283 283 283 283 nan nan nan nan nan 284 284 285 285 285 285 285 nan nan nan nan nan nan nan nan nan 283 283 283 284 284 284 284 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 nan nan 283 283 283 284 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 232 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan nan nan nan nan nan nan 277 nan nan nan 271 270 270 270 270 269 267 269 271 273 274 277 273 272 272 272 273 273 273 273 274 276 281 284 286 286 285 288 291 293 295 298 298 299 301 304 306 304 302 301 301 298 297 298 299 299 298 294 288 283 282 276 273 272 274 276 277 277 275 274 273 271 270 267 264 262 261 262 263 263 262 257 254 255 nan nan nan nan nan 264 264 260 259 259 259 260 261 262 263 264 264 266 266 267 267 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 256 nan nan nan nan nan 241 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 290 288 287 287 285 283 283 285 287 288 288 289 290 291 292 294 296 296 296 295 294 293 292 291 291 291 291 291 292 293 294 294 293 293 293 294 nan nan nan 296 297 297 298 300 302 303 305 306 306 306 306 307 307 307 306 306 306 305 305 305 304 304 303 302 301 300 300 300 300 300 300 300 300 300 301 301 301 301 301 301 300 300 299 299 299 298 298 298 298 297 297 297 296 296 296 296 296 296 296 295 295 294 293 292 291 290 290 290 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 289 289 289 289 288 288 289 289 289 289 289 288 288 287 286 285 285 285 284 284 284 284 284 283 283 283 283 283 282 282 282 282 281 281 281 281 281 281 282 282 282 282 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 283 283 283 282 282 282 282 281 281 281 281 281 281 281 280 280 280 280 280 279 279 279 278 278 277 277 277 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 nan nan nan nan nan nan nan nan 280 280 280 281 281 281 281 282 282 283 283 283 nan nan nan nan nan nan 284 285 285 285 285 285 285 nan nan nan nan nan nan nan 282 282 283 283 284 284 284 284 284 284 284 nan nan 284 284 284 285 284 284 284 285 284 284 284 284 284 284 284 284 nan nan nan nan nan 284 284 284 285 285 285 285 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 232 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 276 nan 275 nan nan nan nan 268 267 266 265 265 264 265 265 266 268 269 265 266 267 268 270 271 272 272 272 274 278 282 283 282 279 281 282 285 289 293 295 297 300 303 306 306 305 302 299 295 294 294 294 295 295 292 290 287 283 277 275 274 275 276 277 279 279 278 276 275 274 272 271 269 265 267 267 266 264 257 257 nan nan nan 267 266 265 264 262 257 256 255 255 256 257 259 260 261 262 265 266 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan nan nan 246 250 255 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 294 295 295 292 289 286 285 284 282 281 282 284 286 287 288 288 288 290 292 294 295 296 295 294 293 292 291 290 289 289 289 289 290 291 291 292 292 292 292 nan nan nan nan nan 296 297 299 301 302 304 305 305 305 306 306 305 305 305 304 304 304 304 304 304 303 303 302 301 301 301 301 301 300 300 300 300 300 301 301 302 302 302 302 302 301 300 300 299 299 299 299 298 298 297 297 296 296 296 296 296 296 296 295 295 294 293 292 291 291 291 290 290 290 290 290 290 290 290 290 290 290 290 290 290 289 289 289 289 289 289 289 289 289 289 288 288 288 288 288 288 288 287 287 286 286 285 285 284 284 284 284 284 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 281 280 280 280 280 280 280 280 280 279 279 278 278 278 277 277 277 277 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 nan nan nan nan nan nan nan nan nan nan nan 280 281 281 281 282 282 283 283 283 283 nan nan nan nan nan nan nan 284 284 284 284 284 283 283 nan nan nan nan nan nan 282 282 283 283 283 284 284 284 284 nan nan nan nan nan 284 285 285 285 285 285 285 285 285 285 nan 284 284 284 nan nan nan nan nan nan nan nan 285 285 285 285 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 232 233 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 271 272 273 273 273 271 269 268 266 264 263 262 262 262 262 263 263 263 261 259 262 265 267 269 270 270 269 269 270 272 276 278 278 275 276 276 278 280 284 289 292 295 297 300 301 302 296 289 287 287 287 289 290 290 287 287 285 282 277 275 275 275 277 278 280 280 280 280 280 277 276 275 273 270 271 270 268 264 260 nan nan nan 261 262 262 262 262 259 256 254 252 252 253 255 257 257 258 261 264 266 267 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 253 260 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 290 287 286 284 282 281 280 280 281 282 284 284 285 286 289 293 295 296 296 295 293 293 291 289 288 287 287 288 288 289 289 289 290 291 nan nan nan nan nan 295 295 296 298 299 301 302 303 304 304 304 304 304 304 304 303 302 302 303 303 303 303 302 301 301 301 301 301 301 301 301 301 301 301 301 301 302 302 302 302 303 302 302 301 301 300 299 300 299 299 298 297 297 296 296 296 296 296 295 295 294 294 293 292 292 291 291 291 291 290 290 290 290 290 290 290 290 291 291 291 291 290 290 290 289 289 289 289 290 289 289 289 289 288 288 288 288 288 287 287 287 286 286 285 285 284 284 284 284 284 284 283 283 283 283 283 283 282 282 283 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 283 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 281 280 280 279 279 279 279 279 279 279 279 278 278 277 277 277 277 277 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 282 282 283 283 283 nan 283 nan nan nan nan nan nan nan nan 283 283 282 282 282 nan nan nan nan nan nan nan nan nan 283 283 283 284 284 nan nan nan nan nan nan nan nan nan nan 285 285 285 285 285 nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 235 237 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 270 270 268 267 265 264 263 262 262 262 262 262 261 261 259 258 259 262 264 266 267 267 267 266 265 264 265 267 271 273 272 273 274 274 275 277 280 282 284 286 287 288 290 286 279 275 276 277 280 282 281 282 281 280 278 276 275 275 276 277 278 278 280 282 283 283 279 277 275 274 273 273 270 267 263 260 nan nan nan 256 257 257 258 259 257 254 252 251 251 252 253 253 255 257 259 262 266 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 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 283 281 280 279 279 279 280 282 282 282 285 288 292 295 296 296 295 295 293 291 289 287 287 287 287 288 288 288 289 nan nan nan nan nan nan nan nan 296 297 298 299 300 301 302 302 302 302 302 302 302 302 301 300 301 301 301 301 301 300 300 300 301 301 301 301 301 301 301 301 301 301 302 302 302 303 303 303 303 302 302 301 301 300 300 300 299 298 297 297 297 297 296 296 295 294 294 293 293 292 292 292 292 291 291 291 291 291 291 291 291 291 291 292 292 292 292 291 290 290 290 290 289 289 289 289 289 289 289 289 288 288 288 288 288 287 287 287 287 286 286 285 285 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 283 283 282 282 282 282 282 282 282 282 283 283 283 283 283 282 282 282 283 283 283 283 283 283 283 282 282 282 282 281 281 281 281 281 281 281 281 281 280 279 279 279 279 279 279 279 279 278 277 277 277 277 276 276 276 276 276 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 282 282 283 283 nan nan nan nan nan nan nan nan nan 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan 282 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan 285 285 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 239 240 241 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 265 266 266 266 265 264 264 263 263 262 263 263 262 261 259 258 258 258 260 262 263 264 263 263 262 261 261 260 260 262 266 267 268 269 271 271 270 269 270 271 272 272 273 273 274 274 269 265 266 268 271 273 273 274 275 275 275 275 274 275 277 279 279 279 281 282 283 282 278 275 273 272 271 268 266 nan nan nan 254 253 252 251 252 253 254 256 256 nan nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 273 278 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 278 278 278 278 279 280 280 nan nan nan nan nan nan nan 294 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 298 299 300 300 301 301 301 300 300 300 299 299 299 298 299 299 299 300 299 299 300 300 300 300 300 300 300 301 301 301 301 302 302 302 303 303 303 303 303 302 302 301 301 301 300 299 299 298 298 297 297 297 296 296 294 293 293 292 292 292 292 292 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 291 291 290 290 289 289 289 289 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 286 285 285 284 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 283 283 282 282 281 281 282 282 283 283 283 283 283 283 283 283 282 282 282 282 282 283 283 283 283 283 282 282 282 282 281 281 281 281 281 281 281 281 280 279 279 279 279 279 279 279 278 278 277 277 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 283 283 nan 283 283 nan nan nan nan 283 283 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan 282 282 nan nan nan nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 241 240 241 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 264 263 264 263 263 263 263 263 263 263 263 263 263 263 262 260 258 257 258 259 260 261 261 261 260 258 257 258 259 259 259 260 261 263 265 266 267 266 264 263 262 262 261 262 262 261 262 263 260 259 260 262 265 266 267 269 271 273 274 275 275 276 278 279 279 279 280 280 279 277 274 270 268 267 265 nan nan nan nan nan nan nan nan 249 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 274 278 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 297 298 299 300 300 300 300 300 299 299 298 298 297 297 297 297 298 298 298 298 298 299 299 299 299 299 299 299 300 300 301 302 302 302 302 303 303 303 303 302 301 301 301 301 300 299 299 299 298 298 297 297 296 296 295 294 293 292 292 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 292 292 291 291 291 290 290 289 289 289 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 287 286 286 285 285 285 285 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 282 282 282 282 282 282 283 282 282 281 281 282 283 283 283 283 283 282 282 282 282 282 282 282 282 282 283 283 283 283 283 282 282 281 281 281 281 281 281 281 281 281 280 280 279 279 279 279 279 279 278 278 278 277 276 276 276 276 275 275 275 275 275 274 274 274 274 274 274 274 274 274 273 273 273 274 274 274 275 276 276 276 nan 276 276 276 276 276 276 276 277 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 nan nan 283 283 nan nan 283 283 282 282 282 282 282 nan nan nan nan nan 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 243 242 242 243 243 242 243 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 263 263 263 262 262 262 262 262 262 263 263 263 262 262 261 260 258 257 258 260 260 259 259 259 258 257 256 256 258 259 260 261 261 261 262 263 263 263 262 260 258 257 256 256 255 255 255 256 257 256 257 258 260 260 262 265 267 269 271 273 275 276 278 276 276 276 275 275 274 273 270 267 265 264 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 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 275 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 296 296 297 298 299 299 299 299 299 299 299 298 298 297 297 297 297 297 297 297 298 298 298 298 298 298 298 298 298 298 299 300 301 301 302 302 303 303 303 302 302 301 301 301 300 300 299 298 298 298 297 297 297 296 296 295 294 293 293 292 292 291 291 291 291 291 291 292 292 292 292 292 292 292 292 292 292 291 291 291 291 290 290 290 289 289 289 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 284 284 284 283 283 283 283 284 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 283 283 283 282 282 282 283 283 282 282 282 282 282 282 282 282 283 283 283 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 282 282 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 279 279 278 278 277 277 276 275 275 275 275 275 275 274 274 274 274 274 274 274 273 273 273 273 273 273 273 274 274 275 275 276 276 nan nan nan 276 276 276 277 277 277 nan 278 278 278 279 279 279 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan 282 282 282 282 282 282 nan nan nan nan nan 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 245 244 244 244 245 245 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 264 263 263 263 262 262 262 262 262 262 262 261 261 261 260 258 257 257 258 259 260 259 258 258 258 257 257 257 259 260 262 263 263 262 262 262 261 261 260 258 256 254 254 253 253 252 252 253 254 255 255 256 257 259 259 261 263 264 266 268 270 273 274 274 270 270 270 269 268 268 266 264 262 261 260 257 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 nan 262 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 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 295 295 296 297 298 298 299 299 299 299 299 298 298 297 297 297 296 296 296 297 297 297 297 297 298 298 298 298 298 298 299 300 300 301 302 302 303 303 302 302 301 300 300 300 299 299 298 297 297 296 296 296 296 295 295 295 294 293 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 292 291 291 291 290 290 290 290 290 290 289 289 289 289 289 289 289 288 288 288 288 288 287 287 286 286 286 286 286 286 286 285 285 285 285 285 285 284 284 284 284 284 284 284 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 283 282 282 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 278 277 277 276 276 275 275 275 275 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 274 274 275 275 275 276 nan nan nan nan nan 276 277 277 nan nan nan nan 279 279 279 279 279 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 283 283 283 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 nan nan nan nan 247 248 248 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 265 265 264 264 263 263 262 262 263 262 261 260 260 259 259 258 257 257 257 257 258 258 258 257 257 257 258 259 260 262 263 264 264 264 263 262 262 260 258 257 256 253 252 252 251 251 250 250 251 252 253 253 253 254 256 258 260 261 263 265 266 268 270 270 270 265 265 265 263 262 262 260 258 258 257 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 263 261 260 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 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 294 296 296 297 298 298 298 298 298 298 298 297 297 297 296 295 295 295 296 296 296 297 297 297 297 297 298 298 299 299 300 300 301 302 303 303 302 301 301 300 300 299 299 298 298 297 296 295 295 295 295 295 295 295 294 294 293 293 292 292 292 292 292 292 292 292 292 292 292 292 291 291 291 291 291 290 290 290 290 290 290 290 290 289 289 289 289 289 289 288 288 288 287 287 287 287 286 286 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 279 278 277 277 276 276 275 275 275 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 275 275 275 276 nan nan nan nan nan nan nan 277 nan nan nan nan nan nan 279 279 279 279 279 279 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 283 283 283 282 281 nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 250 249 247 245 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 267 267 266 266 265 264 264 263 263 262 261 260 260 259 258 258 258 258 257 256 255 256 256 255 256 258 260 261 262 263 265 265 265 264 263 261 260 258 256 255 254 252 252 251 250 249 249 249 250 251 252 251 251 252 254 257 259 261 263 264 265 266 267 267 265 261 261 260 259 257 258 257 256 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 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 260 257 254 nan nan 251 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 nan nan nan nan nan nan nan 272 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 271 271 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 288 288 288 288 nan 290 291 291 291 292 294 294 296 296 295 296 296 296 296 296 295 295 295 294 292 292 294 295 296 296 296 296 296 296 297 297 298 299 300 300 301 302 302 302 302 301 300 299 299 298 298 297 297 297 296 295 294 294 294 294 294 294 294 294 293 292 292 292 292 292 291 291 292 292 292 291 291 291 291 291 291 291 291 290 290 290 289 289 290 290 290 290 290 289 289 289 289 288 288 288 287 287 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 279 279 278 277 276 276 276 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 274 274 274 275 275 275 276 276 276 nan nan nan nan nan nan nan 278 nan nan nan 279 nan nan nan 280 280 280 280 280 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 281 281 nan 280 280 281 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 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 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 248 248 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 269 269 269 268 267 265 264 263 264 263 263 262 262 261 261 261 261 259 256 254 253 253 253 255 258 261 263 263 264 265 266 266 268 265 262 260 258 256 254 253 252 251 251 250 249 247 247 247 248 249 249 249 251 252 254 257 259 261 263 264 265 265 264 263 261 257 257 257 256 254 255 255 255 254 252 249 246 nan nan 245 246 nan nan nan nan nan nan nan nan nan 253 253 254 255 256 258 260 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 257 253 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 260 261 263 nan nan nan nan nan nan nan nan 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 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 289 289 289 289 288 288 287 287 287 288 288 289 290 291 293 292 290 291 292 292 292 292 292 292 291 291 290 290 292 293 294 294 295 295 295 296 296 296 298 299 299 300 301 302 303 302 301 299 298 298 297 296 296 295 295 295 295 293 293 293 293 293 294 294 293 293 292 292 291 290 290 290 290 290 291 291 291 291 291 290 291 291 291 290 290 290 290 289 289 289 289 290 290 290 290 290 290 289 289 288 288 287 286 286 286 286 285 285 284 284 284 284 284 284 284 285 285 284 284 284 284 284 284 284 284 283 283 283 282 282 282 282 282 282 281 281 281 281 282 282 282 282 282 283 283 283 283 282 282 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 280 280 279 279 278 278 277 277 276 276 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 276 276 nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan 280 280 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 nan nan nan nan nan nan nan nan nan nan nan nan 250 248 247 248 249 244 241 240 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 277 277 nan nan nan nan 271 272 272 272 271 270 268 266 264 264 266 267 267 266 266 265 265 264 263 259 255 253 252 252 253 258 261 264 266 267 267 268 268 267 267 264 260 258 257 253 252 251 251 250 250 248 247 247 246 246 246 247 248 249 250 252 253 256 259 261 263 263 262 262 260 258 255 253 255 256 256 255 255 255 255 254 251 249 247 nan nan nan nan nan nan nan nan 249 249 250 251 252 253 253 253 254 255 257 260 261 262 262 nan nan nan 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 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 nan 256 257 258 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 286 286 nan nan nan nan nan 288 288 288 288 287 285 284 284 284 285 285 286 286 288 287 284 285 286 286 286 286 287 287 287 288 288 288 289 291 291 292 293 294 294 295 296 297 298 298 299 301 302 302 302 301 300 297 296 296 295 295 294 293 293 293 293 292 292 292 292 292 292 292 291 291 291 291 289 288 288 288 288 289 289 289 290 290 290 290 290 290 290 290 290 290 289 289 289 289 289 290 290 290 290 290 290 289 289 288 287 287 286 286 285 285 285 284 284 284 284 284 283 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 283 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 280 279 278 278 277 277 277 277 276 275 275 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 nan nan nan nan 252 248 246 249 248 242 239 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 274 273 272 271 270 267 266 267 269 269 269 270 270 269 268 266 263 259 256 255 254 254 256 263 265 268 268 267 265 266 264 263 261 260 258 257 254 251 251 251 250 250 249 249 248 247 247 246 247 247 248 249 249 250 252 254 257 258 258 258 258 256 253 252 250 251 253 256 258 258 258 258 257 256 254 nan nan nan nan nan nan nan nan 251 250 250 250 251 nan nan 252 252 252 254 255 257 259 260 261 261 261 262 264 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 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 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 256 255 254 253 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 284 284 284 285 285 285 nan nan nan nan 286 286 284 282 281 281 281 281 281 282 282 282 281 279 280 281 281 281 282 283 284 285 286 286 285 286 286 287 288 290 292 293 295 296 296 297 298 300 301 301 300 300 298 297 294 294 294 294 293 293 292 291 291 291 291 290 290 290 290 289 289 289 288 288 288 286 286 286 287 287 288 288 288 289 289 289 289 290 290 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 289 288 287 287 286 286 285 285 284 284 284 283 283 283 283 283 283 284 284 284 284 283 283 284 284 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 282 282 282 282 282 282 281 281 281 281 281 280 279 278 278 277 277 277 277 276 276 275 275 274 274 274 274 274 274 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 nan nan 277 nan nan nan nan nan nan nan nan nan 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 252 252 254 253 253 nan 252 247 247 249 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan 273 273 nan nan 272 272 270 269 269 270 270 271 272 272 271 269 267 264 261 259 258 257 258 262 267 268 267 265 262 260 259 257 256 256 256 256 255 252 250 250 250 250 250 249 249 249 248 248 248 248 248 248 248 248 249 251 253 254 255 255 254 252 250 249 248 249 250 253 256 258 259 259 260 259 nan nan nan nan nan nan nan nan 254 254 252 250 250 250 250 250 250 250 251 251 253 254 256 257 259 259 260 261 261 nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 250 253 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 281 281 281 281 281 281 281 282 nan nan 282 280 277 277 278 278 278 278 278 278 278 276 275 276 277 277 278 279 281 282 283 284 284 282 282 282 282 283 286 289 292 294 296 295 296 298 299 299 298 297 296 295 294 291 291 292 292 292 291 291 290 290 290 290 289 288 288 287 287 286 286 286 286 286 285 286 286 286 286 287 287 287 288 288 288 288 289 289 289 289 289 289 289 289 288 288 288 288 288 289 289 289 289 289 288 287 287 287 286 285 285 284 284 284 284 283 283 283 283 283 283 283 284 284 283 284 284 284 284 283 283 283 282 282 282 282 282 282 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 282 282 282 282 281 281 281 281 280 280 279 278 277 277 277 277 276 276 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 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 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 255 255 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 281 nan nan 278 275 274 273 271 271 nan nan 272 273 271 270 270 270 270 271 271 271 270 269 268 266 264 263 262 261 263 265 266 264 261 257 255 255 252 252 252 252 253 253 252 250 249 249 249 249 249 249 249 249 250 249 249 249 248 247 247 247 248 250 251 252 252 252 250 249 247 247 247 248 250 252 254 255 257 259 259 259 nan 259 nan nan nan nan nan 255 254 253 250 249 249 249 249 249 249 249 249 250 251 253 254 255 257 257 258 259 nan nan nan 262 263 nan nan nan nan nan nan nan nan 270 269 nan nan nan 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 251 251 254 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 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 277 277 277 277 277 277 277 277 277 276 274 275 275 275 276 276 276 275 275 274 273 274 274 275 277 278 279 280 281 281 281 278 279 279 280 281 283 286 290 292 293 291 292 294 294 294 293 292 291 291 290 289 288 289 289 290 290 290 290 289 289 289 287 286 286 285 285 285 285 285 285 285 285 286 286 286 286 286 286 287 287 288 287 288 288 288 288 288 289 288 288 288 287 287 287 287 288 288 288 289 289 289 287 287 286 286 286 285 285 284 284 284 284 284 283 283 283 283 283 283 283 283 284 284 284 284 284 283 283 283 282 282 282 282 282 281 281 281 281 280 280 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 281 281 281 281 280 280 279 278 278 277 277 277 277 276 276 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 nan 276 nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 nan nan 268 268 nan nan 272 272 272 272 271 269 269 269 269 270 270 269 268 268 267 266 266 266 268 264 261 258 254 253 251 250 248 249 249 250 250 251 250 249 248 247 247 248 249 249 249 249 250 250 250 249 247 246 246 246 246 247 248 248 248 247 246 246 246 246 246 248 249 250 251 253 255 256 257 258 nan nan nan nan nan nan nan 254 nan nan nan 248 247 247 247 247 247 248 249 249 250 251 nan nan nan 254 255 256 nan 259 261 260 260 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 251 252 254 256 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 273 273 273 273 273 273 273 272 273 273 274 274 274 274 273 273 273 273 274 275 275 276 277 277 277 277 278 277 276 277 277 278 279 281 284 286 287 287 284 285 286 287 287 286 286 286 286 286 287 286 286 287 287 288 288 288 288 288 287 286 285 285 284 284 285 285 285 285 285 285 286 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 288 288 287 287 286 286 286 287 287 287 287 288 287 287 286 286 286 285 285 285 284 284 284 284 284 283 283 282 283 283 283 283 283 284 284 284 284 284 283 283 283 283 282 282 282 282 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 281 281 281 281 280 280 279 278 278 277 277 277 277 276 276 276 276 275 275 276 276 275 275 275 275 275 275 275 276 276 276 277 277 278 277 277 277 278 278 277 277 nan nan 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 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 269 268 267 267 267 268 268 268 268 269 269 268 269 269 267 260 255 253 252 251 249 247 247 247 248 248 248 249 248 248 247 246 246 247 247 248 248 248 248 248 248 247 246 245 245 244 244 244 244 244 243 243 243 244 244 244 245 247 246 247 248 249 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 248 249 250 nan nan nan 251 252 nan nan nan nan 257 257 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 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 271 271 271 271 272 273 273 273 273 273 273 273 273 274 275 275 276 276 276 275 275 275 275 275 275 275 276 277 278 279 280 281 282 282 279 280 280 281 282 282 282 282 282 283 284 283 284 284 285 285 285 286 286 285 285 284 284 284 284 284 284 285 285 285 285 286 286 286 286 286 286 286 286 286 286 285 285 286 286 287 287 288 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 284 284 283 283 282 282 282 283 283 283 283 284 284 284 284 283 283 283 283 283 282 282 282 281 281 281 281 281 280 280 280 279 279 279 279 279 279 280 280 279 279 279 279 279 279 279 278 279 279 279 279 279 279 279 279 280 280 280 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 282 281 281 281 280 280 279 279 278 278 277 277 277 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 276 276 277 277 278 278 278 278 278 278 nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 268 268 269 269 270 269 268 267 266 265 265 265 266 267 267 269 269 269 269 266 263 256 252 251 251 249 248 248 247 247 247 246 246 245 246 247 246 245 245 245 245 245 246 246 246 246 246 246 245 244 244 244 243 242 242 242 242 243 244 244 244 244 244 245 244 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 nan nan nan nan nan 248 nan nan nan nan nan nan 254 254 nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 261 261 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 270 271 271 271 272 273 273 274 274 274 274 274 274 274 275 275 275 275 275 275 275 274 274 274 274 274 275 275 276 278 278 278 278 278 277 278 279 280 281 281 281 282 282 282 282 283 283 283 283 283 283 284 284 284 284 283 283 283 284 284 284 285 285 285 286 286 286 286 286 286 286 285 285 285 285 284 284 284 285 286 286 287 287 287 286 286 286 286 285 285 285 285 285 285 286 286 286 286 286 285 285 285 285 285 284 283 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 279 279 279 279 280 280 280 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 281 281 281 280 280 279 279 278 278 278 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 266 266 267 267 267 267 267 265 264 263 262 263 263 264 266 268 269 268 266 262 258 253 252 251 250 250 250 249 248 247 246 245 245 245 245 246 245 244 243 242 242 243 244 244 245 245 245 244 244 243 243 242 242 242 241 241 242 244 245 245 245 244 244 244 243 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 nan nan nan nan nan nan nan nan nan nan nan 252 252 250 250 nan nan nan nan nan 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 259 259 260 261 262 263 264 265 266 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 270 271 272 273 274 275 275 275 275 275 275 275 275 274 275 275 275 275 275 275 275 275 275 274 274 275 275 276 276 277 277 277 276 277 278 279 280 281 282 283 283 283 283 283 284 284 284 283 283 283 283 282 283 283 283 283 283 284 284 285 285 286 286 286 287 287 286 286 286 285 285 285 284 284 284 283 283 284 285 285 286 286 286 286 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 282 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 280 280 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 280 280 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 281 280 279 279 278 278 278 278 278 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 nan nan 263 264 nan nan 265 265 nan 260 259 260 260 261 262 265 267 267 265 262 259 256 253 253 252 252 252 251 250 248 247 246 246 245 245 245 245 245 243 242 241 241 242 242 243 243 243 243 243 242 242 241 241 241 241 240 241 242 244 245 245 244 244 244 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 245 246 247 247 247 248 246 nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 258 259 260 261 262 264 264 265 264 264 264 263 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 276 277 276 276 276 275 274 274 274 274 275 276 276 277 277 277 276 275 275 275 275 275 275 276 276 276 277 277 277 277 279 280 280 281 282 283 284 284 284 284 284 284 284 283 283 283 282 282 282 282 283 283 283 284 285 286 286 287 287 287 287 287 286 286 286 285 285 284 284 284 283 283 283 283 284 285 285 285 285 285 285 285 285 284 284 284 284 284 284 285 284 284 284 284 284 284 283 283 283 282 282 281 281 281 281 281 281 281 282 282 281 281 282 282 282 282 282 282 282 282 282 282 281 281 281 281 280 280 279 279 279 278 278 278 278 278 278 278 278 278 277 277 277 277 277 278 278 278 278 279 279 279 280 280 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 281 281 280 279 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 277 277 277 277 277 277 278 278 278 278 278 279 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan 279 279 279 nan nan nan 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 258 261 263 265 264 262 261 258 256 256 254 254 254 253 253 251 249 248 247 247 247 246 245 245 244 243 241 240 240 240 242 243 243 243 242 241 241 240 239 240 239 239 239 240 241 242 243 242 242 242 241 240 238 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 244 245 245 245 244 245 244 245 246 247 249 nan nan nan nan nan nan nan nan nan 264 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 259 260 262 263 264 264 264 264 264 263 263 263 263 263 263 263 264 264 264 265 266 nan nan nan nan nan nan nan nan nan nan 277 276 276 275 274 273 273 274 275 276 277 277 278 278 277 276 276 275 275 275 275 276 276 276 277 277 277 277 278 280 280 281 282 282 283 284 284 285 284 284 284 283 283 283 283 282 282 282 282 283 283 284 285 285 286 287 287 287 287 287 287 286 286 285 285 284 284 284 284 283 283 283 283 284 284 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 283 283 283 283 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 280 280 279 279 279 279 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 278 278 278 279 279 280 280 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 281 280 280 279 279 278 278 278 278 277 277 278 278 278 278 278 278 278 277 277 276 277 277 277 277 277 278 278 278 278 278 278 278 278 278 279 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 258 261 262 262 261 260 257 256 256 255 255 255 255 254 252 250 249 248 248 247 246 245 244 243 242 241 241 241 241 242 243 244 243 242 240 240 239 239 239 238 238 238 239 240 240 240 240 240 239 238 237 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 nan nan nan 243 244 246 246 246 246 nan nan nan nan nan nan nan nan 262 263 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 264 264 264 264 264 264 263 263 263 263 263 264 264 265 266 267 268 269 269 271 273 nan nan nan nan nan nan 275 274 273 272 273 274 276 277 278 278 278 278 277 276 276 275 275 276 276 276 276 277 277 277 278 278 279 280 281 281 282 282 283 283 283 284 284 283 283 283 283 283 283 282 282 282 283 283 284 284 285 286 286 287 287 287 287 287 286 286 285 284 284 284 284 284 284 283 283 283 283 284 284 284 284 285 285 285 284 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 281 281 281 281 281 280 280 280 280 280 281 281 281 281 282 282 282 282 281 281 281 281 280 280 280 280 280 279 279 279 278 278 277 277 277 277 278 277 277 277 277 277 277 277 277 277 278 278 278 279 279 280 280 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 282 282 282 282 282 282 281 281 280 280 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan 279 280 280 280 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 256 259 260 260 260 259 259 258 257 257 257 256 256 255 254 252 251 250 249 248 247 245 244 243 242 242 241 241 241 242 242 242 242 240 239 239 239 238 238 237 237 237 237 238 239 238 238 238 237 236 234 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 nan nan 244 246 248 nan 245 nan nan nan nan nan nan nan nan 258 260 261 261 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan 253 255 256 257 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 262 263 263 263 263 263 263 263 263 263 263 263 262 263 263 264 265 266 268 268 269 271 273 274 276 276 275 274 274 273 nan 272 272 273 273 275 277 278 278 278 278 277 276 276 276 276 276 276 276 276 276 277 277 278 279 279 279 280 281 282 282 283 283 283 283 283 283 283 283 283 282 282 283 283 283 283 283 284 285 285 286 286 287 287 287 287 287 287 286 285 285 284 284 283 283 283 283 283 282 282 283 283 283 284 284 284 284 284 284 283 283 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 279 279 279 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 280 281 281 281 282 282 282 282 282 282 282 282 282 282 283 283 283 282 282 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 278 278 279 279 279 279 278 278 278 277 277 277 277 277 278 278 278 278 278 279 278 278 278 278 278 278 278 278 278 278 nan 278 278 278 nan nan nan nan nan nan nan nan nan nan nan 279 279 280 280 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 251 254 257 258 259 259 259 259 258 258 258 258 258 257 256 255 255 254 251 250 248 248 246 245 244 243 243 242 241 241 241 241 241 240 239 238 238 238 238 238 237 236 236 237 237 237 237 237 236 235 235 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 246 248 nan nan nan nan nan nan nan nan nan nan 255 257 258 258 258 260 261 262 262 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 253 253 253 nan nan nan nan nan nan nan nan nan 259 261 264 266 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 239 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 263 263 262 262 262 262 262 262 262 261 261 261 262 264 265 266 267 268 269 270 272 273 274 275 273 270 270 270 270 271 271 272 273 275 276 277 277 277 277 276 276 275 275 275 276 276 276 276 276 276 277 278 279 279 279 280 281 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 284 284 285 285 286 286 286 286 287 287 287 287 286 285 284 284 284 283 283 282 282 282 282 282 282 283 283 284 284 284 284 284 283 282 282 282 282 282 282 281 281 281 281 280 280 280 280 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 280 280 280 280 280 279 279 279 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 280 280 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 280 280 280 280 279 279 279 279 279 279 279 279 279 278 278 278 277 277 277 277 278 278 278 278 278 278 279 279 279 279 278 278 278 278 278 278 278 278 nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan 279 279 279 278 278 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 250 253 256 257 258 258 259 259 259 259 259 259 258 258 257 257 256 254 252 249 248 247 246 245 245 244 243 242 241 241 240 240 240 239 238 238 238 237 237 237 237 236 236 236 236 236 236 235 235 235 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 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 255 257 256 256 257 259 261 261 nan nan 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 253 252 253 nan nan nan nan nan nan nan nan nan 259 260 263 264 265 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 237 237 238 238 238 238 nan 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 261 261 261 261 261 261 261 261 262 264 266 267 267 268 269 270 271 271 272 271 270 nan nan nan 268 269 271 272 274 276 276 275 275 274 274 274 275 275 275 276 276 276 276 276 276 276 277 278 279 279 280 280 281 282 283 283 284 284 284 284 284 283 283 283 282 282 282 282 283 283 284 284 285 285 285 285 286 286 286 286 287 286 286 286 285 285 284 284 283 282 282 282 282 282 282 282 282 283 283 284 284 283 283 283 282 282 282 282 281 281 281 281 280 280 279 279 279 280 280 280 280 280 280 280 280 280 279 279 279 279 279 280 280 280 280 280 281 281 280 280 280 280 280 280 279 279 279 279 279 279 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 280 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 279 279 279 279 279 278 278 278 278 278 277 278 278 278 278 278 278 278 278 279 279 279 278 278 278 278 278 278 278 278 nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 279 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 250 253 256 257 258 258 259 260 260 260 259 259 258 258 258 258 256 254 252 250 248 247 246 246 245 245 243 242 241 241 240 240 239 238 238 238 237 237 237 237 237 236 236 236 235 235 235 234 234 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 243 243 nan 245 245 245 246 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 252 254 255 255 255 256 259 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 254 252 nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 236 237 235 235 235 235 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 261 261 260 261 261 262 262 263 264 265 266 267 267 268 268 269 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 275 275 276 276 276 276 276 276 276 277 277 278 279 279 280 281 282 282 283 283 284 284 284 284 284 283 283 282 282 282 283 283 283 283 284 284 285 285 285 285 285 285 286 286 286 286 286 285 285 285 284 284 283 283 282 282 282 282 282 282 282 282 283 283 283 283 283 283 282 282 282 281 281 281 280 280 280 280 279 279 279 279 279 280 280 280 280 280 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 280 281 281 281 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 278 278 278 278 278 278 278 278 nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 253 256 257 258 259 260 261 261 259 259 258 258 258 258 257 256 254 252 250 249 248 247 248 247 246 244 243 242 241 240 239 239 239 238 238 237 237 237 237 237 236 236 236 236 235 235 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 244 245 245 245 245 244 244 244 243 245 247 nan nan 250 250 250 251 251 251 252 252 252 252 252 253 253 254 256 257 259 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 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 237 236 235 235 nan nan 232 232 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 261 261 262 263 262 262 263 265 265 265 266 266 267 267 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 275 276 276 277 277 277 277 277 277 277 278 278 279 280 280 281 281 282 282 283 283 283 283 283 283 283 283 282 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 286 285 285 285 285 285 285 285 284 284 283 282 282 282 282 282 281 282 282 282 282 283 283 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 279 279 279 279 279 280 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 280 281 281 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 280 280 280 281 281 281 280 280 280 280 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 254 256 256 259 260 261 261 261 259 258 257 257 257 257 256 254 253 251 250 250 249 248 248 248 247 245 244 242 241 240 240 239 239 239 238 238 237 237 237 237 237 237 237 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 243 243 244 245 245 244 244 244 244 244 244 244 246 248 248 250 250 251 253 254 254 254 255 255 254 253 253 253 255 256 258 259 261 263 262 261 261 nan nan 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 260 260 259 260 262 263 263 264 264 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 275 276 277 278 278 278 278 277 277 278 278 279 280 280 281 281 281 282 282 282 282 282 282 282 282 282 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 284 284 283 283 282 281 281 281 281 281 282 282 282 282 281 281 281 281 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 281 281 281 282 282 282 282 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 278 278 278 278 277 277 278 278 278 278 278 278 278 278 278 278 277 277 277 278 278 278 278 279 279 279 279 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 246 247 249 252 253 255 257 260 261 262 261 260 258 257 256 256 256 255 254 253 252 251 250 250 250 250 249 248 247 246 245 243 242 241 241 241 240 239 239 238 238 238 238 237 237 237 238 238 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 244 245 245 246 245 245 244 244 243 243 243 243 244 246 248 248 249 252 254 255 255 255 256 257 256 256 255 255 256 258 259 260 262 263 263 263 262 nan 263 262 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 258 258 nan nan nan 257 257 257 257 257 257 257 259 261 262 262 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 277 278 279 279 278 278 277 277 278 278 279 280 280 281 281 281 281 282 282 282 282 282 282 282 283 283 284 284 284 284 284 284 284 283 283 282 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 284 283 282 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 276 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 280 280 280 280 280 280 280 279 279 279 278 278 278 278 278 277 277 277 277 277 278 278 278 278 278 278 278 278 277 277 277 277 277 277 278 278 278 278 278 278 279 279 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 nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan 252 252 254 257 260 261 261 260 258 256 255 255 255 254 254 253 252 251 251 250 250 250 250 249 248 247 247 246 244 243 242 242 241 241 240 240 239 239 239 239 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 246 245 244 243 243 242 243 243 245 246 246 247 249 252 254 256 255 256 257 258 258 257 256 256 257 258 260 261 263 264 264 264 264 263 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 258 257 256 256 256 256 256 256 nan nan nan nan nan nan nan 261 261 nan nan nan nan 261 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 278 277 277 277 277 277 277 278 278 279 280 280 280 280 281 281 282 282 282 282 283 283 283 284 284 284 284 284 283 283 283 283 282 281 281 282 282 283 283 284 284 284 284 284 284 284 285 285 285 285 285 284 283 281 280 280 279 279 279 278 278 279 279 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 278 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 nan nan 277 277 277 277 278 278 278 278 278 278 nan 278 279 278 278 nan nan nan nan nan nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 nan nan nan nan nan nan nan nan 254 257 258 259 259 258 257 255 255 254 253 253 252 252 252 252 251 250 250 250 250 249 248 247 246 246 245 244 244 243 242 242 242 241 240 240 240 240 240 239 238 238 238 238 238 238 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 247 246 245 244 243 243 242 242 243 245 245 246 247 249 252 254 255 255 256 256 257 258 257 256 256 257 259 260 261 262 262 264 264 264 264 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 257 257 nan nan nan 255 256 256 nan nan nan nan 256 257 259 259 nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 276 274 274 275 275 276 276 277 278 278 279 279 279 280 281 281 282 282 282 283 283 283 284 284 284 284 283 282 281 281 281 281 280 280 280 281 281 282 282 282 282 283 283 282 283 283 283 283 283 283 283 283 282 281 280 279 279 279 278 278 277 277 278 278 278 278 278 278 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 277 277 277 277 277 277 277 277 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 nan 278 278 278 278 278 nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 242 240 nan nan nan nan nan nan nan nan nan 255 256 257 257 257 256 256 255 253 252 251 251 252 252 251 251 251 250 250 249 248 247 247 246 246 245 245 244 243 243 243 243 242 241 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 247 246 245 244 243 243 242 243 243 244 245 247 249 252 254 254 255 256 256 256 257 257 256 256 257 259 260 261 261 261 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 256 nan nan nan nan nan nan nan nan nan 259 259 nan nan nan nan nan nan 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 273 274 275 276 277 278 278 279 279 280 281 281 282 282 283 283 283 283 284 284 283 282 281 280 279 279 279 279 279 278 279 279 280 280 280 281 281 281 282 282 281 281 281 281 281 281 281 281 281 280 279 279 279 278 278 277 277 277 277 277 277 277 277 278 278 278 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 276 276 276 276 276 276 277 277 276 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 277 277 277 277 277 276 276 nan nan nan nan 277 277 277 277 278 278 nan 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 240 nan nan nan nan nan nan nan nan 241 240 nan nan nan nan nan nan nan nan nan 252 253 254 255 256 256 256 256 255 253 252 252 252 252 252 251 251 251 250 249 248 248 247 247 246 246 245 245 244 244 244 244 244 243 242 242 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 245 nan nan nan nan nan 247 247 247 246 245 244 243 243 243 244 244 246 247 249 251 252 253 255 255 256 257 257 256 255 256 258 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 257 257 257 256 256 255 nan 255 256 256 nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 272 273 274 276 277 277 277 278 279 280 280 281 281 282 282 283 283 283 283 282 281 280 279 278 278 278 277 278 277 277 277 278 278 278 279 279 279 280 280 280 279 279 279 279 279 279 279 279 279 279 278 278 278 278 277 277 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 279 279 279 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 nan nan 277 277 277 277 277 278 nan 278 278 278 nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 238 241 243 nan nan nan nan nan nan 239 237 nan 232 232 nan nan nan 240 243 246 249 251 253 254 256 256 256 256 255 254 253 253 253 253 252 252 251 250 249 249 248 248 248 247 246 246 246 246 245 245 245 245 245 244 243 244 244 243 242 241 241 240 240 240 240 240 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 nan nan nan 247 247 247 247 247 246 245 245 245 245 246 247 248 248 250 251 253 254 255 256 257 256 255 255 256 258 260 260 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 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 256 257 257 257 nan 257 256 255 254 254 254 253 nan 254 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 271 272 274 275 276 276 277 278 279 279 280 280 281 281 282 282 283 283 282 281 280 279 279 278 278 277 277 277 277 277 276 276 276 277 277 278 278 278 278 278 277 277 277 277 277 277 277 278 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 277 277 277 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 277 277 277 276 276 276 276 276 276 276 276 276 nan nan nan 277 277 277 277 277 nan 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 240 240 241 241 nan nan nan nan nan nan nan 227 228 230 nan nan nan 243 246 249 251 253 254 255 255 257 257 257 255 255 255 254 254 253 252 251 250 249 249 249 248 248 248 247 247 246 246 245 245 245 246 246 246 246 245 244 243 242 242 241 241 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 244 nan 245 245 246 248 248 248 247 247 247 248 248 248 248 248 249 251 253 253 255 256 256 255 254 254 256 258 259 259 257 258 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 235 233 233 233 233 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 256 256 257 256 255 254 254 nan nan nan 250 nan nan 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 270 272 273 274 274 275 277 278 278 278 279 279 279 280 281 281 282 282 281 280 280 279 279 279 278 278 277 277 276 276 275 275 276 276 276 276 276 277 277 277 276 276 276 276 276 276 276 277 277 277 277 277 277 277 276 276 276 276 276 275 275 276 276 276 276 277 277 277 277 277 278 278 278 278 277 277 277 277 277 277 277 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 277 277 277 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 280 280 280 279 279 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 nan nan nan nan nan nan nan 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 236 237 238 239 238 236 nan nan nan nan nan nan nan nan nan nan nan 241 244 248 251 252 253 254 256 258 259 258 257 257 257 256 256 255 253 251 250 250 249 250 250 249 249 248 248 247 246 246 246 246 246 247 247 247 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 244 245 247 249 249 249 249 249 249 249 249 249 250 250 251 251 252 254 255 255 254 253 254 256 257 258 257 256 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 237 236 235 234 233 233 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 254 254 254 253 252 nan 251 249 249 249 249 nan 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 270 271 271 272 273 275 276 277 277 277 277 278 278 279 279 280 281 281 280 280 279 279 279 279 278 278 277 276 276 275 275 275 275 275 275 275 275 275 276 276 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 275 275 276 276 276 276 276 276 276 nan nan nan nan nan 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 231 231 233 234 235 235 236 236 235 233 231 228 225 224 223 223 nan nan nan nan 239 242 245 248 249 251 253 255 257 259 259 259 259 259 258 258 257 256 253 252 251 250 250 250 250 250 249 248 248 248 247 246 246 246 246 247 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 246 247 248 249 250 250 250 250 250 250 250 250 250 249 250 252 253 253 252 253 254 254 256 257 256 256 257 258 258 258 259 259 260 261 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 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 236 237 237 236 234 233 232 233 233 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 249 249 249 250 251 252 nan nan nan nan nan nan nan nan 248 248 249 250 252 nan nan nan nan nan 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 270 270 271 273 274 275 275 276 276 276 277 277 278 278 279 279 280 280 279 279 279 278 278 277 277 276 275 275 275 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 279 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 277 277 277 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 275 275 275 275 276 276 276 276 276 276 276 nan 277 nan 277 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 231 232 233 233 234 235 235 235 234 232 229 226 224 223 223 226 nan nan nan 239 243 245 247 247 248 251 254 256 258 259 260 260 260 260 259 258 257 255 254 252 251 251 251 252 251 250 249 249 249 248 247 247 246 246 246 246 247 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 244 246 247 249 250 250 249 250 249 248 248 247 247 247 249 250 250 251 252 254 255 256 256 255 255 257 258 257 257 257 258 258 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 236 236 235 233 231 231 232 233 232 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 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 248 249 250 250 251 252 252 251 252 252 252 252 nan nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan 266 268 268 269 270 271 272 273 274 274 275 275 275 276 276 277 278 278 279 279 279 279 278 278 277 277 276 276 275 275 275 274 274 274 274 274 274 274 274 274 274 274 275 275 275 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 277 277 277 277 277 277 277 276 276 277 277 277 277 278 278 278 279 279 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 277 277 277 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 277 277 277 276 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan nan nan nan nan nan nan 235 nan nan 237 235 233 229 227 226 225 226 230 232 236 240 243 247 249 249 249 250 252 254 256 258 258 259 260 260 260 259 258 257 256 255 254 253 252 252 252 252 251 250 250 249 249 248 247 247 246 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 244 245 247 248 248 247 248 246 246 246 245 245 247 248 249 249 250 251 252 255 255 254 nan 255 257 257 257 256 256 257 258 258 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 233 233 234 235 234 231 230 230 230 231 230 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 246 247 247 248 248 249 250 250 250 250 250 251 251 251 252 252 253 nan nan nan nan nan nan nan nan nan nan nan nan 266 267 267 268 269 270 271 272 273 274 274 274 275 275 276 276 277 277 278 278 278 278 277 277 277 276 275 275 274 274 274 274 273 273 273 273 273 274 274 274 274 274 275 275 274 274 273 273 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 277 277 277 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 279 279 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 234 235 235 nan nan nan 237 238 238 236 234 232 231 230 229 231 234 236 240 243 246 249 249 251 252 253 253 255 256 257 257 257 258 258 259 259 258 257 257 256 256 255 255 254 253 253 251 251 250 250 249 248 248 248 247 246 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 244 245 245 245 245 245 245 244 244 nan nan 248 248 248 250 251 252 254 254 nan nan nan 258 257 257 257 257 257 257 258 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan 234 233 230 228 228 228 228 228 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 245 246 246 246 246 247 248 249 249 249 250 250 250 251 251 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 268 269 270 271 272 273 274 274 274 274 275 275 276 276 277 277 278 278 277 277 276 276 275 275 274 274 274 274 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 273 273 273 274 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 277 277 277 277 277 278 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 275 275 275 276 276 276 276 276 276 276 276 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan 239 238 nan 237 236 235 235 234 233 235 238 241 244 246 248 249 249 252 253 255 255 255 256 256 256 256 256 257 258 258 258 258 259 259 258 257 257 256 254 254 252 251 251 250 249 249 248 248 247 246 246 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 242 242 243 243 243 242 242 nan nan nan nan nan nan 249 251 253 nan nan nan nan nan nan nan nan 256 256 257 257 257 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 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 232 233 232 229 227 226 226 226 226 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 244 245 245 245 246 246 247 248 248 249 249 249 250 251 251 252 253 255 256 257 257 258 259 nan nan nan nan nan nan nan 266 267 268 269 270 271 272 273 273 273 274 274 275 275 275 276 277 277 277 277 277 276 276 275 275 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 276 276 277 277 277 277 277 276 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 277 277 277 276 276 276 276 276 276 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 238 238 237 237 237 237 240 242 244 246 247 248 248 250 252 254 255 255 256 256 256 256 255 256 258 258 258 259 260 261 261 261 261 260 258 256 255 253 252 251 251 250 250 249 248 247 247 246 246 246 247 247 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 240 241 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 256 257 257 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 nan nan nan 227 230 231 231 228 226 226 226 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 241 241 nan nan nan 244 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 243 243 243 243 243 244 244 245 246 247 247 248 248 248 249 250 251 252 253 254 255 256 256 257 258 258 259 260 nan nan nan nan 264 266 267 269 270 271 272 272 272 273 274 274 274 275 275 275 276 276 276 276 277 276 276 275 275 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 271 271 271 272 272 272 272 272 273 274 275 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 276 276 276 276 275 275 276 276 276 276 276 275 276 276 276 275 275 276 276 276 277 276 276 277 277 277 277 277 277 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 277 277 nan nan nan 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan nan nan 240 240 239 239 239 239 240 240 243 245 246 247 248 249 249 250 251 253 255 255 255 255 255 255 255 257 259 259 259 260 262 263 263 264 264 263 260 258 256 253 252 251 251 251 250 249 249 248 247 246 247 247 247 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 nan nan 239 nan nan nan nan nan 237 237 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 258 260 261 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 224 228 230 229 228 226 226 226 226 nan 228 228 227 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan 236 238 239 239 240 240 240 241 240 nan 243 245 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 242 242 242 242 242 243 244 244 245 246 247 247 246 247 248 249 250 252 253 254 255 255 255 256 257 258 259 260 261 261 262 263 264 266 268 269 271 272 272 272 273 274 274 274 275 275 275 275 275 275 276 276 276 276 275 275 274 274 274 273 273 273 273 273 272 272 272 272 272 271 271 271 271 270 270 270 269 270 270 270 271 272 272 273 273 273 273 274 274 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 276 276 276 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 276 276 276 276 276 276 276 275 275 275 275 275 276 276 276 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 276 276 277 277 277 277 277 277 276 277 277 277 277 277 277 276 276 276 276 276 277 277 277 nan 277 277 276 nan nan nan 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan nan nan nan nan 240 240 241 242 243 245 246 247 247 247 249 250 250 251 253 254 255 255 254 254 254 255 256 258 259 261 262 264 264 265 265 266 264 261 259 256 254 252 252 251 251 251 250 249 248 247 247 247 247 247 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 239 239 nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 260 262 263 264 266 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 220 222 226 228 228 228 228 226 226 227 229 230 230 228 227 227 nan 228 228 229 nan nan 234 234 nan nan nan 234 234 234 234 236 237 238 238 239 240 240 240 238 239 240 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan 242 242 242 241 240 240 240 241 242 243 244 245 245 245 245 245 246 247 248 249 251 252 252 253 254 254 255 256 257 258 259 260 261 261 263 264 266 268 270 271 272 273 273 274 274 274 275 275 275 275 275 275 275 275 276 276 276 275 274 274 274 273 273 272 272 272 272 272 271 271 271 271 270 270 270 269 269 269 269 268 269 269 269 270 271 271 271 272 272 272 273 273 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 275 275 276 276 276 276 276 277 277 277 277 277 278 278 278 278 278 277 277 277 277 277 276 276 276 277 277 277 276 276 276 277 277 277 277 276 276 277 277 277 277 277 277 277 276 276 276 277 277 nan nan nan 277 277 276 nan nan nan nan nan nan 276 276 277 nan nan nan nan nan nan nan nan nan nan nan 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan 243 244 245 246 247 nan 247 249 250 251 252 253 254 255 255 255 254 254 255 256 258 260 262 264 265 265 265 266 266 265 263 260 257 254 252 252 252 251 251 250 250 249 248 247 247 247 247 247 247 nan 247 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 240 240 240 240 239 nan nan nan nan nan 240 241 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 261 262 264 266 267 268 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 218 220 222 225 227 228 228 nan 227 227 228 230 231 231 230 nan nan 227 227 228 228 230 232 233 233 234 234 233 233 232 232 233 235 236 236 237 238 239 239 238 236 236 236 237 237 239 240 240 nan nan nan 242 242 242 nan nan nan 241 241 241 240 240 240 240 240 240 241 242 243 244 244 244 244 244 245 245 246 248 249 250 251 251 252 253 254 256 257 258 259 259 260 261 262 264 266 268 270 272 272 273 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 273 273 272 272 271 271 271 271 271 270 270 270 270 269 269 269 269 269 268 268 268 268 269 269 270 271 271 271 271 271 271 272 272 273 273 273 274 274 274 274 274 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 278 278 278 278 278 277 277 277 277 276 276 276 276 277 277 276 276 276 276 277 277 277 276 276 277 277 277 277 277 277 277 277 277 277 277 277 nan nan nan 277 277 nan nan nan nan nan nan nan 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 251 252 253 254 254 255 255 254 254 254 256 258 261 262 263 264 265 266 267 267 266 264 260 256 254 253 252 251 251 251 250 250 249 248 247 247 247 247 247 247 247 246 246 245 nan nan nan nan 244 244 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 241 240 nan nan nan nan nan 240 240 241 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 262 262 266 267 268 268 266 264 262 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 219 221 223 225 227 227 228 228 228 228 229 230 232 231 231 230 229 227 227 227 228 229 231 231 232 233 233 233 232 232 232 232 233 234 235 236 237 238 238 237 235 233 233 233 233 235 236 238 nan nan nan 241 241 241 241 241 241 241 240 240 240 240 240 240 240 240 240 241 242 243 243 243 243 243 243 244 245 246 247 247 248 250 251 252 254 255 257 258 258 259 260 261 263 264 266 268 270 270 272 273 275 275 276 276 276 276 276 276 276 275 275 275 275 275 275 275 274 273 273 272 272 271 271 271 271 271 270 269 269 269 269 269 269 269 269 268 268 269 269 269 269 269 269 270 270 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 275 275 275 275 276 276 275 275 275 276 276 276 276 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 275 275 275 275 275 275 275 275 274 274 275 275 274 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 277 277 277 277 278 278 nan nan 277 277 277 nan nan nan nan nan 277 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 nan nan nan nan nan nan nan nan nan 251 252 253 254 254 255 255 254 254 255 257 258 260 262 263 263 264 266 267 268 267 264 259 255 254 253 251 250 250 250 250 250 249 248 248 247 246 246 246 246 246 nan 246 245 245 nan 244 244 244 244 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 nan nan nan nan nan 240 240 240 240 240 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 264 267 268 269 268 267 nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan nan nan nan nan nan nan nan nan nan 220 222 224 225 226 227 228 228 229 229 229 230 231 231 231 230 229 227 227 227 228 229 229 230 231 232 232 232 232 231 231 231 231 232 233 235 236 238 238 237 235 234 233 232 231 232 234 235 237 nan 240 239 239 240 241 241 241 241 241 241 241 241 241 241 240 240 240 241 242 242 242 242 242 242 242 242 243 244 244 245 247 249 250 252 254 256 257 257 258 259 261 262 263 265 266 267 268 270 272 274 275 276 276 276 276 276 276 276 276 276 275 275 275 274 274 274 273 273 272 272 271 271 270 270 270 270 269 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 270 271 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 275 275 275 275 274 275 275 275 275 275 275 275 275 274 274 275 275 275 275 275 275 275 275 275 275 275 276 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 278 278 278 nan nan nan 278 278 278 278 278 277 277 277 nan nan nan 277 277 277 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 241 242 242 nan nan nan nan nan nan nan nan nan 252 252 253 253 255 255 254 254 255 257 259 261 261 262 263 264 265 267 268 266 263 258 258 255 252 249 249 249 249 249 249 249 249 248 247 246 245 245 245 nan nan nan nan nan nan nan nan 244 245 nan 247 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan 241 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan 267 269 269 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 219 222 224 225 225 nan 227 228 229 229 229 230 230 231 231 231 230 229 229 228 228 229 229 229 230 231 232 232 232 233 233 232 232 231 232 232 234 236 237 237 237 236 235 233 232 231 232 233 235 236 237 237 238 239 239 241 242 242 242 242 243 242 242 242 242 241 241 241 241 241 241 242 242 242 241 241 242 242 242 244 245 247 249 251 252 254 256 257 257 259 260 261 262 264 265 266 267 268 270 272 274 275 277 277 277 277 277 276 276 276 276 275 275 274 274 274 274 273 272 272 271 271 270 270 270 270 269 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 270 271 271 272 272 272 271 271 271 270 271 271 271 271 271 272 272 273 273 274 274 274 274 274 274 274 274 274 275 275 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 278 278 278 nan nan nan nan 279 278 278 278 278 278 278 278 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 242 242 242 242 nan nan nan nan nan nan 250 251 252 252 253 254 254 254 253 255 258 261 262 262 263 263 263 265 267 267 265 263 263 258 253 250 248 248 248 248 249 249 249 248 247 246 245 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan 240 241 242 242 244 nan nan 249 nan nan nan nan 260 260 262 nan nan 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 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 211 212 214 218 221 224 225 226 226 227 228 229 230 230 230 230 231 231 232 231 231 230 230 230 230 230 230 230 231 232 233 233 234 235 235 235 234 233 233 233 234 235 236 237 237 237 236 235 233 232 232 234 236 237 237 238 239 239 239 240 242 243 243 243 244 244 244 244 244 243 242 242 242 241 242 242 242 242 242 242 242 243 243 244 246 247 249 251 253 254 255 256 257 259 260 262 263 264 265 265 266 268 269 271 274 275 277 277 277 277 277 276 276 276 275 275 275 275 274 274 273 272 271 271 271 270 270 270 270 269 269 268 267 267 267 267 267 268 268 269 269 269 269 269 270 270 270 270 270 270 271 271 272 272 272 272 271 271 270 270 270 270 270 271 271 272 272 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 278 278 279 279 279 279 278 278 278 278 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 nan nan nan nan nan nan 249 249 250 251 252 253 254 253 253 255 259 260 261 263 264 263 263 264 265 265 264 263 261 257 252 250 248 248 247 248 248 247 247 246 245 244 243 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 246 248 249 251 253 256 nan 258 261 264 267 nan nan nan 271 nan nan nan nan nan 264 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 234 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 210 210 210 nan 212 214 216 nan nan nan 226 226 227 228 229 230 231 231 231 231 231 232 232 232 232 231 230 231 231 231 231 231 232 233 235 236 236 236 237 237 236 236 235 235 236 236 237 237 238 239 238 237 235 234 233 235 236 237 238 239 240 240 240 241 242 243 244 244 245 246 246 247 247 245 244 244 243 243 243 243 243 243 243 243 243 243 244 245 246 248 249 251 253 253 254 256 257 259 260 262 263 264 264 265 266 267 269 271 273 275 276 276 277 277 276 276 276 275 275 275 275 274 274 273 272 271 271 270 270 269 269 269 269 268 268 267 267 267 267 267 267 268 268 268 268 269 269 269 269 270 270 270 270 270 271 271 272 272 272 272 272 271 271 270 270 270 270 270 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 273 273 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 279 279 279 279 278 278 278 278 278 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 nan nan nan nan 246 248 248 250 250 251 252 253 252 253 254 254 258 261 264 265 264 264 264 265 265 265 263 261 257 253 251 249 247 247 247 247 247 246 245 244 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 246 247 249 251 255 255 257 260 263 266 268 270 271 271 272 272 272 270 267 266 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 230 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 212 211 211 211 212 213 215 nan nan nan 226 226 227 228 229 230 231 232 232 232 232 232 233 233 234 233 233 232 232 233 233 232 232 232 233 235 237 238 238 238 238 239 238 238 239 238 238 238 238 238 239 241 241 239 237 235 235 235 236 237 239 240 241 241 241 242 243 243 244 245 247 248 248 249 250 249 248 247 245 244 244 244 244 243 243 243 243 243 244 245 246 247 249 250 250 252 254 256 258 259 261 262 263 264 264 265 265 267 269 271 273 275 276 276 276 276 276 275 275 275 274 274 274 274 273 273 272 271 270 270 269 269 269 269 268 268 268 267 267 267 267 267 267 268 268 268 268 268 268 268 269 270 270 270 270 271 271 271 271 271 272 272 272 272 271 271 270 270 270 270 270 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 277 277 276 276 276 276 277 277 277 278 278 278 278 278 279 279 279 279 278 278 278 278 278 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 241 242 242 243 nan 245 245 246 248 249 250 250 251 252 252 253 255 255 259 262 264 265 265 264 264 264 265 265 264 261 258 254 251 249 247 246 246 246 245 244 243 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 255 256 259 262 264 267 268 269 270 272 272 273 272 270 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 217 214 213 213 213 213 214 215 nan nan 223 226 227 228 230 231 231 232 232 233 234 234 234 234 234 235 235 235 234 234 234 235 234 233 233 234 235 237 238 239 239 239 239 240 241 242 242 242 242 241 241 241 241 242 243 242 240 238 238 236 236 237 239 241 243 244 244 244 243 244 244 246 247 249 250 252 253 252 251 249 247 246 245 244 244 244 243 243 243 243 244 245 246 247 249 250 250 252 254 256 258 260 262 263 263 263 264 264 265 266 268 270 272 273 274 275 276 276 276 275 274 274 274 274 273 273 273 272 271 270 270 269 269 269 269 268 268 268 267 267 267 267 267 267 267 267 268 268 268 268 268 268 269 269 270 270 270 271 271 271 271 271 271 272 272 271 271 271 271 270 270 270 270 271 271 272 272 272 272 273 273 272 272 272 272 272 272 272 272 272 272 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 279 279 279 279 279 278 278 278 278 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 244 245 246 248 249 nan nan 250 nan 252 252 253 nan 259 262 264 266 266 264 264 264 264 264 263 261 258 254 251 248 246 245 245 nan nan 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 251 257 261 264 266 267 268 269 270 270 271 272 271 270 269 nan nan nan nan nan nan 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 216 216 nan nan 224 226 227 229 231 232 233 234 234 234 235 236 236 236 236 236 236 237 236 236 236 236 236 235 234 234 235 237 238 238 239 239 239 240 241 243 245 246 246 245 245 243 243 243 244 245 244 242 241 241 239 238 238 239 242 245 246 246 246 246 245 246 247 248 250 252 253 254 255 254 252 250 247 246 245 244 244 244 244 244 244 244 245 246 248 248 249 251 253 255 257 259 261 262 263 263 263 264 264 265 266 268 270 270 271 273 274 275 275 275 274 274 273 273 273 272 272 272 271 270 269 269 269 269 269 268 268 267 267 267 266 266 266 267 267 267 267 267 267 267 268 268 268 268 269 269 270 270 270 270 270 271 271 271 271 271 271 270 270 270 270 269 270 270 271 271 271 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 279 278 278 278 278 277 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 242 243 245 247 nan nan nan nan nan 251 nan nan nan nan nan 265 267 266 265 264 264 264 264 263 261 258 253 250 247 246 245 nan nan 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 248 251 253 259 264 267 267 268 268 268 268 269 271 271 270 nan 269 nan nan nan nan nan 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan 219 219 nan nan 225 227 228 229 232 234 235 236 236 236 236 237 238 238 237 237 237 237 238 238 238 237 237 237 235 234 234 235 237 238 238 239 239 239 241 243 246 248 249 249 248 247 245 244 244 245 246 246 245 244 243 240 239 239 240 243 246 248 248 248 247 247 247 247 249 251 252 253 255 256 256 254 252 249 247 246 245 245 244 244 244 244 244 245 246 247 248 249 251 253 255 258 260 262 262 262 263 263 263 264 264 265 267 267 269 270 272 273 274 274 274 273 273 273 272 272 271 271 270 270 269 268 268 268 268 268 268 267 267 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 269 269 270 270 270 270 271 271 271 270 270 270 270 270 269 269 269 270 270 271 271 271 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 279 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 242 242 242 243 244 246 nan nan nan nan nan nan nan nan nan 260 nan 266 267 266 265 265 265 265 265 263 260 256 252 249 248 246 244 nan nan 242 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 243 244 246 249 255 262 266 268 268 268 268 268 267 268 270 269 269 268 nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 232 235 237 238 238 238 238 238 240 240 239 238 237 237 237 238 238 238 238 237 235 234 233 233 234 236 236 237 238 239 239 242 244 247 249 249 250 250 249 247 245 245 246 247 247 246 246 244 241 239 240 242 245 246 248 249 248 248 247 247 248 249 251 251 253 255 257 257 256 254 252 249 249 247 246 245 244 244 244 244 245 245 246 248 249 251 253 256 258 260 261 262 262 263 263 263 263 264 265 267 267 268 270 271 273 273 274 273 272 272 272 271 271 270 270 269 269 268 268 267 267 267 267 267 267 266 266 266 266 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 269 269 269 270 270 270 270 270 270 270 270 269 269 269 269 269 270 270 270 271 271 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 275 275 276 276 276 276 276 277 276 276 277 277 277 277 277 276 276 276 277 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 242 242 242 nan nan nan nan 249 249 249 249 nan nan nan 258 261 nan 266 266 266 266 266 265 265 264 nan 258 255 251 249 249 246 nan nan nan nan 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 245 250 256 263 267 268 268 269 268 268 267 267 268 268 268 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 nan nan nan nan nan nan nan nan nan nan 240 243 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 230 233 236 238 239 240 240 240 240 241 241 240 238 237 237 237 237 237 237 237 236 234 233 233 233 234 234 236 237 238 239 240 243 245 247 247 249 250 250 249 248 247 246 246 248 248 247 246 244 241 240 241 244 246 246 248 248 248 247 247 247 248 250 251 252 254 256 257 258 257 255 253 251 250 248 246 245 244 243 243 243 244 244 245 247 249 251 254 256 258 259 260 261 262 262 262 262 263 264 265 265 267 268 270 271 272 272 273 272 272 271 271 270 270 270 269 269 268 268 268 267 267 266 266 266 266 266 266 266 265 265 265 266 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 270 270 270 270 270 270 269 269 269 269 269 269 270 270 270 270 271 271 272 272 272 271 271 271 270 270 270 270 271 271 271 271 271 271 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 277 277 277 278 278 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 242 nan nan nan 246 247 248 249 249 250 nan nan nan 259 262 264 267 267 266 266 266 266 265 263 261 257 255 254 252 250 247 nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 262 266 267 267 267 267 268 267 267 267 268 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan 241 nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 225 229 232 235 237 239 240 240 240 241 242 241 239 238 237 236 236 236 236 236 235 235 234 233 234 234 235 235 236 238 240 241 242 244 247 248 248 249 250 251 250 249 248 247 248 249 248 248 247 245 243 242 244 245 247 247 248 247 247 246 246 247 248 249 250 252 255 257 258 258 257 256 255 254 251 249 247 246 245 243 243 242 242 243 245 247 249 251 254 256 257 257 259 260 261 261 261 262 262 263 264 265 267 269 270 271 271 272 272 272 271 270 270 270 269 269 268 268 268 267 267 266 266 266 266 266 266 266 266 265 265 266 266 267 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 270 270 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 277 277 277 277 278 278 279 279 278 278 278 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 243 243 nan nan nan 245 246 247 249 249 nan nan nan nan 259 261 264 nan 267 267 266 266 265 265 264 262 260 257 nan nan 254 251 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 252 257 261 264 264 265 265 266 266 266 266 267 267 268 267 267 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 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 223 222 224 227 230 233 235 237 238 238 239 241 241 240 239 237 237 236 237 237 236 236 235 234 234 235 235 235 235 236 238 240 241 243 244 246 247 247 248 249 250 251 251 250 250 249 249 249 249 248 248 246 245 245 245 246 247 248 247 246 245 244 244 245 246 247 250 253 255 257 258 258 257 256 255 253 251 249 248 246 246 244 243 243 242 243 245 247 250 252 254 255 256 257 258 259 260 260 261 262 262 263 264 266 267 269 270 271 271 271 271 271 270 270 269 269 269 268 268 268 267 267 267 266 265 265 265 264 264 265 265 265 265 266 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 269 269 269 269 269 269 269 269 269 270 269 269 269 269 269 270 270 271 271 271 271 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 272 272 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 277 277 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 243 nan nan nan 245 245 247 249 250 250 nan nan nan 259 262 nan 266 267 267 268 267 266 265 264 263 262 259 257 nan 257 254 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 252 257 260 261 262 262 263 264 265 265 266 nan 267 267 267 267 266 nan 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 213 nan nan nan nan nan nan nan nan nan nan nan 240 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 227 nan nan nan nan 223 224 226 228 230 232 233 234 235 237 239 240 239 238 237 237 237 237 237 237 236 235 234 234 235 236 236 237 238 240 242 243 244 245 246 247 247 248 249 249 249 250 250 250 250 250 249 248 248 248 247 247 247 247 247 247 248 246 244 243 243 243 243 244 247 250 253 255 257 258 257 257 256 254 252 251 250 249 248 247 245 244 243 242 243 245 247 250 252 254 254 255 256 257 258 259 260 261 262 262 263 265 266 268 269 270 270 270 270 270 270 270 269 269 269 268 268 268 268 267 267 266 265 265 264 264 264 264 264 264 265 265 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 269 268 268 268 268 268 269 269 269 270 270 270 270 270 270 271 271 271 271 270 270 270 271 271 271 270 270 271 271 271 271 271 271 271 272 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 nan nan nan 245 245 246 248 248 250 252 nan nan nan 263 265 266 267 268 268 nan nan 267 264 263 263 262 260 nan nan nan 255 251 nan nan nan nan nan nan nan nan nan nan nan 241 241 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 256 258 259 259 260 261 262 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 239 241 243 245 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 229 229 229 228 228 226 225 223 223 224 225 227 228 229 229 231 233 235 237 238 237 236 236 236 237 237 237 237 236 235 235 235 236 236 237 238 240 242 243 245 246 246 246 247 248 248 247 246 247 248 250 250 250 249 248 247 247 247 247 247 247 247 247 247 247 245 243 242 242 243 243 244 247 250 253 256 258 258 258 257 255 253 251 251 250 250 249 249 248 246 243 242 243 245 247 250 251 252 253 255 256 257 258 259 260 261 261 263 264 266 267 268 269 269 270 270 270 270 269 269 269 268 268 268 268 268 267 267 266 266 265 264 264 264 263 263 263 264 265 265 266 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 271 271 271 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 272 273 273 274 274 274 275 275 275 276 276 277 276 276 276 276 275 275 274 274 274 274 274 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 278 278 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 244 245 245 245 246 246 249 252 nan nan nan 262 265 266 nan nan 267 268 269 nan 267 265 264 264 nan nan nan nan 257 254 251 248 nan 245 245 245 nan nan nan nan nan nan nan nan nan 243 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 259 260 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan 233 nan 238 239 241 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 231 232 232 231 231 229 227 225 224 223 224 225 226 226 227 228 230 232 234 235 234 234 234 235 236 237 237 237 236 236 236 236 237 237 238 239 241 243 244 245 246 246 247 248 248 246 244 243 244 246 246 248 249 249 248 247 247 247 247 247 247 247 247 247 246 245 244 243 243 243 244 245 248 251 255 257 258 258 257 256 255 253 251 251 251 251 251 251 249 245 243 242 243 245 247 248 249 251 253 255 256 257 258 259 260 260 262 263 265 267 267 268 269 269 269 270 269 269 269 269 268 268 268 268 268 267 267 266 266 266 265 265 265 264 264 264 264 264 265 265 265 265 265 266 267 267 267 267 267 267 267 267 266 266 266 266 266 267 267 267 267 268 268 268 269 269 269 270 270 270 270 271 271 271 271 271 270 270 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 274 274 274 274 275 275 276 276 277 278 277 277 277 277 276 275 275 275 274 274 274 273 273 272 272 272 272 272 272 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 278 278 278 278 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 276 nan 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 244 245 245 246 247 247 251 255 nan 260 262 264 266 266 nan nan 267 268 nan nan nan 267 266 265 265 263 nan nan nan 253 250 nan nan 245 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 241 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 233 234 234 233 231 228 225 223 222 223 224 224 225 225 226 228 229 231 232 231 230 231 233 234 235 236 237 237 237 237 237 236 237 238 240 241 243 243 244 244 245 246 247 246 244 241 240 240 241 244 247 249 249 248 248 248 247 247 247 247 247 247 247 247 247 246 245 245 244 245 246 249 253 256 258 258 258 256 255 253 252 251 251 251 251 251 251 248 244 243 242 244 245 246 247 249 251 254 255 257 258 259 260 261 261 263 264 266 267 268 268 269 269 269 269 269 269 268 268 268 267 267 267 267 267 266 266 266 265 265 265 265 265 265 264 264 264 264 265 264 264 264 265 266 267 267 267 267 267 267 267 266 266 266 265 265 265 266 266 266 267 267 268 268 269 269 269 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 273 273 273 274 274 274 274 275 275 275 275 275 276 277 277 277 278 277 277 277 277 276 276 275 275 275 274 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 278 278 278 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 243 244 245 246 247 247 248 250 254 nan 262 264 266 266 267 267 267 nan 269 269 nan 269 269 269 268 267 267 264 nan nan nan 252 249 nan nan nan 245 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 219 219 nan nan nan nan 220 nan nan nan nan nan 236 238 239 239 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 233 234 234 232 229 226 223 222 223 224 224 224 224 224 224 225 226 227 229 228 227 229 230 231 232 234 236 237 237 237 236 235 236 238 239 241 241 241 241 241 242 245 245 244 242 240 240 240 241 243 247 249 250 250 250 249 248 248 247 247 247 247 248 248 248 248 247 246 245 246 248 252 255 258 259 258 257 255 254 252 251 251 251 251 251 251 250 246 244 243 243 245 246 247 248 250 252 254 256 258 259 260 260 261 263 264 265 266 267 268 268 268 268 269 268 268 268 268 268 267 267 267 267 267 266 266 266 266 265 265 265 265 265 265 265 265 264 264 264 264 264 264 264 265 266 266 267 267 267 267 267 266 266 266 265 265 265 265 266 266 267 267 267 268 268 268 269 270 270 271 271 271 271 271 271 271 272 272 272 272 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 275 276 276 276 277 277 277 276 276 276 276 276 275 275 275 274 273 273 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 277 277 277 277 277 277 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 244 246 248 249 249 251 254 259 263 266 267 268 268 269 269 269 nan 269 269 nan nan nan 270 270 269 267 263 nan nan 255 252 248 nan nan nan 244 243 243 nan nan nan 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 nan nan nan nan nan 220 222 224 nan nan nan 235 237 238 238 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 232 233 233 233 232 230 227 224 222 221 222 222 223 223 222 222 222 223 224 225 226 225 225 226 227 228 230 232 234 235 235 235 235 233 234 237 239 239 239 238 238 238 240 243 244 243 242 240 240 240 241 244 248 250 250 250 250 250 249 248 247 247 247 248 249 250 250 249 247 246 245 247 250 254 257 258 259 258 257 255 253 252 251 251 251 250 250 249 247 244 243 244 245 246 246 248 249 251 253 255 257 259 260 260 261 262 264 265 266 267 267 268 268 268 268 268 268 268 268 267 267 267 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 264 264 264 264 263 263 263 264 265 265 266 266 266 267 266 266 266 266 266 266 266 266 266 266 266 267 267 267 267 268 269 270 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 275 275 275 275 275 274 274 274 274 273 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 277 278 278 278 278 278 278 278 277 277 277 277 277 277 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 nan nan 241 242 243 243 243 245 247 249 249 251 253 258 263 267 268 269 269 269 270 270 270 270 270 270 270 271 272 272 271 269 266 nan nan nan 254 250 nan nan nan nan 243 243 243 243 244 244 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 224 nan nan nan 234 235 236 238 238 238 238 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 231 231 231 231 231 231 229 226 223 222 221 220 219 219 219 220 220 220 220 221 222 222 223 223 223 224 224 226 227 229 230 231 233 233 233 231 234 236 238 239 239 238 238 239 241 243 244 244 243 243 242 242 243 246 248 250 250 250 250 250 249 248 247 246 247 249 250 250 250 248 246 245 246 249 253 256 257 259 259 258 256 255 253 252 251 250 250 249 247 246 244 244 244 246 246 246 248 249 251 252 254 256 258 259 259 260 262 263 264 265 266 267 267 267 268 268 268 267 267 267 267 267 267 266 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 264 264 264 264 263 263 263 263 264 264 265 265 266 266 266 266 267 267 267 267 267 267 267 266 266 267 267 267 267 268 269 270 271 271 271 271 270 271 271 272 272 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 273 273 273 273 273 273 273 273 273 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 273 272 273 274 274 274 274 274 274 274 275 275 275 275 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 277 277 277 277 276 nan nan nan 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan 238 239 239 240 240 241 241 242 243 245 247 248 250 251 nan 257 261 265 269 270 269 269 269 271 270 269 269 nan nan 272 273 273 273 272 270 266 nan nan 255 252 250 250 nan nan nan 244 243 243 243 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 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 232 231 231 230 229 228 227 224 222 220 219 219 218 216 216 217 217 218 218 218 220 220 221 222 222 222 222 223 224 226 226 227 229 230 230 230 230 233 236 238 239 239 239 239 240 242 244 246 246 246 246 246 246 246 247 248 249 249 249 248 249 248 247 246 246 248 249 250 250 250 247 245 245 247 251 255 257 258 260 260 258 256 255 254 252 251 251 250 248 245 243 242 244 246 247 247 248 249 250 252 253 255 257 258 259 260 261 262 264 265 266 266 267 267 267 267 267 267 267 267 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 266 265 265 265 265 265 265 264 264 263 263 263 263 263 263 264 264 265 266 266 267 267 267 267 267 267 267 267 267 267 267 267 268 268 269 270 271 271 271 270 270 270 271 271 272 272 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 271 271 270 270 270 270 270 270 271 271 270 270 270 271 271 271 271 271 272 272 271 271 271 271 271 271 271 271 272 272 272 272 273 274 274 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 277 277 nan nan nan nan nan nan nan 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 231 nan 233 235 236 237 237 238 239 240 241 241 242 244 246 249 249 250 253 257 261 265 267 269 270 270 270 270 270 269 269 269 nan nan 273 274 274 nan 274 271 266 260 nan 255 253 252 251 nan nan nan 244 243 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 nan nan nan nan nan nan nan 234 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 230 229 228 227 225 222 220 218 216 215 215 215 215 217 218 218 218 217 218 218 219 220 221 221 221 222 223 224 224 225 225 226 226 227 228 229 233 235 237 238 239 240 241 242 243 245 247 247 248 249 250 249 249 248 248 247 247 247 247 248 248 247 247 247 248 249 249 249 248 246 245 246 249 253 255 257 258 260 259 257 255 254 254 253 252 251 249 247 244 242 242 245 246 247 247 249 250 251 253 255 256 257 258 259 260 261 262 263 264 265 266 266 266 267 267 267 267 266 266 266 266 266 266 265 265 265 265 265 265 265 265 265 265 265 266 266 266 266 266 266 265 265 264 264 263 263 263 263 263 263 263 264 265 265 266 267 267 268 268 268 268 268 268 268 267 268 269 269 270 270 271 271 271 270 270 270 270 271 272 272 273 273 273 273 273 274 275 275 275 276 275 275 275 275 275 274 273 273 273 272 272 272 272 272 272 272 271 270 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 273 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 230 229 229 231 232 233 235 236 237 237 237 239 240 240 241 243 245 246 248 250 253 256 260 264 267 268 269 270 270 271 270 270 269 269 nan nan 273 274 274 275 nan 274 269 264 nan nan 255 255 254 251 nan nan nan nan nan 243 243 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 231 229 228 226 224 222 220 218 216 215 215 214 215 217 219 220 219 218 218 218 218 219 220 221 221 222 222 223 223 223 223 223 223 224 225 226 228 230 231 234 236 238 240 241 242 243 245 244 246 249 252 253 253 251 249 247 247 246 246 247 247 248 248 248 248 249 249 250 249 248 247 246 248 250 252 254 256 258 259 257 256 254 253 253 253 252 250 248 246 243 242 243 245 246 247 248 250 251 252 254 255 256 257 258 260 261 262 262 263 264 265 265 265 266 266 267 267 266 266 266 266 266 265 265 265 264 264 264 265 265 265 265 265 266 266 266 266 266 266 266 266 265 265 264 264 263 263 263 263 262 263 263 264 265 265 266 266 267 267 268 268 268 268 268 268 268 269 270 271 271 271 271 271 271 271 270 270 271 271 272 272 272 272 273 273 273 274 275 275 275 275 275 275 275 274 274 273 272 272 271 271 271 271 271 270 270 270 270 270 270 270 270 270 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 272 272 273 274 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 230 nan 231 232 234 235 235 236 237 237 238 238 239 241 243 245 245 247 252 255 258 262 266 268 269 270 270 270 270 270 270 270 271 272 273 274 274 275 277 276 273 267 nan nan nan nan nan 252 250 nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 226 226 227 227 nan nan nan nan 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 229 227 225 223 221 219 217 216 215 215 215 215 216 218 219 219 219 218 219 219 220 221 221 221 221 222 223 223 223 222 222 222 223 224 225 226 227 226 229 231 234 236 238 240 241 242 243 243 245 248 252 255 255 253 250 248 248 247 247 248 249 249 249 249 250 250 250 250 250 248 248 248 250 252 252 254 256 257 257 256 254 253 252 252 252 251 249 247 244 243 243 244 244 246 248 249 251 252 254 255 256 256 257 259 260 261 262 263 263 264 264 264 265 266 266 266 266 266 266 266 265 265 265 265 264 264 264 264 264 264 264 265 265 266 266 266 266 266 266 266 266 265 265 264 264 263 263 263 262 262 263 263 264 265 266 266 266 267 267 268 268 268 269 269 269 269 270 271 272 272 272 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 274 275 275 274 274 274 274 273 273 272 272 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 271 271 271 271 271 271 271 271 272 272 273 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 nan 231 232 233 234 235 nan 236 236 237 238 239 242 244 245 245 247 252 256 260 264 267 270 271 271 271 270 270 270 270 271 273 273 274 275 275 277 278 276 270 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 nan nan 227 226 226 227 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 229 229 229 229 228 226 222 220 218 216 215 215 214 214 214 215 217 218 218 218 218 218 219 220 221 222 222 221 222 223 223 223 222 222 223 224 225 226 225 226 226 225 227 230 233 234 236 238 239 240 240 242 244 248 251 254 254 253 252 252 250 250 250 251 251 251 251 251 251 251 251 251 250 249 249 250 251 251 253 255 256 257 256 255 253 252 252 252 251 249 247 245 243 243 243 244 245 247 249 250 252 253 255 256 257 258 258 260 261 262 262 263 263 263 264 264 265 265 266 266 266 266 266 266 265 265 265 264 264 264 264 264 264 264 264 264 265 266 266 266 266 266 266 266 266 265 265 264 263 263 263 262 262 263 263 264 264 265 265 266 266 267 267 267 268 268 269 269 270 270 271 272 272 272 271 271 271 271 271 271 271 272 272 272 273 273 273 273 273 274 274 274 274 273 273 273 272 272 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 269 269 269 268 269 269 269 269 269 270 271 271 271 271 271 271 271 271 272 272 273 273 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 232 233 233 233 234 235 235 235 236 238 237 239 242 245 246 245 248 253 259 263 267 270 272 272 271 271 271 271 271 271 273 274 276 276 277 278 279 278 274 269 nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 228 nan 227 227 227 227 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 229 229 228 228 226 224 220 217 216 215 214 214 214 213 213 215 216 217 217 218 218 219 220 222 222 222 221 221 222 222 222 223 222 223 224 226 227 226 225 225 224 225 227 230 232 234 236 237 238 238 240 241 244 246 249 251 252 252 252 252 252 252 252 252 254 254 254 254 254 253 252 252 251 250 251 251 251 252 254 255 256 256 256 254 254 253 253 252 250 248 246 244 243 242 243 244 245 248 250 252 253 255 256 256 257 258 259 261 262 262 263 263 263 263 264 264 265 265 266 266 266 266 266 265 265 265 264 264 264 264 264 264 263 263 264 264 265 265 266 266 266 266 266 266 266 265 264 264 264 263 263 262 263 263 263 264 264 265 265 266 266 267 267 268 269 269 270 270 271 272 272 272 272 272 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 274 274 274 272 272 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 268 268 268 268 268 269 269 270 270 271 271 271 271 271 271 271 272 272 272 273 273 273 274 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 227 nan nan nan nan nan 232 233 234 234 234 234 235 235 235 236 237 235 239 240 243 247 248 251 257 264 267 269 271 272 272 272 271 271 272 272 273 275 276 276 280 281 281 281 276 273 269 nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 228 228 228 228 228 227 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 228 228 227 225 223 221 218 217 216 215 214 213 212 212 213 214 216 216 216 218 218 220 221 222 221 221 221 221 222 222 222 223 224 225 226 226 226 225 225 224 224 225 227 229 231 232 234 234 236 238 240 241 243 245 247 248 248 250 251 253 254 255 255 255 257 257 257 256 256 255 254 253 252 251 252 252 252 253 254 255 256 256 255 255 254 254 253 252 250 247 245 243 243 243 243 245 247 249 251 253 254 256 256 257 258 259 260 261 262 262 263 263 263 264 264 264 265 265 265 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 264 264 265 265 265 265 266 266 266 266 265 264 264 264 263 262 263 263 263 264 264 264 265 265 266 266 267 267 268 269 269 270 271 272 273 273 273 272 272 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 271 270 270 270 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 268 268 268 268 268 269 269 270 270 271 271 271 271 271 271 271 271 272 272 272 272 273 273 274 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 277 277 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan 231 nan 232 233 233 233 234 234 235 235 235 236 236 235 236 239 244 249 252 256 262 268 271 271 nan 271 271 272 271 272 273 272 274 276 278 279 282 284 282 278 274 272 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 228 228 228 nan nan 227 227 227 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 228 227 227 226 224 222 220 218 218 216 215 214 214 213 212 212 213 214 215 216 217 217 219 220 221 221 220 220 220 221 221 222 223 223 224 224 225 224 224 223 223 223 223 224 226 228 229 230 232 232 234 237 239 241 242 243 245 247 247 249 251 253 255 256 257 257 258 258 258 258 257 256 255 254 253 253 253 253 253 253 254 254 255 255 255 255 255 254 253 252 250 247 244 243 243 243 244 246 248 250 252 254 255 256 257 258 259 260 261 261 262 262 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 264 264 264 264 264 263 263 263 263 264 264 264 264 264 265 265 266 266 266 265 265 264 264 263 262 263 263 264 264 264 265 265 266 266 267 267 268 268 268 269 270 272 272 273 273 272 271 271 271 271 271 272 272 272 273 273 273 273 273 273 272 272 272 272 271 271 270 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 268 268 268 268 269 269 270 270 271 271 271 271 271 271 271 271 272 272 272 272 272 273 273 275 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 230 230 230 231 232 234 235 235 234 234 236 237 237 237 240 245 251 257 261 267 271 274 272 272 272 271 272 272 272 273 273 274 274 276 279 280 281 278 273 271 271 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 227 227 226 227 227 227 227 227 nan nan 226 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 227 227 226 225 224 222 220 219 218 216 215 214 214 213 212 213 213 214 214 215 215 215 217 219 219 219 219 219 219 219 220 221 221 221 221 222 222 222 222 222 222 221 222 222 223 225 227 228 228 228 230 232 235 238 240 241 243 244 245 247 249 252 254 256 257 257 258 259 259 258 258 258 257 256 255 255 255 255 255 254 254 254 253 254 254 254 254 254 254 252 251 249 246 244 244 243 244 246 247 249 251 253 255 255 256 257 259 260 261 261 262 262 262 262 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 265 265 264 264 264 264 263 263 263 263 264 264 264 264 265 265 266 266 266 265 265 264 263 263 263 263 263 264 264 264 265 266 266 267 267 268 269 269 269 270 270 271 272 272 272 271 271 271 271 272 272 272 272 272 273 273 273 272 272 272 271 271 270 270 270 269 269 268 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 268 268 269 269 269 269 269 270 270 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 273 274 276 276 276 277 277 277 277 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 229 230 230 231 232 234 234 234 235 236 236 237 238 240 243 248 255 263 267 270 273 275 275 274 273 272 271 272 272 273 274 275 275 275 275 275 273 271 268 267 268 268 268 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 228 228 227 227 227 226 226 nan nan 225 nan nan nan nan 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 225 225 224 223 222 221 220 219 217 215 214 214 213 213 213 214 214 214 214 214 215 215 217 217 217 217 217 217 218 219 219 220 219 219 219 220 220 221 221 220 220 220 220 221 222 225 226 226 226 226 227 229 232 235 238 240 241 242 246 249 251 253 255 256 257 258 258 258 258 258 258 258 258 257 257 257 257 256 256 255 253 253 252 252 252 252 253 253 252 251 249 247 245 244 244 244 245 246 248 250 252 254 254 255 257 258 259 260 261 261 262 262 262 262 263 263 263 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 264 263 263 263 263 264 264 264 265 265 266 266 267 268 268 269 269 270 270 271 271 271 271 271 271 270 271 271 272 272 272 272 273 273 273 272 272 271 271 270 269 269 269 269 268 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 269 268 268 268 268 269 269 269 270 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 273 274 275 276 276 276 277 277 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 229 229 229 231 232 233 233 234 235 235 236 237 239 243 246 252 261 270 272 273 274 275 275 275 273 271 271 272 273 274 275 275 274 272 270 268 267 265 263 262 263 264 263 262 260 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 228 227 nan nan nan 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 223 223 223 223 222 222 221 220 219 217 217 216 215 215 214 214 214 213 213 213 213 215 216 216 216 216 216 216 217 217 218 218 219 217 217 218 219 220 220 219 218 217 217 218 220 222 224 224 224 223 222 222 225 228 232 236 238 240 242 246 250 252 254 255 256 257 257 257 256 257 257 257 257 257 258 258 258 257 257 255 254 252 251 250 250 250 250 251 251 251 250 247 246 245 244 244 244 246 247 249 251 253 254 254 256 257 259 260 261 262 262 262 262 262 262 263 263 263 264 264 264 264 264 264 264 264 264 264 265 265 265 265 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 265 264 264 264 263 263 263 264 264 264 264 265 265 266 267 268 268 269 269 270 270 270 270 270 270 270 270 270 270 271 271 272 272 272 273 273 272 272 271 270 270 269 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 273 274 275 276 276 276 277 277 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 229 229 229 230 230 230 230 232 233 233 233 236 239 244 249 257 266 273 275 275 274 274 274 274 273 274 274 274 274 274 274 272 271 267 264 261 260 259 258 258 258 258 258 258 257 255 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 227 226 225 224 223 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 223 223 223 223 222 222 222 221 219 218 218 216 216 215 214 214 213 213 213 213 214 216 218 218 217 217 217 217 217 217 216 216 nan 216 217 218 219 219 218 216 215 215 216 218 220 222 221 221 221 220 219 219 222 226 230 233 234 238 242 246 249 251 253 254 255 255 255 255 255 255 255 255 255 256 256 256 257 256 256 254 252 251 249 249 249 248 248 249 249 249 248 245 245 244 244 244 245 246 247 249 251 253 254 255 257 258 259 261 262 262 262 262 262 262 263 263 263 263 263 263 263 264 264 263 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 265 265 266 265 265 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 267 268 268 269 270 270 270 270 270 270 269 269 270 270 270 271 271 272 272 272 272 272 272 271 269 268 268 268 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 269 269 269 268 268 268 268 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 272 273 273 274 275 276 276 277 277 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 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 228 228 229 228 228 229 229 228 228 228 229 229 230 231 234 239 245 252 262 267 269 269 270 269 269 270 272 275 273 271 271 271 271 271 269 267 263 259 256 255 255 255 254 254 253 254 254 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 227 227 227 227 nan nan 223 222 222 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 223 223 223 223 223 222 221 220 219 217 216 215 215 214 214 214 215 215 215 216 217 219 220 219 218 217 217 216 216 nan nan 215 216 217 217 217 217 215 214 213 214 216 218 220 221 219 219 219 218 218 219 222 226 229 229 233 238 242 245 248 250 251 252 252 253 254 254 253 253 253 253 253 253 253 253 253 253 253 251 249 249 248 248 247 247 247 247 247 246 246 244 244 244 244 244 245 246 248 249 250 252 254 256 257 259 260 261 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 265 265 264 264 264 263 264 264 265 265 264 264 265 265 265 265 266 266 267 268 268 269 270 270 270 270 269 269 269 269 269 269 270 270 271 271 271 272 272 271 271 271 270 269 267 267 267 266 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 270 270 269 269 269 269 269 269 269 269 269 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 272 272 273 274 275 276 277 277 278 278 278 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 nan nan nan 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 227 228 228 228 229 228 227 227 227 228 228 229 230 233 241 248 255 262 263 262 262 263 263 267 271 275 275 271 268 267 267 267 267 265 262 259 256 255 254 253 253 253 251 251 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 227 226 226 225 nan nan nan nan nan nan nan 220 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan 223 223 223 223 223 223 223 223 222 221 220 219 216 216 216 216 216 216 216 217 217 218 219 220 220 220 219 217 216 216 215 nan 214 214 215 217 217 217 216 215 213 213 213 215 217 218 219 219 218 218 218 219 219 221 223 226 228 229 234 238 241 244 247 248 249 250 250 251 252 253 253 251 250 250 250 250 250 250 250 250 250 248 247 247 247 246 246 246 245 245 245 244 244 243 243 243 244 244 245 247 248 250 250 252 254 256 258 260 261 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 264 263 263 263 263 263 264 265 265 265 265 265 265 265 266 267 267 268 268 269 269 270 271 271 270 269 269 269 269 269 269 270 270 270 270 271 271 270 270 269 269 268 267 266 266 266 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 270 270 270 270 270 271 272 274 275 276 276 277 277 277 277 278 278 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 227 226 227 227 228 229 230 232 236 244 254 259 260 260 260 261 262 265 268 272 274 273 268 266 265 265 266 265 261 257 256 255 254 254 254 253 252 251 251 251 252 252 252 252 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 227 226 225 225 224 nan nan nan nan nan nan 220 220 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 221 222 nan 223 223 224 223 223 223 223 223 223 222 220 220 219 217 216 217 217 217 217 218 217 218 219 220 221 221 220 218 216 216 215 214 213 214 214 216 217 218 217 216 215 214 214 214 215 216 217 217 217 217 216 217 218 220 221 223 224 225 227 230 234 238 241 243 245 246 247 247 248 250 250 251 251 249 248 248 248 248 248 248 248 248 248 246 245 245 245 245 245 244 244 244 243 243 243 242 243 243 244 244 246 247 248 249 250 252 255 257 259 260 261 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 263 263 264 264 264 264 264 264 264 264 264 264 263 263 263 262 262 262 262 261 262 262 263 263 264 264 264 264 265 265 265 266 266 267 268 268 269 270 271 271 271 271 270 269 269 269 269 269 269 270 270 270 270 269 269 268 268 267 266 266 266 265 265 265 266 266 266 267 267 267 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 268 268 267 267 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 270 270 270 270 270 270 270 271 273 274 275 276 276 276 276 277 277 277 277 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 225 225 226 227 227 230 232 236 242 252 260 264 264 264 261 258 259 263 266 268 267 265 262 262 260 259 259 260 256 254 254 254 254 254 254 253 252 252 252 252 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 227 227 226 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 nan nan nan nan nan 223 223 223 nan nan nan nan nan 223 224 224 223 221 220 219 218 217 217 217 217 217 217 217 217 218 219 220 221 221 221 218 215 214 214 214 213 214 215 nan nan 217 216 216 215 215 215 215 215 215 216 216 216 216 215 215 216 218 220 222 224 224 225 228 231 235 238 241 242 244 244 244 245 246 247 248 249 248 247 247 247 247 247 247 247 247 247 246 246 245 244 244 244 243 243 243 242 242 242 242 242 243 243 244 245 246 247 248 249 251 253 256 258 260 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 264 264 264 264 264 265 264 264 264 264 263 263 262 262 261 261 261 261 261 262 262 263 263 263 263 263 263 264 264 265 266 267 268 269 269 270 271 272 272 272 271 270 269 269 269 269 269 269 269 270 268 268 268 267 266 265 265 264 264 265 264 264 265 265 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 268 268 267 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 270 270 270 270 270 270 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 271 272 274 275 275 275 276 276 276 276 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 224 225 226 227 229 231 236 242 249 258 265 266 266 264 259 257 258 259 255 254 256 257 258 257 253 251 251 253 252 253 254 254 254 254 254 254 254 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 226 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 217 217 217 217 216 216 216 216 216 217 219 220 220 220 219 216 214 214 214 214 215 216 216 216 216 216 216 215 215 216 216 216 216 215 215 215 214 213 213 214 216 218 220 222 223 224 226 229 232 235 238 240 241 242 242 242 243 244 245 246 246 246 246 246 246 246 246 246 246 246 245 244 244 243 243 243 242 242 241 241 241 241 241 241 242 243 243 244 245 247 247 248 250 252 254 256 258 260 261 261 262 262 263 263 262 262 262 262 262 262 263 263 262 262 262 262 263 263 263 263 264 264 264 264 264 265 265 265 265 264 264 263 262 262 261 261 260 260 261 262 262 263 262 262 262 262 263 263 264 265 267 268 269 269 270 271 272 272 272 272 270 270 269 269 269 269 269 269 269 269 267 266 265 264 263 263 263 263 264 264 264 264 265 266 266 266 266 266 266 266 266 266 266 267 267 267 267 267 267 268 268 268 268 269 269 269 269 268 268 268 267 268 269 269 269 269 269 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 270 270 270 270 270 270 270 271 270 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 272 272 274 274 275 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 242 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 226 226 228 232 235 240 247 255 262 266 267 267 265 260 258 258 257 254 251 250 250 250 250 249 249 250 251 252 254 255 nan nan 256 256 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 217 217 216 216 216 216 216 217 217 218 218 218 216 215 214 214 215 215 216 216 216 216 215 215 215 216 216 217 217 217 216 215 214 214 213 212 211 212 213 216 218 220 221 222 224 227 229 232 235 237 238 239 239 240 241 241 242 243 244 245 245 244 245 245 246 245 245 244 244 244 244 243 242 241 241 241 240 240 240 240 240 241 241 242 243 244 245 246 246 247 249 251 252 254 257 259 260 260 261 262 262 263 263 263 263 262 262 262 262 263 263 262 262 262 262 262 263 263 263 263 263 264 264 264 264 265 265 264 264 264 263 262 262 262 261 260 260 261 262 263 263 263 262 262 262 262 263 264 265 266 267 268 269 270 271 272 272 272 271 270 270 269 269 269 269 269 268 268 268 266 264 263 262 262 262 262 263 263 263 264 264 265 265 265 265 266 266 266 266 266 265 265 266 266 266 266 267 267 268 268 267 268 268 268 268 268 268 268 268 268 269 269 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 270 270 270 nan nan nan nan 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 242 242 242 242 242 243 245 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 225 230 235 241 246 252 259 264 266 267 265 263 261 259 255 252 251 249 249 248 248 247 248 250 251 252 254 255 256 256 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 216 216 216 216 216 217 217 217 216 215 214 214 215 216 216 217 216 216 216 215 216 216 216 217 218 218 217 216 215 213 213 212 211 210 210 211 213 215 218 218 219 222 224 227 230 232 235 235 236 236 238 239 239 240 241 242 243 243 243 243 244 244 245 244 243 243 243 242 242 242 241 240 240 239 239 239 239 239 240 240 241 242 243 244 245 245 246 248 249 251 253 255 257 258 259 260 261 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 263 263 262 262 261 261 261 261 262 263 263 263 262 262 262 262 263 264 265 266 266 267 268 269 270 271 271 270 270 269 269 269 269 269 269 268 268 267 267 264 262 261 261 262 262 262 262 263 263 264 264 265 265 265 265 265 265 265 265 265 264 264 265 265 266 266 266 267 267 267 267 267 267 267 267 268 268 268 269 269 269 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 270 270 270 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 246 246 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 235 241 246 252 257 262 264 264 265 264 264 262 259 254 249 247 246 246 246 246 246 248 251 252 253 256 257 257 257 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 nan nan 216 216 216 217 216 215 214 214 214 216 217 217 217 216 216 216 217 217 218 218 218 219 218 217 215 214 213 212 211 210 209 210 211 212 213 215 216 218 221 224 227 230 232 234 234 234 235 236 237 238 239 240 241 242 243 243 243 243 244 243 243 242 241 241 241 241 240 240 239 238 238 238 238 239 239 240 240 241 242 244 244 245 246 247 248 250 252 254 255 256 257 258 259 260 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 262 262 262 261 261 261 262 262 262 262 262 262 262 262 262 263 264 265 265 266 266 267 267 268 269 269 269 268 268 269 269 269 269 268 267 267 266 265 262 261 261 261 262 262 262 263 263 263 264 264 264 264 264 264 265 265 265 264 264 264 264 265 265 265 265 265 266 266 266 266 266 266 267 267 268 268 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 270 nan nan nan 270 270 270 270 270 271 271 271 271 271 271 271 271 271 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 240 246 251 255 260 263 265 266 267 264 264 262 259 254 250 248 247 246 247 247 248 250 252 254 255 257 257 257 257 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 217 217 216 216 215 nan nan nan nan nan 215 215 215 214 215 215 216 216 216 215 215 216 216 216 218 219 220 219 219 217 216 215 214 213 212 211 210 209 209 210 210 210 211 214 217 221 225 228 230 232 233 233 233 234 235 236 237 239 240 241 241 242 242 243 243 243 243 243 242 242 241 240 240 239 239 238 238 238 238 238 239 239 240 240 241 243 245 245 246 247 248 249 251 252 254 256 256 257 258 259 260 260 261 261 261 261 261 261 262 262 262 261 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 263 262 262 262 262 262 261 261 261 262 262 262 262 262 262 262 262 262 263 263 264 264 265 266 266 266 267 267 267 267 267 267 268 268 268 268 268 267 266 265 264 262 261 260 261 261 262 262 262 263 263 264 264 264 264 264 264 264 264 264 264 264 263 264 264 265 264 264 264 264 265 265 266 266 266 266 267 267 268 268 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 271 271 271 nan nan nan nan nan nan nan nan 270 270 271 271 271 271 271 271 271 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 238 240 241 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 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 234 nan 247 254 258 259 259 265 268 268 265 263 261 258 255 253 252 250 249 249 250 251 253 254 255 256 256 257 257 257 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 216 nan nan nan 217 216 215 nan 213 212 212 nan nan nan 213 213 213 213 214 215 215 215 214 214 215 216 217 217 218 218 218 218 218 216 215 214 214 212 211 210 209 208 208 208 209 208 210 214 217 222 225 228 230 231 232 233 233 233 234 235 237 238 239 239 241 242 242 243 244 244 244 243 243 242 241 240 239 239 238 238 238 238 238 238 239 239 240 241 242 244 245 246 247 247 248 250 251 252 254 254 255 256 257 258 259 259 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 263 263 263 264 265 265 266 266 266 266 266 266 266 267 268 267 267 266 266 266 265 264 262 261 260 260 261 261 261 261 262 263 263 264 264 264 263 264 264 264 264 264 263 263 263 264 264 264 264 263 263 264 264 265 265 266 266 266 266 267 268 269 269 269 269 269 269 269 269 269 270 270 270 270 271 270 270 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan 264 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 224 228 nan nan 249 256 259 260 260 263 264 264 263 261 nan nan 257 257 255 252 250 250 252 254 256 256 256 256 256 256 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 nan nan nan nan nan nan nan 215 215 215 nan 215 215 214 213 213 212 211 211 211 nan nan nan 210 210 210 211 212 213 213 213 nan 214 215 215 216 217 216 216 216 216 215 215 214 213 212 210 209 208 207 207 207 207 209 211 215 219 223 226 228 229 230 231 232 232 233 234 235 236 237 238 239 240 242 242 243 244 244 244 243 243 242 241 240 239 238 238 237 237 237 238 238 239 240 241 242 243 243 245 246 247 248 249 250 251 252 252 254 255 256 256 257 258 258 259 259 259 259 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 261 261 261 260 260 260 260 260 260 260 260 260 260 260 261 261 262 262 262 262 261 261 262 262 262 262 263 263 263 264 265 265 266 266 266 266 266 265 266 266 267 266 266 265 265 264 263 261 260 259 260 260 260 260 261 261 262 263 263 263 263 263 263 263 264 264 263 263 263 263 264 264 263 263 263 263 263 264 265 265 265 265 266 266 266 267 268 269 269 269 269 268 268 268 269 269 269 270 270 270 270 270 269 269 269 269 269 270 270 nan nan nan nan nan nan 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 214 219 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 264 265 264 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 252 258 259 261 263 265 263 262 261 257 258 nan 257 256 255 253 252 251 254 256 257 257 257 256 255 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 224 nan nan nan nan nan 220 217 215 213 213 213 212 211 210 210 210 210 210 210 210 209 nan nan nan 207 207 208 209 211 212 212 213 213 214 215 215 215 215 215 215 215 214 214 214 212 211 209 208 207 206 206 206 208 210 213 217 220 223 226 227 227 228 229 231 231 232 233 235 236 236 237 239 240 241 242 243 243 243 243 242 242 241 240 239 238 238 237 237 237 237 238 238 239 240 242 243 243 244 246 247 248 249 249 250 251 251 252 253 254 255 255 256 257 257 257 257 258 259 259 260 260 260 260 260 260 260 261 261 261 262 262 262 262 261 261 260 260 260 260 260 260 260 259 259 259 260 260 260 261 261 261 261 261 261 262 262 262 262 263 263 263 264 264 265 265 266 266 266 266 266 265 265 266 266 265 264 264 263 262 260 259 259 259 259 260 260 260 261 261 262 263 263 263 262 263 263 263 263 263 263 262 263 263 263 263 263 262 262 263 264 264 265 265 265 265 265 266 267 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 259 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 248 253 255 258 261 264 264 263 260 257 256 257 257 257 255 254 253 253 253 254 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 nan 215 213 213 212 210 210 209 208 208 209 210 210 209 207 206 205 205 205 206 207 209 210 211 212 212 213 213 214 214 215 214 214 214 214 213 212 211 210 209 208 207 206 207 207 207 210 213 216 219 221 224 225 225 226 227 228 229 230 231 233 234 234 235 237 238 239 240 241 242 241 241 241 241 241 240 240 239 238 237 237 237 237 237 238 239 240 241 242 243 243 245 247 248 249 249 249 250 250 250 251 253 254 254 254 255 255 256 256 256 257 257 258 259 259 259 259 259 259 260 260 261 261 262 262 262 262 261 261 260 260 260 260 260 260 260 259 259 259 259 260 260 260 260 260 261 261 261 261 262 262 262 263 263 264 264 264 265 265 265 266 266 266 266 266 266 266 265 264 263 263 262 260 259 258 258 259 259 259 260 260 261 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 263 262 262 263 264 264 265 265 265 265 265 265 266 267 268 268 268 268 268 268 268 268 nan nan nan 269 268 268 268 268 268 nan nan nan nan 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 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 240 247 nan 253 256 260 263 264 262 258 255 255 255 255 255 254 253 253 253 253 253 254 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 nan nan nan nan nan nan nan nan nan 223 220 nan 216 215 214 212 212 211 209 208 209 210 210 210 208 207 206 206 205 206 207 208 209 nan 211 211 211 212 213 213 213 213 213 213 213 213 211 210 209 208 208 207 207 207 207 208 209 212 215 218 220 222 223 224 224 225 226 226 228 229 230 231 231 233 235 236 237 238 239 240 240 239 240 240 240 240 240 239 239 238 238 238 237 238 238 239 240 241 242 242 243 244 245 247 248 249 249 249 250 250 250 251 252 253 253 253 254 254 254 255 255 256 257 257 258 258 258 258 259 259 259 260 261 261 262 262 262 261 261 260 260 260 260 260 260 260 260 259 259 259 259 259 260 260 260 260 260 260 261 261 262 263 263 263 264 264 264 264 265 265 265 266 266 266 266 266 266 265 265 264 263 262 260 259 258 258 258 259 259 259 259 260 261 262 262 262 262 262 262 262 262 262 262 261 261 261 261 261 262 261 262 262 263 264 265 265 265 264 264 264 265 267 268 268 268 268 267 267 267 268 268 nan nan nan nan nan 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 247 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 229 233 239 242 nan nan 257 261 263 263 261 257 255 254 254 254 254 253 252 252 251 251 252 252 252 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 230 228 nan nan nan nan nan nan nan nan nan 223 222 220 217 216 216 215 213 213 212 211 210 211 211 211 211 209 209 208 207 207 207 208 209 210 210 210 210 210 nan 212 nan nan 211 211 211 211 211 208 207 207 206 206 207 207 207 207 209 211 213 216 218 220 221 222 223 224 224 225 226 227 228 229 230 230 232 234 235 236 237 238 238 238 237 237 238 238 239 239 239 239 239 239 238 239 239 239 240 240 241 242 242 243 244 246 247 248 249 249 249 249 249 250 250 251 252 252 252 253 253 253 254 254 255 256 256 257 257 257 257 258 258 259 260 260 261 261 261 261 261 261 260 260 260 260 260 260 260 260 259 259 258 259 259 259 259 259 259 259 260 260 261 261 262 262 263 264 264 264 265 265 266 266 266 266 266 266 266 265 265 264 263 262 260 259 258 258 258 258 258 259 259 259 260 261 261 262 261 261 261 262 262 261 261 260 260 260 260 260 261 261 261 262 263 264 264 264 264 264 264 264 265 266 267 267 268 267 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 234 239 240 nan nan 258 262 263 262 259 257 257 256 256 254 253 nan 251 251 250 250 250 251 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 230 229 229 nan nan nan nan nan nan nan nan nan nan nan nan 218 215 215 215 215 215 214 213 212 213 213 213 213 212 211 211 209 209 209 209 210 210 210 210 211 211 211 211 211 210 210 209 208 208 208 208 206 205 205 205 206 206 206 207 208 209 211 214 217 219 221 221 222 223 223 224 224 225 226 227 227 228 230 232 233 234 235 236 236 237 236 235 235 235 236 237 238 239 240 240 240 240 240 241 241 241 241 241 241 242 243 245 246 247 248 249 249 249 249 249 250 250 251 252 252 251 252 252 252 253 253 254 255 256 256 256 256 257 257 258 259 260 260 260 261 261 261 261 261 260 260 260 260 260 260 260 260 259 258 258 258 258 258 258 259 259 259 259 260 260 260 260 261 263 263 264 264 265 265 265 265 265 266 266 266 265 265 264 264 262 260 259 258 258 258 258 259 259 259 259 259 260 260 261 261 260 260 261 261 261 260 260 259 259 259 259 260 260 260 261 262 263 263 263 264 263 263 263 264 265 nan nan 267 267 267 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 221 nan nan nan nan nan nan nan nan 236 nan nan 228 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 232 234 235 nan nan nan 259 263 262 261 259 258 258 256 254 253 251 nan nan 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan 218 215 213 214 214 214 214 214 213 213 214 214 214 213 213 213 211 210 210 210 211 211 212 212 212 212 211 211 211 210 208 207 206 206 206 206 206 206 205 205 205 205 205 206 207 209 210 212 215 217 220 220 221 222 222 222 223 224 225 226 226 227 228 230 231 233 234 234 235 235 235 234 232 233 234 235 237 238 239 239 241 242 242 242 242 242 242 242 242 242 243 244 245 246 248 248 249 249 249 249 249 250 250 250 251 251 250 251 251 251 252 252 253 254 254 255 255 255 256 257 257 258 260 260 260 261 261 261 261 261 261 261 261 261 261 261 260 260 259 258 257 257 257 257 257 258 258 258 259 258 258 259 260 261 262 263 263 264 264 264 264 264 264 264 264 264 264 263 263 262 260 258 258 257 258 258 258 258 259 259 259 259 260 260 260 260 260 259 259 260 260 259 258 258 258 258 259 259 260 260 261 262 262 263 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 236 243 nan 256 260 262 261 260 259 259 257 254 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan nan nan nan nan nan nan nan nan nan 217 215 213 213 213 213 213 213 213 213 213 213 213 213 213 213 212 211 211 210 211 211 212 212 212 212 212 211 210 209 208 206 206 206 205 205 206 206 205 204 204 204 205 206 207 209 211 212 214 216 218 219 220 221 221 222 222 222 223 224 225 225 227 228 230 231 232 233 233 233 233 233 232 231 232 234 235 237 239 240 241 242 243 243 243 242 242 242 242 242 243 243 245 246 247 248 248 248 249 249 249 249 249 249 249 250 249 249 250 250 250 251 251 252 252 253 253 254 255 256 256 257 258 259 259 260 261 261 261 261 261 261 261 261 261 261 261 260 259 258 257 256 256 256 256 257 257 258 258 258 258 257 258 260 261 261 262 262 263 263 263 263 263 262 262 262 262 262 261 260 259 258 257 257 257 257 257 258 258 258 259 259 259 259 259 259 259 259 258 258 258 259 259 258 257 257 258 259 259 260 260 261 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 239 nan nan 258 260 259 257 256 256 255 253 252 251 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 nan nan nan nan nan nan nan nan nan nan nan 216 214 213 212 212 212 212 212 212 212 211 211 211 212 212 212 212 211 211 210 210 211 211 211 211 211 211 211 210 209 208 207 206 206 205 206 206 206 206 205 203 204 204 205 206 208 210 212 215 216 218 219 220 220 221 221 221 nan 222 223 223 224 225 227 228 230 231 231 231 231 231 231 231 231 231 233 235 237 238 239 240 242 243 244 244 243 242 242 242 242 242 243 244 245 247 248 248 248 249 249 249 248 248 248 248 249 249 249 249 249 249 249 249 250 250 251 251 252 254 254 255 256 257 257 258 259 260 261 261 261 261 260 260 261 261 261 261 260 260 258 257 256 256 255 255 256 256 257 257 257 257 257 257 257 259 260 262 262 262 262 262 262 262 262 262 261 260 259 259 259 258 257 257 256 256 257 257 257 257 258 258 258 259 259 259 259 259 258 258 257 257 257 257 257 257 257 257 258 259 260 260 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 255 254 254 253 252 252 249 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 226 nan nan nan nan nan nan nan nan nan nan nan 213 212 212 212 213 213 213 213 212 211 210 210 210 210 211 211 211 210 210 210 210 210 211 211 211 211 211 210 210 209 208 207 207 207 206 206 206 206 205 204 204 203 204 205 207 209 212 214 216 218 218 219 220 220 221 221 nan nan nan nan nan nan nan 227 228 230 230 230 230 230 230 230 230 230 232 234 237 237 238 240 242 243 243 244 243 243 243 243 242 243 243 244 245 246 247 248 248 248 248 248 248 248 247 247 247 248 248 248 248 248 248 248 249 249 249 250 251 252 253 254 255 256 257 257 258 259 260 261 261 261 260 260 260 260 260 261 260 260 259 258 257 256 255 255 255 255 256 256 257 257 256 256 256 256 258 260 261 262 262 262 263 262 262 262 261 260 259 259 258 256 256 256 256 256 256 257 257 257 257 257 258 258 259 259 259 259 259 258 257 257 257 257 257 257 256 256 257 258 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 252 252 252 252 251 250 250 249 248 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 213 212 212 213 213 213 214 214 214 212 211 210 210 210 210 210 210 210 210 210 210 211 211 211 211 211 211 211 210 210 209 208 208 207 207 207 207 207 206 205 204 205 205 206 207 209 211 213 216 218 218 218 219 220 220 221 221 nan nan nan nan nan nan nan nan nan 229 230 230 230 230 230 229 230 231 233 236 238 239 240 241 243 243 243 243 243 243 243 243 243 244 244 245 246 247 247 247 248 248 248 248 248 247 247 247 247 247 247 247 247 247 247 248 248 248 248 249 250 251 252 254 255 256 256 258 259 260 260 261 260 260 260 259 259 259 259 259 259 259 258 257 257 256 255 254 255 255 255 256 256 256 256 255 255 256 257 259 260 260 261 262 262 263 262 261 260 259 259 257 256 255 255 255 256 256 256 256 256 256 257 257 257 258 259 259 259 258 258 257 257 257 257 257 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 239 243 246 247 247 247 247 247 246 245 244 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 213 214 214 214 215 217 217 216 214 213 212 212 212 211 210 209 210 211 211 211 212 212 212 213 213 213 212 211 211 210 210 210 209 209 209 208 207 207 206 206 207 207 208 209 211 213 215 217 218 218 218 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 229 230 231 232 234 237 237 239 241 242 243 243 243 243 243 243 244 244 245 245 246 246 247 248 248 248 248 249 248 248 248 247 246 246 246 246 246 246 246 246 246 246 247 247 248 249 249 251 252 254 254 255 256 258 259 260 260 260 260 259 259 259 259 259 258 258 258 258 257 257 256 255 255 254 254 255 255 255 255 255 255 255 255 256 257 259 260 260 261 261 262 262 262 260 259 258 257 255 254 254 254 255 255 256 255 256 256 256 256 257 257 258 258 258 258 257 257 256 256 256 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan 231 231 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 232 nan nan nan nan nan nan 240 242 244 243 242 242 241 240 238 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 215 214 215 215 216 216 216 216 217 218 218 217 216 215 214 214 213 211 210 210 212 213 213 213 213 213 214 214 214 213 213 212 212 212 213 213 212 212 211 210 209 208 207 207 208 208 209 211 213 nan 216 217 217 217 218 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 229 230 230 232 233 235 236 238 240 241 242 243 243 243 244 244 244 245 245 246 246 247 247 248 248 249 249 249 248 248 247 247 246 246 245 245 245 245 245 245 245 245 245 246 247 247 248 249 250 252 254 254 255 257 258 260 260 260 260 260 259 259 259 258 258 257 257 257 256 256 256 256 255 255 255 255 255 255 255 255 255 254 254 255 256 257 258 259 260 261 261 261 260 260 257 256 256 254 253 253 253 254 255 255 255 255 255 255 256 256 257 257 257 258 258 257 256 256 255 255 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 237 235 235 235 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 215 216 217 218 219 219 219 219 218 218 218 217 216 215 215 213 212 211 211 212 214 215 215 215 215 215 215 215 214 213 213 212 214 215 215 215 214 212 211 210 209 209 209 208 209 nan nan 212 213 214 215 215 216 217 217 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 234 235 237 239 241 242 243 244 244 244 244 244 245 246 246 247 247 248 248 248 249 249 249 249 248 247 247 246 246 245 245 245 244 244 244 244 244 244 245 245 246 247 248 249 250 252 252 253 255 257 259 260 261 261 260 260 259 259 258 258 257 257 256 256 256 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 256 256 257 258 259 260 260 260 259 258 257 255 253 252 252 253 253 254 255 255 255 255 255 255 255 256 256 257 257 257 257 255 255 255 255 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan nan nan nan nan nan nan nan nan 231 231 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 233 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 235 nan 235 237 238 238 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 217 216 215 217 219 219 220 220 219 219 218 217 217 216 215 215 213 211 210 211 212 213 215 216 216 217 217 218 217 216 214 214 214 214 216 217 216 215 213 211 209 208 208 208 209 209 209 nan nan nan nan nan nan 215 215 216 217 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 233 235 238 241 243 244 244 245 245 245 245 246 246 247 247 247 247 248 248 248 248 249 249 248 248 247 246 246 246 245 245 244 244 244 244 244 243 244 244 245 246 247 248 249 250 250 251 253 255 257 259 261 261 261 261 260 259 258 258 257 257 256 255 255 255 255 256 256 256 255 255 255 255 255 255 255 254 254 254 254 254 255 256 258 259 259 259 259 258 258 255 253 252 252 252 253 253 254 254 254 255 255 255 255 255 256 256 256 256 256 256 254 254 254 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 239 nan nan nan nan nan nan 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 238 nan nan nan nan nan nan 233 nan nan nan 236 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 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 217 215 215 216 217 218 219 219 219 218 217 216 215 215 213 213 212 210 209 209 210 212 214 215 216 216 217 218 218 218 216 216 216 216 217 217 217 215 213 211 209 208 208 208 209 210 210 nan 215 nan nan nan nan nan 216 216 217 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 240 242 243 244 245 245 245 245 246 246 247 247 247 247 247 247 247 248 248 248 248 248 247 247 247 247 246 245 245 244 244 244 244 243 243 243 244 244 245 246 248 248 249 250 251 253 255 257 259 261 261 261 261 260 259 258 257 257 257 256 256 256 256 256 256 256 256 255 255 255 255 255 255 255 254 253 254 254 254 255 256 257 258 259 259 258 256 256 253 251 251 252 252 253 253 253 254 254 255 255 254 254 255 255 255 255 255 255 254 254 253 253 253 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 232 nan nan 230 230 229 227 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 220 220 nan nan 220 219 218 218 218 218 219 219 219 218 217 216 215 215 215 214 214 213 211 210 209 209 211 212 214 214 214 215 217 217 218 217 217 218 218 218 219 219 216 213 211 210 210 nan nan 211 212 nan nan nan nan nan nan nan nan nan nan nan 217 218 218 nan 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 243 244 244 244 244 245 245 246 246 247 247 247 247 247 247 247 248 248 248 247 247 247 247 247 246 246 245 244 244 244 243 243 243 243 243 244 245 246 247 248 248 250 252 253 255 257 259 261 261 261 261 260 259 258 257 257 257 257 256 256 256 256 256 256 256 255 254 254 254 254 254 254 254 253 253 253 253 255 256 257 258 258 257 256 256 254 251 250 251 252 252 253 253 253 254 254 255 255 254 254 254 254 254 254 254 254 253 253 253 253 253 253 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 230 229 227 227 nan 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 nan nan nan 216 217 217 218 nan nan nan 221 222 221 221 221 220 220 220 220 219 218 217 216 215 215 215 215 215 214 213 212 211 210 211 211 212 212 213 213 215 216 217 217 217 218 218 218 219 219 217 214 212 211 212 212 nan nan nan 216 nan nan nan nan nan nan nan nan nan nan nan 217 217 217 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 243 244 244 245 245 246 246 247 247 247 247 247 248 248 248 248 247 247 248 248 247 247 246 245 244 244 244 244 243 243 243 243 244 244 246 246 247 248 250 252 253 255 257 259 260 260 261 260 260 259 258 257 257 257 257 256 256 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 253 253 254 256 257 257 256 256 255 253 251 250 250 250 251 252 252 252 253 254 254 254 255 255 255 255 255 254 254 254 253 253 253 254 254 254 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 228 227 225 224 223 222 nan nan 217 213 211 211 210 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 217 218 219 220 220 221 223 224 224 223 221 219 219 219 218 218 216 215 215 215 215 215 215 215 214 212 211 210 210 210 211 211 212 212 212 214 215 216 217 217 217 217 217 217 217 217 215 213 212 212 212 212 213 nan 215 216 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 246 246 246 247 247 247 247 248 248 249 248 248 248 248 248 248 248 247 246 245 245 244 244 244 243 243 243 243 243 244 244 245 246 248 249 251 253 255 257 257 258 259 260 260 259 258 258 257 257 256 256 256 255 255 255 255 254 254 253 252 252 252 252 252 252 252 252 252 252 253 254 255 256 256 256 255 253 250 249 249 249 250 251 251 251 252 253 254 255 255 255 256 256 256 256 255 255 254 254 254 254 254 255 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 226 224 224 222 220 218 216 215 213 212 211 210 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 220 221 223 222 223 224 224 223 222 219 216 215 215 215 215 214 215 216 217 217 217 217 216 214 212 211 210 210 210 210 210 211 211 213 214 215 216 216 216 216 216 216 216 215 214 213 212 211 211 211 212 212 213 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 247 247 247 248 248 248 248 249 249 249 249 249 249 249 249 248 247 246 246 246 245 245 244 243 243 243 243 243 244 244 245 246 247 249 250 253 253 254 256 258 259 260 260 259 258 258 258 257 256 256 255 255 254 254 254 254 254 253 252 252 251 251 251 251 251 251 252 252 253 254 255 255 254 254 252 250 248 247 248 249 249 249 250 251 252 253 254 255 255 256 256 257 257 257 256 256 255 255 255 255 255 255 256 255 255 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 nan nan nan nan nan nan nan nan nan 234 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 225 223 221 218 216 214 212 210 210 211 211 211 nan nan 210 nan nan nan nan nan nan nan 213 215 217 218 nan nan nan 217 217 216 216 216 219 220 221 222 222 223 224 223 222 220 219 217 216 216 216 216 217 218 219 219 220 220 220 218 216 213 212 211 210 210 210 210 211 211 212 213 215 216 217 216 216 216 216 215 215 214 213 212 211 210 210 210 211 213 216 219 nan nan nan nan nan nan nan nan 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 248 248 249 249 250 250 250 250 249 249 249 249 248 248 247 247 246 246 245 244 244 243 243 243 243 243 244 245 246 247 248 250 252 253 253 255 257 258 259 260 260 259 258 258 257 257 256 255 255 254 254 254 253 253 252 252 251 251 251 251 251 251 252 252 252 253 254 254 254 254 251 249 247 246 246 247 249 249 249 250 252 253 253 254 255 256 256 257 257 258 257 257 256 256 256 256 255 255 256 256 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 226 223 220 217 214 212 211 210 210 211 211 211 210 209 208 207 nan nan nan nan nan nan nan 215 216 217 218 218 218 218 217 217 217 217 218 219 219 220 221 223 223 223 221 219 218 217 217 219 219 nan nan nan 220 220 219 219 219 217 214 211 211 210 210 210 211 211 212 213 213 214 217 218 218 217 216 216 214 214 213 213 212 211 210 210 210 211 213 216 220 224 nan nan nan nan nan nan nan nan nan 216 216 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 250 249 249 249 248 248 248 247 246 246 245 244 244 243 243 243 243 243 244 245 245 247 248 250 250 251 253 255 256 257 259 260 261 261 260 259 258 257 256 255 254 254 254 253 253 252 252 252 251 251 251 251 252 252 252 252 253 253 253 253 253 251 248 246 244 244 246 247 248 248 249 250 252 253 254 254 255 256 256 257 258 258 258 257 257 256 256 256 256 255 255 255 256 256 256 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 228 228 227 225 223 220 217 214 213 212 212 212 212 210 209 208 207 206 206 206 206 206 nan nan nan 214 215 216 216 217 217 217 218 218 217 217 217 217 218 218 219 222 224 224 224 222 221 220 219 219 220 221 nan nan nan nan 215 214 214 214 213 211 209 209 210 211 211 212 213 213 214 215 216 219 219 218 218 216 214 212 212 211 211 211 210 209 209 210 213 216 219 223 226 nan nan nan nan nan nan nan nan nan 216 216 216 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 249 248 248 248 248 247 246 245 245 244 244 243 243 243 243 243 243 244 245 246 247 247 248 250 252 254 256 257 259 260 260 261 261 260 259 258 257 255 255 254 254 253 252 251 251 251 251 251 251 251 252 252 252 253 253 253 252 251 250 248 245 243 242 243 245 246 247 248 249 251 252 253 254 254 255 255 256 258 258 258 258 258 257 257 257 256 256 255 255 255 256 256 256 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 238 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 227 227 226 225 224 222 220 217 215 214 213 213 213 213 211 209 207 206 205 206 206 206 208 209 211 213 216 217 217 217 217 217 217 217 216 216 216 216 216 216 219 221 224 225 225 224 223 221 221 221 219 218 217 nan nan nan nan 208 208 208 208 209 208 207 208 210 210 211 212 213 213 214 215 217 218 219 218 216 213 212 211 211 211 210 210 210 209 210 212 215 219 222 224 nan nan nan nan nan nan nan nan nan 221 221 220 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 250 249 249 248 248 248 247 247 246 245 244 244 244 244 244 243 243 243 243 244 245 245 246 246 248 249 251 253 255 256 258 259 259 261 261 261 260 259 258 256 256 255 254 253 252 251 251 251 251 251 251 251 251 252 252 253 253 252 251 250 248 245 242 241 242 244 246 246 247 248 250 251 252 253 254 254 255 256 257 258 258 259 258 258 258 258 257 257 256 255 255 256 256 256 256 256 257 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 229 nan nan nan nan 233 236 238 240 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 222 220 216 214 213 213 213 214 213 212 210 209 208 207 206 206 206 207 209 211 213 214 216 218 218 218 218 218 217 216 215 214 214 216 218 219 222 224 226 225 223 222 221 220 219 218 216 212 nan nan nan 204 203 203 203 203 204 205 206 208 209 210 211 211 212 213 213 214 216 218 219 218 217 214 212 212 212 213 212 211 211 209 209 212 215 219 223 225 226 nan nan nan nan nan nan nan nan 225 225 225 225 224 224 nan 225 227 nan 229 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 249 249 248 248 247 247 246 245 244 244 244 244 244 244 243 243 243 243 243 244 244 244 245 247 248 250 252 254 256 257 257 259 260 261 261 260 259 258 257 257 255 254 253 252 251 251 250 250 250 250 251 251 251 251 252 252 252 250 248 245 242 240 240 242 244 244 246 247 249 250 251 253 254 255 255 256 257 258 258 259 259 259 259 259 258 257 257 256 256 256 256 256 256 256 257 257 258 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 229 nan nan nan nan 235 236 238 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 219 214 210 209 209 210 211 212 211 209 208 208 208 208 208 207 207 207 209 211 213 214 215 216 217 218 218 218 217 216 214 214 215 215 217 221 224 224 224 222 219 217 216 216 214 213 209 nan nan 201 201 200 200 200 200 201 203 204 207 209 210 210 212 213 214 214 215 217 219 220 220 218 216 214 213 214 214 214 212 211 210 209 209 215 219 223 225 226 227 nan nan nan nan nan nan nan nan nan nan 226 226 226 226 226 227 228 229 229 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 249 nan 248 248 247 246 245 244 243 243 243 243 243 243 242 242 242 243 243 243 244 244 246 247 249 251 253 254 255 257 259 260 261 261 261 260 259 259 257 255 254 253 252 251 251 250 250 250 250 250 250 251 252 252 252 252 249 246 243 240 240 241 242 242 245 246 248 249 250 252 253 254 254 255 256 257 258 259 259 260 260 260 259 259 258 257 256 256 256 257 257 257 257 257 258 259 259 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 234 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 209 206 205 206 206 209 210 209 207 207 208 208 209 209 208 208 208 208 210 212 213 214 214 215 216 216 216 216 215 215 215 215 217 219 221 221 220 219 216 214 214 213 211 209 nan 203 199 199 199 199 199 199 200 201 202 204 205 207 207 207 209 210 212 213 214 216 217 218 218 219 216 214 214 215 215 215 213 213 211 210 210 212 219 223 225 227 227 227 226 226 224 223 223 223 nan nan 225 225 225 226 226 227 227 228 229 229 229 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 248 247 246 245 244 243 243 243 243 243 242 241 241 241 242 242 242 243 244 245 246 248 250 250 251 254 256 258 260 261 261 261 261 260 259 257 255 254 253 252 251 251 251 251 251 251 251 251 251 252 252 252 251 249 245 242 240 240 242 243 243 245 247 248 249 251 252 253 253 254 256 257 258 258 259 259 260 260 260 259 259 258 257 257 257 257 257 257 257 257 258 258 259 259 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan nan nan nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 205 205 206 207 209 209 208 207 208 208 208 208 209 208 208 208 208 208 210 211 212 214 215 215 215 214 214 214 214 215 215 217 217 215 215 214 212 211 211 210 209 207 205 203 201 200 200 200 201 201 202 203 203 204 204 205 206 206 207 208 209 nan 211 212 213 214 214 214 214 213 214 215 216 215 213 212 212 211 211 213 216 222 225 226 226 226 226 225 224 224 223 223 224 224 224 224 225 226 226 227 228 228 229 229 229 229 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 244 243 243 242 242 242 242 241 241 241 241 241 241 241 242 243 244 246 247 249 249 251 253 255 258 259 260 261 261 261 260 259 257 256 254 253 252 252 252 251 251 251 251 251 251 252 252 252 252 251 248 244 241 240 241 241 242 244 246 247 248 249 251 252 253 253 254 255 256 257 258 259 259 259 259 260 259 259 258 258 258 257 257 257 257 257 257 258 259 259 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 207 208 209 211 211 209 209 210 210 210 210 209 209 208 208 208 208 210 212 213 215 215 214 212 211 210 210 211 211 212 214 212 209 208 207 207 207 207 207 206 204 nan 200 200 201 203 203 204 205 205 nan nan 206 205 205 205 208 210 210 211 211 nan 212 212 212 212 212 212 215 216 217 216 214 214 213 211 211 213 216 220 223 225 226 226 226 225 224 224 223 224 224 224 224 224 225 225 226 227 227 228 228 228 228 228 229 231 233 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 243 242 241 241 241 240 240 240 240 240 240 241 241 242 244 245 246 245 247 250 252 255 257 258 260 260 260 260 260 259 257 256 254 253 252 252 252 252 252 252 253 253 253 253 253 252 252 250 247 244 241 241 241 242 243 244 246 247 248 249 251 251 252 253 254 255 256 257 258 258 258 259 259 259 259 259 259 258 258 258 257 257 257 257 257 258 259 259 259 260 260 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 212 214 214 212 211 211 211 210 210 209 209 209 210 210 210 211 212 213 214 214 212 210 208 207 206 206 207 208 209 209 207 206 205 205 205 205 205 nan nan nan nan 201 203 206 nan nan nan nan nan nan 210 210 209 209 212 213 212 212 212 nan 213 213 213 214 214 215 217 218 218 216 215 214 212 211 213 215 218 222 224 225 225 225 225 224 223 223 223 224 224 224 224 224 223 224 224 225 225 225 225 225 226 227 229 231 234 236 237 237 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 243 242 241 241 240 240 239 239 239 239 239 239 240 241 242 243 243 243 244 246 248 251 253 256 257 258 259 260 260 260 259 257 256 255 254 254 253 253 252 252 253 253 254 254 254 253 253 252 249 246 244 242 242 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 256 257 257 258 258 259 259 259 259 259 258 258 258 257 257 257 257 258 258 258 259 260 260 260 261 261 262 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 216 213 212 211 210 209 209 208 208 209 209 210 210 211 212 212 211 211 211 209 208 207 207 207 206 207 207 209 209 209 208 207 207 nan nan nan 205 205 204 204 207 nan nan nan 211 212 213 nan 214 214 215 214 214 214 212 212 nan nan nan nan 213 214 215 217 217 216 215 213 213 212 211 212 214 217 221 223 224 226 226 226 225 224 223 223 223 223 224 224 224 221 220 220 220 221 221 221 222 222 223 226 229 233 236 238 238 238 237 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 242 241 240 239 239 238 238 237 237 237 238 239 240 241 242 242 243 244 245 247 250 252 255 255 256 258 259 260 260 259 258 256 256 255 254 254 253 253 253 253 254 254 254 254 254 253 251 249 246 244 243 243 243 244 244 245 246 247 248 249 250 251 252 253 254 255 255 256 256 257 257 258 258 259 259 259 259 259 258 258 257 257 257 257 258 258 258 259 260 260 261 261 261 262 262 262 262 261 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 215 213 211 209 208 208 207 206 206 205 206 206 207 208 209 210 209 211 212 212 212 211 211 210 210 210 210 211 nan nan nan nan nan nan nan nan nan nan nan nan nan 217 nan 217 217 217 217 218 nan 217 217 216 214 213 213 213 213 213 213 213 214 215 216 217 217 213 210 210 209 209 210 213 216 220 223 225 225 227 227 227 226 224 223 222 222 222 222 222 221 218 217 217 217 218 218 219 219 221 223 226 nan nan 237 238 238 239 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 238 237 237 236 236 236 236 237 238 239 240 240 241 242 243 244 246 248 251 253 254 255 257 259 260 260 260 258 257 256 256 255 254 254 254 254 254 254 254 254 255 254 253 250 248 245 244 244 243 244 244 245 245 246 248 248 249 250 251 252 253 254 254 255 255 255 256 257 258 258 258 259 259 259 259 258 258 257 257 258 258 258 258 259 259 260 261 261 261 261 262 262 262 262 262 nan nan nan nan nan nan nan 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 213 212 212 210 nan nan nan 207 205 204 202 202 202 202 204 206 208 210 212 214 214 214 214 214 214 214 214 213 213 nan nan nan nan nan nan nan nan nan nan nan nan 219 221 221 221 221 220 220 220 219 217 216 215 214 213 214 214 214 214 215 216 216 217 216 215 213 211 208 207 207 209 211 214 218 222 224 225 226 227 227 226 225 223 222 221 221 220 220 219 217 215 215 217 218 218 219 220 221 223 226 229 233 237 237 239 239 239 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 236 236 235 235 235 235 236 238 238 238 239 241 242 242 243 245 247 248 249 251 254 257 259 260 261 261 260 259 258 257 255 255 254 254 254 255 255 255 255 255 254 252 249 247 246 245 244 244 245 245 245 246 246 247 247 248 250 251 251 252 253 254 254 255 255 256 257 257 258 258 258 259 259 259 259 258 258 258 258 259 259 259 259 259 260 261 261 261 262 262 262 262 263 262 262 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 209 209 nan nan nan nan nan nan nan 202 202 202 202 203 206 209 212 214 215 nan nan nan 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 221 221 221 221 220 220 219 217 216 215 214 214 214 214 214 213 214 215 217 217 216 214 212 209 208 207 207 209 210 213 216 220 220 223 225 227 227 226 225 224 223 222 221 221 219 218 216 215 215 216 218 220 221 223 224 225 227 230 232 236 239 239 240 240 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 234 234 234 234 235 236 237 238 238 239 240 241 241 242 244 244 244 247 249 252 255 258 260 261 261 262 261 259 258 256 255 255 255 255 255 256 256 257 256 254 251 249 247 246 246 245 245 245 245 245 246 246 246 247 248 249 250 251 252 253 253 254 255 255 256 257 257 258 258 258 259 259 259 259 259 258 258 259 259 259 259 260 260 260 261 261 261 262 262 263 263 263 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 216 nan nan nan nan nan nan nan nan nan 219 219 nan nan nan nan nan nan 220 219 219 219 219 220 220 nan 219 219 218 217 217 216 215 215 215 215 215 214 214 214 214 214 215 216 215 214 212 210 210 209 209 209 211 213 215 217 220 220 223 225 227 227 226 225 223 222 222 221 220 218 217 215 215 217 218 220 222 224 226 228 229 230 233 235 237 238 239 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 234 234 235 236 236 237 238 239 240 240 240 241 242 242 243 245 247 250 253 257 260 260 260 262 262 260 259 257 256 256 255 255 257 257 257 257 255 253 250 249 248 247 246 246 246 246 245 245 246 246 246 247 247 248 249 250 251 251 253 254 255 255 256 257 257 258 258 258 259 259 259 259 259 259 259 260 260 260 260 260 260 261 261 261 262 262 263 263 263 263 263 263 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 nan nan nan nan nan nan nan 219 nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 217 217 216 215 214 215 215 216 215 215 214 213 213 214 215 215 214 213 211 211 210 209 209 210 211 213 214 216 217 218 220 223 225 226 226 225 224 222 222 221 220 218 217 216 215 216 219 219 221 224 227 228 229 230 232 234 234 235 237 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 233 233 234 234 235 236 237 238 238 239 240 240 240 240 241 243 246 248 252 255 258 259 259 261 262 261 260 258 257 257 257 256 258 258 258 256 254 252 251 250 248 247 247 247 246 246 245 245 245 246 246 247 247 248 249 250 250 251 252 253 254 255 256 257 257 257 258 258 259 259 260 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 263 264 264 264 263 263 263 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 222 222 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 219 217 217 216 215 215 215 216 215 215 214 213 212 212 214 215 215 213 210 209 208 208 208 209 210 212 213 214 216 217 217 220 222 224 226 225 223 222 222 220 219 218 217 217 216 216 217 219 221 223 226 228 228 229 230 231 232 233 234 236 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 233 233 234 235 235 236 237 238 238 238 238 239 241 242 244 247 250 253 254 255 257 260 262 262 261 259 259 258 258 258 258 258 257 255 253 252 251 250 249 248 248 247 247 246 246 246 246 246 247 247 248 248 249 249 249 250 251 253 254 255 256 256 257 257 258 259 259 259 260 260 260 260 260 261 261 261 261 261 261 261 262 262 262 263 264 264 264 264 264 263 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 nan nan nan nan nan nan nan 222 221 221 221 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 220 219 218 216 215 215 215 215 214 213 213 211 210 211 213 214 214 213 210 210 208 207 207 209 211 212 213 215 215 216 218 220 222 224 225 224 222 220 220 218 217 216 216 215 216 217 218 218 222 224 226 227 227 228 228 229 230 231 232 232 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 232 233 234 235 236 236 237 237 238 239 240 241 243 246 248 248 251 253 256 259 261 262 262 261 261 260 259 259 258 257 255 253 252 252 251 250 250 249 248 248 248 248 247 247 247 247 247 248 248 249 249 249 250 250 251 253 254 255 256 256 257 257 258 259 259 259 260 260 260 260 261 261 261 261 261 261 261 261 262 262 262 263 264 264 264 264 264 264 263 263 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 221 222 224 225 225 225 225 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 221 219 217 215 214 213 212 212 211 211 210 210 210 211 212 213 213 212 210 210 209 208 208 210 213 215 216 216 217 218 219 221 223 224 224 224 222 221 219 216 215 214 214 214 215 216 217 219 223 225 225 225 225 226 226 226 227 228 228 228 224 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 234 235 235 236 nan nan 238 239 241 243 244 246 246 249 252 254 257 260 262 262 262 262 261 260 259 258 255 253 252 252 252 252 251 251 250 249 249 249 248 248 247 247 247 248 248 249 249 249 249 250 251 252 253 254 255 255 256 256 257 258 259 259 260 260 260 260 261 261 261 261 261 261 261 261 261 261 262 262 263 264 264 264 264 264 264 nan nan 263 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 221 221 221 221 220 220 220 221 222 222 222 220 218 217 215 213 212 212 211 211 211 210 210 210 211 211 212 213 212 211 211 209 209 210 212 213 217 219 219 219 220 220 221 222 223 224 224 224 224 222 219 217 215 214 214 215 215 216 218 221 223 224 224 224 224 224 224 224 224 224 224 224 223 225 225 225 nan nan nan nan 229 232 nan 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 236 nan nan nan nan nan nan nan nan 245 247 250 253 255 259 261 262 262 262 262 260 258 256 254 252 252 252 252 252 252 251 251 250 250 250 249 248 248 248 248 248 248 249 249 249 250 250 251 252 253 254 254 255 256 256 257 258 259 259 259 260 260 260 261 261 261 261 261 261 261 261 261 261 262 262 263 264 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 216 nan nan 219 221 nan nan 223 222 221 221 221 221 221 221 221 218 216 214 213 213 213 213 213 213 212 212 211 211 212 213 213 213 213 212 210 209 209 211 214 216 219 220 220 221 221 222 223 223 224 225 225 225 224 222 220 218 216 215 216 217 217 218 220 222 223 223 223 222 222 222 222 221 221 221 222 223 225 227 228 229 230 230 230 230 231 233 234 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 253 256 257 259 262 262 262 260 257 254 253 253 253 253 253 252 252 252 251 250 250 250 249 249 248 248 248 249 249 249 249 249 250 251 252 253 253 254 254 255 256 256 257 258 259 259 259 259 260 260 261 261 261 261 261 261 261 261 261 262 262 263 263 263 263 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 218 219 221 222 223 nan 223 222 221 221 221 220 220 220 218 217 215 214 214 214 214 214 214 214 214 213 212 212 214 215 215 214 213 212 210 209 210 213 215 218 219 220 221 222 222 223 224 224 225 225 225 225 224 222 219 218 217 217 218 219 219 221 222 223 223 222 221 220 220 220 220 220 220 220 221 223 227 227 230 232 232 232 231 231 232 234 234 234 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 251 251 253 257 260 261 261 259 256 255 254 nan 254 253 253 253 252 252 251 251 251 250 250 250 250 249 250 250 250 250 250 250 251 252 252 253 253 254 254 255 256 257 257 258 258 259 259 259 260 260 260 261 261 261 261 261 261 261 261 262 262 263 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan 222 221 nan nan nan nan nan nan 218 219 220 221 222 223 224 223 222 221 220 219 219 219 218 218 217 218 217 216 214 213 213 213 213 213 213 213 213 214 215 216 216 216 215 213 211 211 213 215 217 219 221 222 222 223 223 223 224 225 225 226 226 225 224 222 219 218 219 219 219 220 220 221 222 223 222 221 220 219 219 219 219 220 220 221 223 225 228 230 232 nan nan nan 231 231 232 232 233 234 233 233 234 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 248 251 254 257 259 259 258 256 256 255 nan nan 254 254 253 253 253 252 252 251 251 251 251 251 250 250 251 251 251 251 251 251 252 253 253 253 254 255 255 256 257 257 258 258 258 259 259 260 260 260 261 261 261 261 261 261 261 262 262 262 263 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 225 224 223 222 nan nan nan nan 219 219 219 220 220 221 222 222 223 223 222 219 217 217 217 217 217 218 218 218 218 216 214 212 211 211 211 211 212 213 214 215 215 216 216 216 216 215 214 214 215 217 219 220 220 223 223 223 223 223 223 224 225 225 226 226 226 224 222 220 219 220 220 220 221 221 222 223 223 222 221 220 219 219 219 220 221 222 224 226 228 231 233 234 234 233 231 230 231 231 231 232 232 233 233 235 236 237 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 249 251 254 256 257 257 256 256 255 nan nan nan nan 254 nan nan nan 253 252 252 252 251 251 251 251 251 251 251 251 251 252 252 253 253 253 254 255 255 256 257 257 258 258 258 259 259 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 220 221 222 222 223 223 221 220 219 217 216 216 216 217 217 218 218 218 218 215 nan nan nan 212 212 214 215 216 216 216 216 216 216 216 216 216 217 217 219 221 222 223 223 224 224 223 222 223 223 224 224 225 226 227 226 224 222 221 220 220 221 221 222 222 223 223 222 222 221 220 219 219 220 222 224 226 228 228 229 232 234 234 233 231 230 230 230 230 231 231 232 233 233 235 236 237 237 237 238 239 241 nan 244 245 246 247 248 247 nan nan nan nan nan nan nan nan nan 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 250 252 254 255 255 256 256 255 nan nan nan nan nan nan nan nan nan nan 252 252 252 251 251 251 251 251 251 251 251 252 252 253 253 254 254 255 256 256 257 257 257 258 258 259 259 260 260 260 260 261 261 261 261 261 262 262 262 262 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 221 nan nan nan nan 220 221 222 222 222 222 219 217 216 216 216 217 217 217 218 218 217 nan 215 nan 214 214 214 214 216 217 217 217 217 216 216 216 217 217 218 219 220 221 222 223 224 224 225 225 224 223 223 223 224 225 225 227 227 227 227 225 223 223 222 222 222 222 222 223 223 223 223 222 222 221 220 221 222 224 227 230 231 232 233 233 233 231 230 229 229 229 229 229 230 231 232 232 233 234 234 235 236 237 237 238 240 242 244 244 244 245 245 245 243 241 nan nan nan nan nan nan nan 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 253 nan 254 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 251 251 251 252 252 252 253 253 254 254 255 255 256 256 257 257 257 258 258 259 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 222 222 221 221 220 nan nan nan nan 221 220 220 219 218 216 216 217 218 218 218 nan nan nan nan nan nan 214 214 214 215 216 217 217 217 217 216 216 216 218 219 220 221 222 222 223 224 224 225 225 225 225 224 224 224 225 225 225 227 228 228 228 227 225 224 223 223 222 222 223 223 223 223 223 223 223 223 223 223 223 225 227 230 231 232 233 234 233 230 228 227 227 228 228 229 230 230 231 232 232 233 233 233 234 234 235 236 237 239 241 241 241 242 242 242 241 239 237 235 234 nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 253 253 253 253 254 254 254 255 255 256 256 256 257 257 258 258 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 219 nan nan nan 214 214 214 214 214 214 215 216 217 217 217 217 217 217 217 219 221 223 223 224 224 225 225 225 226 226 225 225 225 225 225 225 226 227 228 228 228 228 227 225 225 224 223 223 223 223 224 224 223 223 223 223 224 225 225 226 228 230 230 231 233 234 233 231 227 225 225 226 226 227 229 230 231 231 231 232 232 232 233 234 234 234 235 236 237 237 239 240 240 239 238 237 235 233 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 254 254 254 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 253 253 254 254 254 254 255 255 255 256 256 257 257 258 258 259 259 259 259 259 260 260 260 260 261 261 261 261 261 261 261 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 212 212 213 213 214 215 216 217 218 218 nan 218 218 218 219 220 223 225 225 226 226 226 226 226 226 226 225 225 225 226 226 226 227 228 229 229 229 228 228 227 226 224 224 223 224 224 224 224 224 223 223 224 226 227 228 229 230 231 231 232 232 232 231 228 225 224 224 224 225 227 228 230 230 231 231 231 231 231 232 233 234 234 234 235 236 236 238 237 236 236 235 233 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 254 254 254 254 254 254 254 255 255 255 256 256 257 257 258 258 258 259 259 259 259 260 260 260 260 260 261 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 211 211 213 217 219 220 220 220 220 220 220 219 220 221 nan 225 nan 227 227 227 227 226 226 226 226 226 225 226 227 227 227 228 228 229 229 229 228 227 227 225 224 224 224 225 225 224 224 224 224 224 225 229 230 231 231 232 231 232 232 231 230 229 226 224 224 224 224 225 227 229 230 231 231 231 230 230 231 232 233 233 233 233 233 233 234 235 234 233 233 232 230 229 229 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 255 255 nan nan nan nan nan nan nan nan nan nan nan 253 253 253 254 254 254 254 254 254 254 254 255 255 256 256 257 257 257 258 258 258 nan nan 259 260 260 260 260 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 213 213 214 216 221 222 222 222 222 222 221 221 221 221 222 224 226 227 228 227 nan nan nan 225 226 226 226 226 227 227 228 228 228 229 229 230 229 229 228 227 225 225 225 225 225 225 225 225 225 225 226 227 230 231 231 232 232 232 231 230 229 228 227 225 224 224 224 225 226 227 229 230 231 231 231 230 230 230 231 232 232 232 232 231 231 232 232 231 229 229 229 228 228 227 225 224 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 254 254 254 254 254 254 255 255 255 255 256 256 257 257 257 257 258 nan nan nan nan 260 260 260 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 223 223 223 223 223 223 223 223 223 224 225 226 227 227 227 227 nan nan nan 225 225 226 227 227 227 227 228 228 229 229 229 nan nan nan nan nan nan 226 226 226 225 225 225 226 226 227 227 228 229 230 230 231 231 231 229 228 226 226 225 224 224 224 225 226 227 228 229 230 231 231 230 230 230 230 230 231 231 230 230 230 230 230 230 228 226 225 225 225 225 224 223 222 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 254 254 255 255 255 255 255 255 255 255 256 256 257 257 257 257 258 nan nan nan nan nan nan nan 261 261 261 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 220 nan nan nan nan nan nan nan 220 220 220 220 220 220 221 222 223 224 223 223 223 223 223 224 225 225 226 227 227 227 226 225 225 224 nan nan 223 224 225 226 227 227 227 227 228 228 228 229 nan nan nan nan nan 227 226 226 226 226 226 226 226 226 227 227 227 227 228 228 229 230 230 229 228 226 224 224 224 223 224 225 226 227 228 229 229 230 230 230 230 230 229 nan 230 230 230 230 229 228 228 228 227 227 225 222 222 222 221 221 220 220 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 254 nan nan nan nan nan nan nan nan nan nan nan 254 254 254 255 255 256 256 256 256 256 256 256 256 256 256 257 257 258 258 nan nan nan 259 259 nan nan nan 261 261 261 261 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 219 220 221 220 nan nan 219 219 219 nan nan 223 224 225 225 225 225 225 225 224 224 223 223 223 223 224 224 225 226 227 227 227 226 226 225 223 222 222 nan nan nan nan 225 226 226 227 227 228 228 228 nan nan nan nan nan nan nan 226 226 226 227 227 227 226 226 226 226 226 226 226 227 227 229 230 229 228 226 224 223 223 223 223 224 225 227 228 nan nan nan nan nan nan nan nan nan 228 228 228 228 228 227 226 226 225 225 224 222 220 220 219 219 218 218 217 217 217 217 nan nan nan nan nan 213 213 214 nan nan nan nan 217 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 254 nan nan nan nan nan nan 253 254 254 254 255 255 255 255 256 256 256 257 257 257 257 257 257 257 257 257 258 258 258 nan nan nan nan 259 259 nan nan 261 261 261 261 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 216 217 218 218 219 219 219 220 220 221 225 227 227 227 226 226 226 225 224 223 223 222 223 224 224 224 225 225 226 226 225 224 223 223 223 220 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 225 225 225 228 228 228 228 226 225 224 224 225 225 226 226 227 228 228 228 226 223 222 222 222 222 223 224 225 226 228 228 nan nan nan nan nan 228 228 228 nan 226 226 225 225 225 224 224 223 221 221 220 218 217 217 216 216 216 215 215 215 215 nan nan nan nan nan 213 214 214 214 nan nan nan 216 218 219 219 220 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan nan nan 254 255 255 256 256 256 256 256 256 257 257 258 258 258 258 258 257 258 258 258 259 259 259 nan nan nan nan 259 259 260 nan 260 261 261 261 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 nan nan nan nan nan nan nan 216 218 218 220 222 224 226 228 228 227 227 226 225 224 nan 222 222 222 222 223 224 224 225 225 225 224 223 222 221 221 221 220 218 218 nan nan nan nan nan nan nan nan nan nan 226 226 226 226 226 226 225 225 225 225 226 227 228 228 227 226 225 224 224 225 225 226 226 226 226 226 226 224 223 222 221 221 221 222 223 224 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 223 223 222 222 220 219 219 218 216 216 215 214 214 213 213 213 213 213 nan nan nan nan nan nan 213 213 214 nan nan nan nan 217 218 218 220 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 nan 255 256 256 257 257 257 257 257 257 258 258 259 259 259 259 259 259 259 259 259 260 260 260 260 nan nan nan 259 260 260 nan nan nan nan nan 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 220 221 224 226 228 228 228 227 226 225 225 224 223 222 221 221 222 222 223 224 225 226 226 225 224 222 221 221 220 219 218 218 219 220 221 nan nan nan nan nan nan nan nan 226 226 225 225 226 226 225 225 225 226 227 228 228 227 226 225 224 224 225 225 225 225 225 226 226 224 222 221 220 220 nan nan 221 222 223 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 221 220 219 219 218 217 215 215 214 213 212 212 212 212 212 212 nan nan nan nan nan nan nan 213 213 nan nan nan nan 217 217 218 220 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 257 257 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 nan nan nan 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 220 221 223 226 228 229 229 228 225 224 224 224 223 223 222 221 221 221 222 222 222 224 226 226 226 224 222 221 220 220 220 219 218 219 220 221 222 nan nan nan nan nan nan nan nan nan 226 227 227 228 228 227 227 227 227 228 228 228 227 226 224 223 223 224 224 224 224 224 224 224 221 219 219 219 219 220 nan 222 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 220 220 220 218 217 216 215 214 214 213 212 212 211 211 211 211 nan nan nan nan nan nan nan 213 214 nan nan nan nan nan nan 219 221 222 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 nan 258 258 258 258 258 259 259 259 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 nan nan nan nan 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 216 218 220 224 224 226 228 229 228 227 226 223 223 223 223 222 222 222 222 222 222 223 223 223 225 226 225 224 222 220 220 220 219 219 218 218 219 220 222 224 nan nan nan nan nan nan nan nan nan 227 227 228 229 229 228 228 228 228 229 229 228 227 225 223 222 222 222 222 222 222 223 223 222 220 218 218 218 219 220 221 222 223 223 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 218 216 215 215 215 214 214 214 213 213 212 212 211 nan nan nan nan nan nan nan 213 214 214 nan nan nan nan nan 220 222 223 226 228 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 259 259 259 259 260 260 260 261 261 261 261 261 261 262 262 262 261 261 261 261 261 nan nan nan nan nan 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 217 216 215 214 216 219 221 221 224 226 227 227 226 225 224 223 224 224 223 223 224 224 224 225 225 224 224 225 226 226 226 224 222 221 220 220 219 218 218 219 221 222 223 224 226 228 229 229 nan nan nan nan 226 226 227 228 228 228 228 228 229 229 230 230 229 227 224 222 221 221 221 221 221 222 222 222 222 219 217 217 217 218 220 221 222 223 223 223 223 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 215 215 216 216 216 216 215 215 215 214 214 nan nan nan nan nan nan nan 214 215 215 216 216 nan nan nan 221 223 225 227 229 229 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 258 nan nan nan nan nan nan nan nan nan nan 260 260 260 260 260 261 261 261 262 262 262 262 nan nan 262 262 262 nan nan nan nan nan nan nan nan 260 260 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 212 215 218 219 219 219 219 217 215 215 215 216 217 218 221 223 225 226 226 226 226 225 225 227 227 227 226 227 227 227 227 227 227 227 227 228 228 227 226 224 224 223 222 221 221 221 221 222 225 226 226 228 228 228 226 nan nan nan 225 225 225 225 226 226 227 228 228 230 230 230 230 229 223 220 218 218 218 219 220 221 222 222 222 221 217 217 217 217 219 220 222 222 222 223 223 223 nan nan nan nan nan nan nan nan 225 224 nan nan nan nan nan nan nan nan nan nan nan 215 215 216 217 217 217 218 218 218 218 217 217 nan nan nan nan nan nan 218 217 217 217 217 218 nan nan nan nan 225 227 228 229 231 234 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 261 261 261 261 261 261 262 262 262 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan 261 260 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 210 212 214 216 217 218 219 220 219 217 215 215 215 217 217 218 219 221 223 225 226 227 227 228 228 231 231 230 230 229 229 229 229 229 228 228 229 230 229 228 228 227 227 226 226 225 224 224 225 225 226 227 227 227 227 226 225 224 225 225 225 225 224 224 224 225 227 228 229 229 230 229 227 225 218 215 214 214 214 216 218 220 221 221 220 219 218 218 218 219 nan nan nan nan nan nan nan nan nan nan nan nan nan 224 224 224 222 221 220 219 217 216 nan nan nan nan nan nan nan nan 216 217 219 219 219 219 219 220 220 220 220 220 219 nan nan nan nan 221 221 220 220 220 220 220 nan nan nan 227 228 229 231 234 237 239 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 261 262 262 263 263 263 263 263 264 264 nan nan nan nan nan nan nan nan nan nan 261 261 260 260 260 260 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 209 213 214 216 217 217 219 220 220 219 217 216 215 216 216 216 217 219 221 224 226 228 230 230 231 232 234 234 233 232 230 230 230 230 230 230 230 230 231 231 230 230 230 230 229 228 227 227 228 227 227 227 227 226 226 226 226 226 227 227 227 227 226 224 224 225 226 228 228 229 229 228 226 223 220 215 214 213 214 214 217 219 220 221 220 219 218 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 217 217 217 216 216 216 216 nan nan nan nan nan nan nan nan 220 nan nan 221 221 221 221 221 221 221 nan nan nan nan 223 223 223 223 223 223 223 nan nan nan 231 231 233 235 237 240 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 262 263 263 263 263 264 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan 261 261 261 261 261 260 260 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 212 214 216 217 217 218 219 220 220 218 217 216 216 216 216 217 218 220 223 226 229 230 231 232 234 235 236 235 234 232 231 231 231 231 232 232 232 232 232 232 232 232 232 231 229 229 230 230 230 229 229 227 226 226 226 226 227 228 228 229 229 228 226 225 226 227 228 228 228 227 226 224 221 219 217 215 215 215 215 216 218 220 221 221 220 220 220 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 216 217 217 217 217 217 217 218 218 nan nan nan nan nan nan nan nan nan 221 222 222 222 222 222 223 nan nan nan nan 225 225 225 225 225 225 225 226 nan nan nan nan 236 238 240 242 244 246 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 264 264 264 264 264 264 264 264 264 263 nan nan nan nan nan nan nan 262 262 261 261 261 261 261 261 261 261 261 261 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 216 217 218 219 219 219 218 217 216 216 216 217 218 220 222 225 228 231 232 232 234 236 236 236 235 234 233 233 233 233 233 234 234 234 234 234 234 234 233 232 230 231 231 232 231 231 230 228 228 228 228 228 229 229 229 229 229 229 228 227 226 227 227 228 228 226 224 221 218 217 216 215 215 214 214 215 217 219 220 221 221 221 221 221 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 220 216 nan nan nan 214 215 216 217 217 218 219 219 220 220 220 nan nan nan nan nan nan nan nan nan 222 222 222 223 223 224 224 nan nan nan 225 225 226 226 226 227 227 228 229 231 233 235 238 240 242 244 246 247 247 249 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 264 264 265 265 264 264 nan nan nan nan nan nan nan nan nan 263 262 263 262 262 261 261 261 261 262 262 262 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 218 219 218 217 217 217 216 217 217 219 221 223 226 229 230 231 234 236 237 237 236 236 235 235 235 235 235 235 235 235 235 235 235 234 233 232 231 231 233 233 233 231 230 230 229 229 230 230 230 230 230 230 229 229 228 227 226 226 226 226 226 225 223 219 216 214 213 212 212 213 211 212 213 215 217 219 220 220 220 220 219 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 215 215 215 217 218 219 220 221 221 221 221 221 221 nan nan nan nan nan nan nan nan 223 223 224 224 225 226 nan nan nan nan 227 227 228 228 229 230 231 232 234 237 239 241 243 245 246 246 248 249 250 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 262 262 262 263 263 264 nan nan nan nan nan nan nan nan nan nan nan 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 217 216 216 215 216 216 218 220 222 224 226 226 228 232 235 238 238 238 238 238 238 237 237 237 236 236 236 235 235 235 235 233 232 230 230 232 234 234 233 233 232 231 230 230 230 230 230 229 229 228 228 228 228 228 227 226 226 226 224 222 218 215 213 212 212 211 211 211 210 210 212 214 216 217 218 218 218 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 215 217 219 220 221 221 221 221 221 221 222 221 nan nan nan nan nan nan nan nan 224 224 225 225 226 226 227 nan nan 228 229 229 229 230 230 231 234 235 237 240 242 244 245 246 246 248 249 250 251 252 252 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 264 264 nan nan nan nan nan nan nan nan nan nan 266 266 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 215 214 215 216 218 221 223 225 227 227 230 233 236 239 240 240 239 240 240 239 238 237 237 236 236 235 235 235 234 232 231 230 231 232 233 233 233 232 232 232 232 231 229 228 227 227 227 227 228 229 230 229 229 227 227 225 222 220 216 213 212 212 213 213 212 210 209 209 211 nan 214 215 216 216 216 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 219 220 221 222 222 222 222 222 222 222 222 222 223 nan nan nan nan nan nan 225 225 225 226 226 227 228 228 229 230 230 230 231 231 231 233 235 236 238 240 242 244 244 245 246 247 249 250 250 251 252 252 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 266 266 266 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 214 214 214 214 215 217 219 222 224 225 226 228 231 235 238 240 240 240 241 242 241 240 239 237 237 237 236 235 235 234 233 231 230 230 230 231 231 231 231 232 233 233 232 230 226 225 225 225 226 228 229 230 230 229 228 227 222 220 219 217 215 213 213 214 214 213 212 209 207 208 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 221 222 222 223 223 223 223 223 223 223 223 223 224 224 224 nan nan nan nan nan 226 226 226 227 228 229 229 230 231 231 232 232 232 233 234 236 237 238 240 241 241 243 245 246 247 248 249 250 250 250 251 251 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 215 214 214 214 215 217 220 223 225 226 227 229 232 236 239 241 241 242 242 243 242 241 239 239 238 237 236 236 235 234 232 231 229 230 230 231 231 231 232 234 234 232 230 227 224 224 224 225 227 228 228 227 225 225 224 222 214 212 212 212 213 213 214 214 215 213 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 223 223 223 223 223 224 224 224 224 224 225 225 225 226 nan 227 227 nan 227 227 227 228 229 230 230 231 232 232 232 232 233 234 235 236 237 238 240 241 241 243 244 245 247 248 248 249 249 249 250 250 251 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 267 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 216 217 219 221 224 224 226 228 230 233 236 239 242 244 244 244 245 243 242 241 240 239 238 237 236 234 232 231 230 230 231 232 232 232 233 234 234 232 229 226 224 222 223 224 225 227 226 224 221 219 218 217 214 210 207 207 nan nan 212 213 213 213 210 206 204 nan nan nan nan 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 224 224 225 225 225 225 226 226 227 227 nan 228 228 228 228 228 228 228 229 230 231 231 232 232 232 233 234 235 235 236 237 238 239 239 241 242 243 245 246 247 248 248 248 249 249 250 251 251 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 224 226 228 231 234 238 241 244 244 245 246 245 244 242 242 241 238 238 237 234 232 230 229 230 232 233 233 234 234 234 233 231 228 225 223 222 nan nan nan nan 223 221 219 216 216 215 214 212 209 210 210 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 225 225 226 226 226 226 227 227 228 228 nan 229 229 229 229 228 229 229 230 230 231 232 232 232 233 234 234 235 235 236 237 237 238 239 240 242 243 244 245 246 247 247 247 248 249 249 250 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 265 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 233 237 241 242 243 246 247 247 246 244 243 242 240 239 237 234 232 230 230 230 232 235 235 235 235 234 231 229 226 223 nan nan nan nan 222 223 222 222 220 219 218 218 219 219 217 214 216 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 226 227 227 227 227 227 227 228 229 229 nan 229 229 229 229 229 229 229 230 231 231 232 232 233 233 234 234 235 236 236 237 237 238 239 240 241 242 243 244 244 245 246 246 247 248 249 250 250 250 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 266 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 237 242 245 246 247 249 249 249 247 244 242 240 238 239 235 nan nan nan nan 233 234 nan nan nan nan nan nan nan 221 219 219 219 nan nan 224 225 225 226 nan nan nan nan nan 226 224 221 221 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 228 228 228 228 228 229 229 229 229 229 229 229 229 229 229 230 230 231 232 232 233 233 234 234 235 235 236 236 236 237 237 238 239 241 242 243 243 243 244 245 246 247 248 248 249 249 249 249 249 249 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 246 246 248 251 251 251 249 nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 230 nan nan nan nan nan nan 232 229 226 223 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 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 231 232 232 233 233 234 234 234 235 235 235 235 235 236 237 238 239 240 241 242 242 243 244 245 245 246 247 248 248 248 249 249 248 248 248 248 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 259 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 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 218 221 223 225 227 231 234 nan nan nan 233 231 230 228 224 220 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 229 229 230 230 230 230 230 230 nan 230 230 230 231 232 232 233 234 234 234 234 234 235 235 235 235 235 236 237 238 239 240 240 241 242 243 243 244 245 246 247 247 247 248 248 248 248 248 248 248 247 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 259 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 219 220 221 225 228 229 230 233 nan nan nan nan nan 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 230 230 230 230 230 230 230 231 231 nan nan 231 231 232 233 233 234 234 234 234 234 234 235 235 235 235 235 236 237 238 238 239 240 240 241 242 243 244 245 245 246 246 247 248 248 248 248 248 247 247 247 247 248 248 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 253 254 254 256 256 256 257 258 259 259 260 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 267 nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 246 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 219 222 227 231 232 232 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 231 231 231 231 231 231 231 nan nan 232 233 233 234 234 234 234 234 234 234 234 235 235 235 235 236 237 237 238 238 239 240 241 242 243 244 244 245 245 246 247 247 248 248 248 247 247 247 247 247 248 248 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan 251 252 253 253 254 255 255 255 256 257 257 258 259 260 259 260 261 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 268 267 267 268 268 268 nan nan 268 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 272 273 nan 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 249 251 253 255 nan nan nan nan nan nan nan 237 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 nan 231 226 225 221 215 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 231 231 232 232 232 232 232 nan nan nan nan 234 234 234 234 234 234 235 235 235 235 235 235 nan nan 236 236 236 237 238 239 240 241 242 243 244 244 245 246 246 247 247 247 247 247 247 247 246 247 247 248 248 249 249 249 249 248 nan nan nan nan nan nan nan nan nan 251 251 252 252 253 253 253 254 255 256 256 257 258 258 259 260 261 261 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 267 267 268 268 268 268 268 268 269 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 233 232 230 230 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 232 233 233 233 233 233 nan nan nan nan nan 235 235 235 235 235 235 235 235 235 235 236 nan nan nan nan nan 237 238 239 240 241 242 243 243 244 245 246 246 247 247 247 247 247 247 246 246 246 247 247 248 248 248 248 248 248 248 248 248 248 248 248 nan nan 250 250 251 252 251 251 251 252 253 254 255 256 257 257 258 259 259 260 261 261 262 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 267 267 268 268 269 269 270 270 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 233 233 233 233 234 nan nan nan nan nan nan nan 236 236 236 236 235 235 235 236 236 236 nan nan nan nan nan nan 239 239 240 241 242 243 244 244 245 246 247 247 247 246 246 246 246 245 246 246 247 247 247 248 248 248 248 247 247 247 247 248 248 248 248 249 250 250 251 250 250 250 251 252 253 254 255 255 256 257 258 259 259 260 260 261 261 262 263 264 266 267 267 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 268 268 268 269 269 270 269 269 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 223 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 233 233 234 nan nan nan nan nan nan nan nan nan nan 236 236 236 236 236 236 236 236 nan nan nan nan nan nan 239 240 240 241 242 243 244 245 246 246 246 246 246 246 245 245 245 245 246 246 246 247 247 247 247 247 247 247 247 247 247 248 248 248 248 249 249 249 249 249 250 251 252 253 253 253 254 255 257 258 258 258 259 260 260 261 262 263 265 266 267 268 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 269 269 269 269 269 269 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 233 233 234 nan nan nan nan nan nan nan nan nan nan 236 236 237 237 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan 243 244 245 245 245 245 245 245 245 245 245 245 245 245 246 246 247 247 247 247 247 247 247 247 247 nan 247 248 248 248 248 248 249 249 250 251 251 252 253 253 254 255 256 257 257 258 259 259 260 261 262 264 265 266 267 267 267 268 268 268 269 269 270 270 nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 nan nan 268 268 269 269 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 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 233 233 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 237 237 238 nan nan nan nan nan nan nan nan nan nan nan 245 245 245 244 244 244 244 244 244 245 245 246 246 247 247 247 247 247 247 246 246 246 247 nan 247 247 247 248 248 248 249 250 250 251 251 251 252 253 254 255 256 256 257 258 258 260 261 262 263 264 265 266 266 266 267 268 268 269 269 270 270 270 270 270 270 270 270 271 271 271 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 271 271 271 271 271 271 271 271 272 272 272 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 237 238 238 238 239 nan nan nan nan nan nan nan 244 244 244 244 244 244 244 244 245 246 246 247 247 247 247 247 247 246 246 246 246 247 247 247 nan nan 248 248 249 249 250 250 250 250 251 252 253 254 255 256 256 257 258 259 261 262 263 263 264 264 265 266 267 268 268 269 269 269 270 270 269 270 270 270 271 271 271 271 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 nan nan 272 272 272 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 240 241 242 242 242 nan nan nan 243 243 243 243 244 244 245 245 246 246 247 247 247 247 247 246 246 245 246 246 246 246 246 247 247 nan nan 249 nan nan nan nan 250 250 251 252 253 255 255 255 256 257 259 260 261 262 262 263 263 265 266 267 268 268 269 269 269 269 269 269 269 270 270 271 271 271 271 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 273 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 240 241 241 242 243 nan nan nan 243 244 244 244 245 246 246 246 247 247 247 246 246 246 245 245 246 246 246 246 246 247 247 248 248 nan 248 nan nan nan nan nan 251 252 253 254 255 255 256 257 258 259 260 261 261 262 263 264 266 267 268 268 269 269 269 269 269 269 269 270 270 271 271 271 271 271 272 272 271 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 274 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 nan nan nan nan nan nan nan 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 nan 240 241 242 242 243 243 243 nan nan nan 245 245 246 246 246 246 246 246 246 246 245 245 245 246 246 246 246 246 246 247 247 248 247 247 247 247 nan nan nan nan nan nan nan 254 255 nan 256 257 258 260 260 261 262 263 265 266 267 268 268 268 268 269 269 269 269 270 270 270 270 271 271 271 271 271 272 272 271 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 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 236 nan nan nan nan nan 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 244 244 244 244 nan nan nan nan 246 246 246 246 246 246 245 245 245 nan nan nan 246 246 246 246 246 246 246 247 247 247 247 248 nan nan nan nan nan nan nan nan nan nan nan 258 259 259 260 262 263 265 266 267 267 267 267 268 269 269 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 238 237 236 nan nan nan nan nan 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 244 244 244 245 245 245 246 246 246 246 245 245 245 245 nan nan nan nan nan 245 245 245 245 245 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 263 265 265 266 266 266 267 267 268 nan nan 270 270 270 270 270 270 270 270 270 271 271 271 272 272 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan 236 238 239 239 238 237 236 236 236 236 nan nan 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 246 246 246 246 245 245 245 245 245 245 nan nan nan nan nan 245 245 245 245 246 247 247 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 270 270 270 270 271 272 271 271 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 237 238 238 237 237 236 236 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 245 245 245 245 246 246 245 nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 236 236 236 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 246 246 246 246 246 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 nan nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 nan nan 240 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 245 245 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 269 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan 240 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 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 268 268 268 268 269 269 269 268 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 268 268 268 268 268 269 269 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 268 268 268 nan nan nan nan nan 267 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 269 269 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 254 254 254 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan